<SEC-DOCUMENT>0001488139-21-000036.txt : 20210302
<SEC-HEADER>0001488139-21-000036.hdr.sgml : 20210302
<ACCEPTANCE-DATETIME>20210302084939
ACCESSION NUMBER:		0001488139-21-000036
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		140
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210302
DATE AS OF CHANGE:		20210302

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Ameresco, Inc.
		CENTRAL INDEX KEY:			0001488139
		STANDARD INDUSTRIAL CLASSIFICATION:	CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700]
		IRS NUMBER:				043512838
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34811
		FILM NUMBER:		21701414

	BUSINESS ADDRESS:	
		STREET 1:		111 SPEEN STREET
		CITY:			FRAMINGHAM
		STATE:			MA
		ZIP:			01701
		BUSINESS PHONE:		508-661-2200

	MAIL ADDRESS:	
		STREET 1:		111 SPEEN STREET
		CITY:			FRAMINGHAM
		STATE:			MA
		ZIP:			01701
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>amrc-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:64a0846b-072b-4193-9d3a-64a90ff9b191,g:44ded85c-b7d2-453c-ad04-3c30676f242e,d:212d722d457641c4aca631a9b6b0e441--><html xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:amrc="http://www.ameresco.com/20201231" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV80LTEtMS0xLTA_0583c914-f7f2-4c28-b63b-ff9db703ee3d">0001488139</ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV85LTEtMS0xLTA_c23e9900-2e3f-43e2-9bb0-9157d67d4001">2020</ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV8xMC0xLTEtMS0w_48c09c56-f32a-45e3-9cf1-28426b53dc69">FY</ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV8xMS0xLTEtMS0w_e25b2ed0-e555-4baf-a930-b6ce265399dd">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMC0xLTEtMA_eb16f50f-5dda-4dfb-beba-5cc913dc954b">us-gaap:AccountingStandardsUpdate201802Member</ix:nonNumeric><ix:nonNumeric contextRef="ib615ba33d0544b0daf725b4a2d63a532_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ie3f55e21e81542dd8e539eb156be1f76_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="ib926dcb552834b7296340c05290ab252_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTY3NTk_99d76526-debe-4d6b-a6d2-dc3bf70676fb">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="icc87c174d28a481f8b9986f9401791e2_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTU5MQ_3d2ce380-ef9e-49c2-8c81-69eb30d834ea">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ie6c1d7ce425f4b0799c83bd20f9023ee_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTY5MA_92887497-e24b-4b1c-b9a3-7cbf0ac4f1df">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2">us-gaap:LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782">us-gaap:LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yNTUzL2ZyYWc6MmJhM2QyMjY3YmU2NDdhMzlhMTQxM2E2NDZmYmJiODYvdGFibGU6Y2NiMGU4NGQ2ZjNmNDI1MjhhNGQ4ZTlmZDY1ZTRlNjIvdGFibGVyYW5nZTpjY2IwZTg0ZDZmM2Y0MjUyOGE0ZDhlOWZkNjVlNGU2Ml8wLTEtMS0xLTIxNDE4_1719ab84-4c36-48d1-9f9c-3708bc8cea1d">us-gaap:AssetsAbstract</ix:nonNumeric><ix:nonNumeric contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yNTUzL2ZyYWc6MmJhM2QyMjY3YmU2NDdhMzlhMTQxM2E2NDZmYmJiODYvdGFibGU6Y2NiMGU4NGQ2ZjNmNDI1MjhhNGQ4ZTlmZDY1ZTRlNjIvdGFibGVyYW5nZTpjY2IwZTg0ZDZmM2Y0MjUyOGE0ZDhlOWZkNjVlNGU2Ml8wLTEtMS0xLTIxNDE4_ea8739ef-a919-49df-b2f4-7d4ba33c2282">us-gaap:AssetsAbstract</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yNTY0L2ZyYWc6ZmZmNGRlYzg3MjYxNDFmOTllYjY1MjdmYTkyMDhmMGQvdGFibGU6MWZjOTA3YjVkMjY5NGFjZGFmNzlmOTM5MGM0NDViY2MvdGFibGVyYW5nZToxZmM5MDdiNWQyNjk0YWNkYWY3OWY5MzkwYzQ0NWJjY18xLTEtMS0xLTIxNTAx_9c423f6d-e7d1-4d6b-bf10-31c51dab8cf8">0.3333</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="amrc-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ied2d88ef3a934017b005139424620341_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i587198fb77104bcf932a0389f0e12856_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i7407939570394d738379020d48e7f75e_I20210226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09693abd19fb47faa810f33c4c1048ce_I20210226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc980cc34eae4a09b90deae26fc50f55_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3712e6a4f424f21b00e639594bcb7b4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8989ff55b14043c69977c2f2d89ec262_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i905743871649465d9364b89d999aec5e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a2e434fcbd44d8881882efde2295263_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i739eb13489004682bd24cede5223ff61_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48b4473929524662a05ea1f015348345_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i287ced1156e04b239f64d688c66a9ed3_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffb9950eebf443339ae37ec078bea5cb_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79c2d9e6468c4d22be1415487bd3fe32_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe0a1471f63c40b68ea632e1e64ff6e3_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i150712649be240b7a6966404df2d4af0_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cfc85713bae43719d768ebcbb2be160_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cb079936c304ce08682ab54e3f15020_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201609Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if07295aad2a6486d9405cc046d1d0a2b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201609Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ac20c43d79042ec97f7c6d909512862_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201712Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a2266bac64c4a1684fd72dce035f00c_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201712Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96267ffd765646b0a1cb32c7e20e6838_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201712Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e80e909675d44269183be393fd1f074_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id40af9ec1c654e71abb81a700f7fdac3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41c0cab1de9d4dd89b9d1b6cb8179bd3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3340d27626c486aae1898f33cd011a2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id27c499e65724f7492158424afab5d88_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20613fd46a824b5e9a575d63c9adb21c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bc30b8614f54617860f744ec184b315_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86e9a6eac04f462a85e16ae27d8ba8be_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b9b87d7d854455d9ffb5e30e3bdedde_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28c5eab6ddbc42ac9790cf3023d118cb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9725ce78b57f4c15aa5c1a4b7c741025_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58ac2cb621144fb9b9bf0a9698d9e910_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if71af56b76a145ac8f7a21e0e6827679_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec952e4602f34bdd8501c83827afb6e2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ab8b28a75be4e989b308b70d761f0e8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34b579a3714e47c1a4a8197dfcc52d8a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c0f69dfff9d4e179ed6cca69020ce69_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie217f8d08354414d844fb0bc87badc9e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie68dc7d302444916b8d544d2a915e1cf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5c1e9cfd9f8447b8b05b1bc002d6254_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56079fd12e374d438ae511a7f5c95059_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib19203e86a5d4a508e5aac69525f35e9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d735c28c5ae40dcae04d1e58893fe94_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43045dd9a6b540159be7a644c137d2aa_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if39565b5832046b8951fd45c50444dd1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic364ab8bddc04feb8f3bb5afd5087471_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie60e22d62e6849338d126cc0334e3014_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9443eb04d534c4788a1d3f10a8140ac_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6262af539a147c6b3598cfc68613630_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="fund"><xbrli:measure>amrc:fund</xbrli:measure></xbrli:unit><xbrli:unit id="usdPerParticipant"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>amrc:participant</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ib926dcb552834b7296340c05290ab252_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i335da9a91b1c4413a23b0679a79d719a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i400a72f298464308909ab8a9941451a4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib615ba33d0544b0daf725b4a2d63a532_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied7de786ae8d4923ae165987fae11ca2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3f55e21e81542dd8e539eb156be1f76_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23fa30f5b4fc43678fef5084f0406437_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ab99a94594e407096dad14842b37d87_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b42f6a47eff4136807204d496ae4e85_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01a166d5bacc452cb98380a57dbb0ab1_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14c830c1ac9446fd9d3880974eea7c31_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic85257d4502d4b1a8803320165b27370_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac8999a2379340efba84c6092e365843_I20160430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb9cf66f50534da7a8a7f66bf1642579_I20170228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4edd41072c514be1b45a622a0fbc87fe_I20190831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="joint_venture"><xbrli:measure>amrc:joint_venture</xbrli:measure></xbrli:unit><xbrli:context id="i5b0ccb4471aa4a32aedf3621d4be29ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b86e538d07741f4b06976b720ba6b6e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9d430268bf846a1b4cd5a27eab89ba3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i161069832b3242cfac2bfa4c99e53f49_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i544087a393ee4252bec2878b8d669c3d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56906992b2664c66a9359a8634cbd935_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9700799e2856482c8580249e8a6da562_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1112f0ea635248528d3474fbe7345f7a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i013d9bc2f3764dc3ac6e1c0379def3be_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fe4830d889e4f91b198a34d192c093b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8c9e1b33d2e478bbc8d19d598a72a1e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie78c7af35877449b880805e513ce158b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85faf23e7236487fa440472da8d404e2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb15615ab6d9460dbee62a344a59834d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02c3cab4e67c49c1873e948afade73c0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib24ea590fc204e0d9c49350d47396b98_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d059feeae3241d59f3b5c632fbb895f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffca59b48f6e41ce9aa8610311b6de60_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f9b2c5bc3514f0f922006e910642d8a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaabc4ddc21ce429a8288d5b5130eab79_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6a5d5e5210c4f7eb9a216c81225686c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff7dddf70ad0481e8b300b46fccdfb84_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib903bfa542334f5496819c6f8c53a646_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifeaaaa9e926148139e5c93aaa51dfd2c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10d8b6b7adca4bbd9995903937690714_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied647cb4cf42446c99f37903117ac030_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b07a12f5dd64641910faaf96e263cf5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb66b8bd87ba4845aa2ba24dd931716f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d2c52cd096d4b8f954a0fbd00a8bb2c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20780ccb6d1945b091fb46dca5bf5777_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i145f959d81a14cd9ad08c5a74900743e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2136e32a14654883bddbb29307121a79_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68ad054690634b57bc068c166cfe9b3b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica9f0bd4e5114bc291366050fe60e79d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a560f1ef30c40d39e3f6987a243d764_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdadc7bada0143468440640a15db9d44_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09fa75406cc14c979e6cf3f7853f1e47_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8bfb61de2a64b9aa80d298507ed2c72_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i565b3249080741f390a5894023cc9de7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i056b1932472e4a5ba907fdc75d20453c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idece9aa840b242cab191775dd4a18691_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54d0bf6db7dc45d096b45be804fb7b53_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd1bdcfb74624d209bf82cbc7c27a49e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f5b23e750874f1bb849e4232daabdf3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fb4c0b7e9c542cb9bbb0e7a788e366b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd537b56f6454876971cfc781f1030f8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac327acd235045fb82ff49a729a41612_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9bbfbb71331451782c88ac2aa949c5a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3274ff8d94549c692a7d4ed6dde0cd7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c65fcfc5cdf4b41b4de1fa10559bd79_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8cf2d17270c4fb7aace0feb37050a28_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d560d9b58e542cd8ba9a79f4b1d32e0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idada7ea754d148c7a9fa1ff26908b379_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b8d107cc5c8458eb4079d9dfdd3ac7b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if020a5f393974ea59b1f50695093f5f8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87d4a3886719427bab0dbced31add988_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if868c93220eb4199a061de8e9f4e5e41_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifccfa7d87f1c48a2bc6c79be9ce5a84f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id32dabde33a94d42919de49c14a298c3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ed4bbde883649da8af6eabbc6a71515_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5772ac22fba48deb7faec937297d6f3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia371b6c1fad64652a5d47b1a59666204_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc729fad99404812bd02c623eb6f3be5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b32563f531141df9f2b9c25297231cc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8e61168cddf4be09ad7fc847e6b615e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i547d3342038e435790d8433e8407ccc2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida2ccd4a99cf485db6e58034d437012c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib76bd987f2044af99cf1bcef3f4943e6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0978c5ba9bab40389a9ca39f2924fe4e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37b85b9e20d64d21bc5ebb1adc695352_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fa23aa75791470c9c0149a529f70d7b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i429bb3b8ca314fbcbc831df1c6e99ce2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7de4f44ce4964d868e3033946817b4e1_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb6a13b468b34440a441a351941d6e55_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67a731d40f2a4df1b03402fe309dd203_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b55776757074b17ae3ee204240bfdbb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21cedabe0941460cb4827891397d7efc_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec866fadf7e04744bd6ed1e02968d10a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03fadc7074f748cb9b8c658167a4dada_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d4775087ce5486ca1e6ba9c63ec7766_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac5bc3c21ab7426a8f4abe4d7fbb6d8b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1267c09e42c4654b07df4804f7318d1_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cf34d8e741d484ab0942517c59839fb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie45be57932f24be0b6d076301a605863_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b614b803e144e94961e5e6baf46d1fd_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2622a889afeb43078b66ef196f2984d1_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd7c7bd1c189418ab21d2fe27f32af79_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a046df4aa824972a09d46a80626da4f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic671c2a28eac4efeab601d9588210645_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6165fca1a6bf4ae0bd3dcac089fd5f7a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if92130d64a21472395012d6892dbd7c5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i663f6ec0dfba4ee2a31b00162e040471_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieba5098a1458403585faac927acbd50e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e92bbf3201248b7929d6fc7001cc5c5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id487a5e0e9594764b4a9eb248fb97092_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1d5cd835f7e402983f98372edba1640_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbeb34f0fbcc48b7abfd220569463605_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a66080fa51f4f8ea9ffeb3a520f990e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a7fe307742c42dc9c37ee01a2d24019_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16e5805d32a843e5a70150d41bbd453f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5dd0be4c07b546b7bfb4f0e5f52e0912_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf9b5855a5094ed892efb45fb1c53314_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24d4372a217546939b743ab521fb983d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4ba9a445a404dafbcf5d84adaea63eb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1cd93a36e4b4a5f9fe71be3823a0cad_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffc875ff04544eaba807b9bc3ae276a8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i658eb491249649c5be27c9575b23d245_D20190101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:MassachusettsBasedSolarOperationsAndMaintenanceFirmMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if509bd29f66b447881f7e1b741042c94_D20181201-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ddc7a25a5594632b9062e580164c98c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56fdf1b869e549e5be55b4ab8c29a2c7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id63b4f9968424240b43b86dda4fa8dfe_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f62d3cd984e46c8be9dc48c06db34e0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e6e101e09344bdea508b12d7e843231_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsAndEEXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19dd7f12b9d741168cd183422cd76ef0_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:A2018AcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a6b403719e740e5b57d1318fc30fed1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsAndEEXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d990e9d28fa41f09c9b4ec75f8e6724_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:A2018AcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51301a732cbd48628369088dfd892807_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13898844980744e092038ab7376fcc4e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74890665328844acaa382463005f9297_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9722230c482641b9a001f084def8a1cd_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia991720daf704fec9ad56d532be76212_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i754e94a91aa449a9993221cc67ec457c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a7c424ff9c643529616c356fbe7c99c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bebb2e13a5c41399d45027f1fbcd7dd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fe0342726e9462c8d3ec3dc55e5d31f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d2d59b0ee384f89854f697584e42225_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e718af0f131438690bda8e3f0c0209d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6692136d6c1c4c8d8f6e7bf8f932125f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10da66ab3783471d8da27469664cc4c2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia076dd8046044585a03178d820e28251_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fcfc3fa054046bfbb6b677ed3944e54_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5517e37a9ef141bd972410f99022af9d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib27f9f46cd164a698a241706d224a5af_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a40d1600dc24279bcd3a429293c490f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b699f4ea1ed414ab8fd17d0742bdb36_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf04e1b46f904a88919cc0f7a538f44e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3dfc1394e734c05909c44608241fa78_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dc9726dd88e4ce29de61781c13306a0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e2bb316dd2f4bcc96a16b822375f7e0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabc221cd488a445cb6711af78e3abf49_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd115946447c4558a2aacc473a5e7a3a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i162464c1dad94ce99a1001d1453f84a9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if21c6b339cd84aac80c51a79db83384e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc87c174d28a481f8b9986f9401791e2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a59371c18c64e5d8864f3f951009f70_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6c1d7ce425f4b0799c83bd20f9023ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i450ef5c5de4f4c6aba73c9bf15dcae09_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide39d75cac0d44a4a6de9d6e66dcd7b1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a5944ce19a646d9b35b08796b103109_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4fd813577da40e09c75974341652a08_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6dae52bc14fe4181bf15d53d0a6ba839_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if752975ff60b4f359afcc16370e216b1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cb949639a2a4d40bd46ab49ccccbbdd_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95e709567a52425680b5aa54b63374c2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf1164531d5b40ef8730adcc8731285f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b364a9366134593b881730641221a6f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b64a423b7b64ecb8309fe17a7770f0d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i306e986ed33e402aad87628864827c8e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i243030dc709b4fb4bfffece1fb121714_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59d07c1e7f804a5a8cc8c9d2a4014e2b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i641b48d6130745abb8ebe53ba75560e0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e8b8290bea245fcbdde38b62463f854_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bc61512e71248ae8cd4809e78f5a121_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95140a9f30ec471bad1753c0c4e2b764_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80a2798ddf06472eb58beff69429533f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc8da3f2bde34eb387788ab679a7c125_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7de750683a745c7a6dfde67f7952116_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ec945685faf4d8bbeb1a9bfbd326305_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1704e4bd5faa470e99375ce3f77be911_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27d20ffdf7b14cf7bcd61c34d3900167_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i478ac4fa9f4d45949467fa41664b44bb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4b09733acf94a6b842bc30c03b7bf5d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i091eeb31a0874b00a362c52f230c69f2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00924daf9054415085f3916df60f40f4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04934418713b4c7ab898aa0aaa7419d7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>amrc:project</xbrli:measure></xbrli:unit><xbrli:context id="i3f32bc15f8a24acaad731c21f30e50c7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i736859b7ea0944b0a7cab6fe6eefedc2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7ea61fc10e143b1b4753d1baf88f8ba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:AssetAcquisitionAxis">amrc:EnergyProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabd230699bc84c96b26fa49b9fcd8168_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:AssetAcquisitionAxis">amrc:EnergyProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i598f1756cf594d20b41f6e6527444866_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie290c92d034c4dacb21813fab3ef4cfa_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib22c8b9a376a4ecc9ba53e23c4b74923_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="renewal_option"><xbrli:measure>amrc:renewal_option</xbrli:measure></xbrli:unit><xbrli:context id="ib076720c74854e869be9f0df775c22da_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib656aea41115435686c4ba1166290621_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f096b310d3f48788321c1b89252fb1f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib868545fdab645f7a69f03b1df888618_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie848eb734cf54e72bbefc469199b9e0d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f0536a44e434c2b938fd176b2abed2a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i390df758dc56484aa9bdfdb21fa06ed0_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c56246ea74f49e18307887dea39b0b9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dddc9ead97b49c5b2b1db3785d16c29_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f4aa54c1b4449d49724f781a6fa3169_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i090e77d0d6c84e29b28d23889ab7ef67_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i231ace6262c54140af8b88e094268df3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84b9a3299555494cabfde81b0430cb1c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if57345f40cdf4eafa15e1f2b910a61ed_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7998c0d2a274a12b20d9ebbea986c8f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8e1ef9091d14117b6ee45fd988ffb5b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c9e5adf65584512b8436b1b1891ea18_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if08aa1c3e4af46d3a37c8da830ff3169_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78d0d29a5ce547dcb13b8bcd5449dc45_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2988d39ec72d42888ddf2154c81ab29b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59993cbb26bf47cbbad26d30deec5d7c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icedd856de7204815abab43f56249ead3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c8b472e5ea74d4a9d3c052e7cf90e86_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10afd0d056634fedae80ff0ec14ec78f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9574b9d0a2574e5ea713d7f666a3f297_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6504e404dfed49d698a0f99206cb334c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1169d0bbb85548e9ba002c0fb30c7603_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f672a15599745a8ba049fc050486150_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3247ecfa305f4aac959e164b778eca21_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e01ff594303414aabcc57e1ff12103a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a358a3a0ec14f63a461aa8787614908_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i616b15bbe6184fa899c508cce3554874_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb3e6bac1b864f85a5670800786200ba_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f4c47d1d30a46f4ae1a490fe08483c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a670d29fa234609968b9d0ab9edaabf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24838c150e6741aea5a2a3c9a505a041_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4ba12a64da6457290687a6811f17637_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7460c0e705e495e8a846a31fd2342bf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14de61b95ad4488a8ddfb7495d56909e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1814374417a648978553f0af9c3d7def_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbca9acd8886411d9ee2acce125fcbed_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03331cdb6bd0415390fd8dafe30c79c8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0ec7da2e62a4642becc715d76d7d9a2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa9bde18cc84483c9a200fb73a36ebe0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a460db1afa141259477c877d3a35dbc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0793c38f9a2d4007b33c37478476380a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47ca08239c4447c2a9d57da25676b890_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f5d4c49b5874c72891d8c81a4045240_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia310ef428ea54e9e87b60d67a5cda08d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3157ab2a4f7b46c8a764025305c527d4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07869b1d13484709acd7d17c9f6ee696_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7486fd8d121c430f8462254fe3e6c735_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i841ed80118fa4f47bf3227be7447038d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5d7acf019da4a5483c56dd78fd5d3e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8673528a60f14ccd985d18d538d446bf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6211092b1d264c2b9b40aaeb3329d0a8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2040Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibed2d538f90c473f96b3a7c5f7081bed_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2040Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2c7c030d793427a8e01bcadef2cce7e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i934d62674fb24ef4849abc9cf1c9466e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="bank"><xbrli:measure>amrc:bank</xbrli:measure></xbrli:unit><xbrli:context id="ibe9b0a6966f14b09b2a7b59caa282c9f_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i334a035756ff435c8b699eb2b418b256_I20190627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic185aa53607a4aa284a937ae1f3303a5_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22a9bc631013449bb56f1c783a5757ef_I20190627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6386a4f9d5924cd1a3c2eb2d7f15c23a_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i085ca1f6b9eb46679b15e507226fecf0_I20190627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i448af2120a9e404ea54b903b62d05e56_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52fe3b34ad69490a9568fe982764557d_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i545b47be86e74daeb703c0a1b5bd903c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6bcc03b293746729d636663010ea43e_D20200229-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-29</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd5f7f51d85945c38215d6ab7a01789f_D20200301-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd809c28506c489ab2a1e5af51e3c6d3_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id132177fb69744618f9c037fac3927eb_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9928b32368f046fe86711b3d3fc874bd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84998a1113d14bec90b364b2661e7cbb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i150f6f8373de4212a0c91140a327f9f0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc56425fd7f44957b0ed646b6a043dca_D20190628-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-28</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i646bf5a4e7634159bbae88f50a2704ae_D20190628-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-28</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4419def4ea744d8a46da478aa128a4a_D20190628-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-28</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22511457b7fe4879826083faed18aeef_D20190628-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-28</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id22326ff2ec947398f49d889fd45ccd3_D20190628-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-28</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8099fa4bfa7f48669f615461ce80dd1d_D20190628-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-28</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20537b629cc749ef84ffea01e39bb1d1_D20190628-20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-28</xbrli:startDate><xbrli:endDate>2019-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i140b5725f7be451bb91b2716fe4e716a_D20200401-20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:AssetAcquisitionAxis">amrc:EnergyProjectMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic863c070c8fb42d788057ebd6f20bc41_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if940b471fd924ffe9751a39655cdf521_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43b29a14af5e4565943f755cd910c333_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id83c2193c46b4b439550b38b99acac9b_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53544043cdbb4a8b808a4f9bfa2cb829_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4cda866069c4f91b0437764f2d5afaa_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia10a198aad7049528a042c17408cd3e2_D20200601-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6befe1d3dee4538b6fd0493f76389fd_D20200601-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i720a6de45c4a45189c11fd59d88035eb_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7147c05461140d28123c81048143885_D20200701-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0eb23dfaca544758a28163723525762d_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cc18051cb214005a64b900a22155468_I20201001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i188973070e264526a102b15bde8cc6a5_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i908db4d1750b4db29664114b638da7b4_D20200930-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-30</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e3196df41e44cf8af51effcbdda03c2_D20201001-20201001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-10-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie459b596c03d4382b83a1a56653e844d_I20201130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7269750595a44c59737c7d48a689494_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifcbe4accbe8a445c96c00504ae70a5b4_D20201201-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaaeb964f4494e6bbd8fb2ecbe59918d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8435367a268d454da7a491f39bd02be2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib332ab5d80c447d5a009e2a2a048e83d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63e4da8d7ac642188f9eda6203457f83_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i312da80486b94f81a838ed1a1dc20628_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbf4468fcb084c8195b170a092447a17_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1dfdbbd609624ed29c96c77f9a8a0c36_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife9d3dfda3e9402c9daee8f246e2e6db_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if39455bade154cfca735fdb68cfa151a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaee9296b4cc54080a4312a42bbf6d39f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a0fb358c78d4fe4b0c5a4b7d3e4ca6a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc2428689d0c4b8a882c91e1654e3b94_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00cff5b66f14403d81f87b3c39e87890_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia96153618cc942c8a3988eed9f0afa9c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f143ad8fc4d4a42bc9a2a1ad0f4aecd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb9814d729ad420babc47e316fadaaca_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id58b83bbf38346e3ac71a1423d1bdc6e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e44128e002b4ecc9ff8a25e700fb2ca_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9d0c63389ba45c9b981511357edeb5d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b49332227fd4f4481406ef4dc72a56a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9032956b08a945a086b6b7986e9f9873_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3fcb46292f34765be94af122cdf4c8c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc539956139542a29c1bdb86ae942468_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b34e97294d84f299346c2b10fb25169_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaab6e1d3396947518e04cefeda17bac5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8544a7564434a87886b185f9919f6ec_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94165c347fda40b0834634a2851dbbd6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d86dcb43476487d9a3fafb7e868d84d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i273c44a3016f4f7c9ada3cd0a040d640_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i925a908e2eeb46a18052e285a81b28da_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icff1b6fb18ad4a54a60a14cf7b2aa054_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c2e6d6c6ef54fbd9992739d07bd9d43_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3b82d3217f246b39794a5995c3bb13c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i801e1658fafa4a9a91e3f6bc021678e1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4ae6b0de9784fb39553bcbdc2ec18f5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cf6014da61e4724b00fbf478151c6b6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e7e696a7129434280819fabbfc65ca2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib299c2e107214303a2e59ebef3fe4adc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife762c3c443a4ddb95dd8811604ecbbd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dd0adb333744390b7d248511f51ac62_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dd82581494d4ca3a5014996e4c59809_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21e9d1a355484da79e37de156d1c5d6c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i147cfb94ff3547659dad41b32eaaefae_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5222bd451b4a47b8992c0313bd2de708_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i447bb08042f242ff8ca763cd8fb48799_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9d72c8340c446e087e6ec5c5381aa56_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf137b1e78d5417196a80ab067354b62_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8eca0f5e762418aba9bcbfd70d6be45_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2eff7f713063425f92cb7a538fe81937_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="employee"><xbrli:measure>amrc:employee</xbrli:measure></xbrli:unit><xbrli:context id="if990722a86cb4180ab32ca6f8cac0b71_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f3d06fbda884813a2e549d87a8f4403_D20190101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingIncomeLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee463b70513844cfae2d3d1061c14bee_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15a66b86e70446d4ad933a9b3008f28a_D20190101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="vote"><xbrli:measure>amrc:vote</xbrli:measure></xbrli:unit><xbrli:context id="i0d82c8e4dff9457aab647fcd7b166cd9_I20101231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2010-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1129194e61204a4b906d790af05f96dd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9c3453f36ea4ad392a0dda05d25b781_I20100531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2010-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i072d69c034fe4ea2a44cbd1307641988_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c0b188fd449449383c4b19be0069848_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f3771e794ed4040af6205dd845592c6_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if47bb8f16cd243dbab33bcbdca4f2e3c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66d1d6f4912845aabd4da04d6764dfe3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if41c88016acd449f8615f970d73d348c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6ac34a18da4451a9b1939950e45ff64_D20110101-20111231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2011-01-01</xbrli:startDate><xbrli:endDate>2011-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic770ba8aa877414aad77fc78037ca5ac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e1fd2bbe7b84e2bbb1cd87906baf045_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ce017a99edf4c72aa99ccb5d0250e6d_D20190801-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b43d1e0e1104a9ba51848594cae985c_D20191101-20191130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2019-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c4d00c948934e448870023e21b4d43f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50044d3de10a4620b6888411fcba074d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8c730117e9341458e2f9c105ce34fe9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic38367ceeef74c2aa06b81ca6e935891_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3834c4a3769d4bd8aceb12d09d9e1726_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78d00ed551214ab085dcd0d6ad31e551_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c49340de991491a9c4eb7a204c70ebe_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic113cf576f364d95baae04a05b7e8237_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i545167df7ba34e828115f75855aedb3e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fa46439470f42fb8f2bcecbc397447b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieadaff8e92924b5eafe6e1d57f55febb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31b40cd318a2478a97008372056d7131_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ad4ea61901e4008be8080be78a17cf3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf28cb693eeb42bfa0e673d474f1fd61_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie066b97c0fd94497adac4302d854d9f4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c5f30977e2c4274acae919396c6cdea_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id02ce7bbdaac412597d04b0a1cadfd9a_I20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c50e5c90ece4d9b8b1d0037a653d224_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8372f172aad74d4ca863b8e9b861100e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05a3555fd7724356b3140819f95b1308_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7320103e6502410f90ea1269ff1d969f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a9bc6dc79124f13ac9eecf912a2c1d8_D20200401-20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5df53dddda1445fb30afc7b747f21bb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a79b8d0c0cc4e81842084898e7dc0b1_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if009c1adc04440a386623ffc4fc1fca6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0effb4dc937842a2a9aa45ea2cfb678e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i230794d2f60343e294704b81d464e273_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4368178290ca4033bff7acc47e329cc7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9b01fd5881b40498bbf706028a7030c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70950634db8f4936947f3c7ae6e241d7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i692218ecb02d4e10851b95c2674180e3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15d51d385e5e487b9c5ef97f17f595d2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib17bd5eb50fa433abf11f1ed1bffae20_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if38076348978419d882230d7d6c96695_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3dbff5f506c4f368d9c56574f8644a4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8e33e40bab147718509caa2d5725791_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib202954443da4c6588ec6ab53254dc58_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78248bc9722d42418a24f3f0e306bcbe_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82a6803433694d4aa7b45d2cbacc3092_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03a5816dcc6848efad425e6a5057cc27_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i569a7f0f205b4c1d904e37974b14a025_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa627800abbe4bddad3652c5c2fae2bb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic48774350baa4aee99062d22b1dbad16_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a98788bb7f64b408ce79e4f0cecd9d3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i860465fe55fc4694beaa3c9d48b00e3e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97afd7ecf6d94840814b7340ed39056b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bd344a423284a868d15aab63aa8bd44_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c6286d5455a4cccbea9b2d7f22edf36_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7e5e1705c02480db15ff92f87a0381d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifab257ed91d545f38eaba571ccb78fb8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i719f1c056dae404597d87de76068002c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b0edd44ece549439bd142d72c0af73d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib86137ffcf1c49458d7286ee622db181_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib51fa7d2941a4d409ffb3b0075749bcc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fe3e4ae2e604c6abea319936207921d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4187c51629dd4b9ba0b7ad390b8717d1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39b6ab113c1d484b839b8ec5848ec5eb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebd6db37a40b4bb9a20c7658c64b655a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3febde3a2abe4a9481559b1f96dc63c0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba1ab1fc40294244accdd6cd01a41b1a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33f2057130b943c487c41259cd778f68_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d8dc2381d944564acf847c53b636172_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie92437f345964579aa6ad54a06b8ce1f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3faf3369350f40df86e98674fc3dba0d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49e9628a302f4ef8b54694abed755cbf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23eebdb4340e43daac791dd1f5e67dbe_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ea61b526918441a9af5879fdc5b9682_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i922370624e4941f685783bdd25735fcd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie25978d2a29d4701a0353032836a66d1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="contract"><xbrli:measure>amrc:contract</xbrli:measure></xbrli:unit><xbrli:context id="i76d1c8151f7c4f10843179030e727b74_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8226680f951946b8b0ca98361669652f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b77dbf0865e45b793220aa16b79f9d2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89675078125644d4b0795cbd4bfa65c3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05c15e200e8440febf8ee8da567d7139_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic767e6a23ba14728b347a86fc7c476dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i254fbc33367f4571b973f3d8ad745095_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5770c5b5b7404c3dbc967ccfcfa86780_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf65693ee80e4981921d86e9fd50aee2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebc666fcaf344026b5ae8ba04c7c33c5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ed5d4ebdd1e42c2b644448fc0cf1dda_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f63c05a3eae4764b044f92c6afc2fdb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d2e4b9d77434cf292343917d6e1ba28_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3835a9f1b08c4eb4b1912e9d8dda4789_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaaf821ce332740f8a8eec3f0e1b488b0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18c05fc2a3ee49b98c6cff390ca6afc9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55db67ee53a54a44b5e8279e7b7eb9f5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5779131859fa450e9a6f3d39febe6dc2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6dfecea696114ce5b2f10f6fa1c0f489_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c51ee1135204982899562eb49bcc9bc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia07106946e2f4232a7290b76391dc420_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50f135bd9f4640daa0329153310ac827_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e10107f08cb44419ac489829af6258e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i683c4744f3a0445fa31b9143cb63c7e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75a9c24dc7f4464ab6c234d1aa504ece_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56007f182e654eb0b82b0a8213808df5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0d992ce66974e528802978a8c014ccc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05daad13410c4b828974f23c5cfaa26d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c8db02ee60845a4bd9e67449293a6f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9951e1cc35cc47f988897aa56df03a3d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f2be7488886431fbd1586f9838932cc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3b8f60290e246e8aed27cb58fd545b4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56448bd2e499493aa3a205adf5933ece_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0d22517bfd1441e8d157f4455f92e3c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a62f2d5743143939d7913b7d9986ea0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e444e611cb9422aa6e80bdf5455d968_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i013fcc8dc97942d1b14f7355cf268506_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67f581af62e046c6a8f3a6f9f6726ef8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b1702bb24e141fa931362b9738bc709_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapSeptember2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i731e6fd59f784c05a2fa169905b56ec3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapSeptember2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68c50cbfd87f4ab4976b1b5290f2019b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerMMBTU"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>utr:MMBTU</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i1b93bae9dbe94baea524e559001a62b5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="mmbtu"><xbrli:measure>utr:MMBTU</xbrli:measure></xbrli:unit><xbrli:context id="i5204693073264ca9b5e729f1d7b93618_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractJune2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc2fec17d80c43858718dbe90c4d474b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractJune2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90cf53fddb0e41efa5026b8a6f8cd978_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a0ec15bddf1462984a947e319643390_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionApril2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1abf90f0354946509a77538fafb12573_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c01645c86e14b6ba30faec327c274be_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedaa4fa637024d5c8d40218841b0f64b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc2762146a564ce98103ed977e877332_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3faee4f803634da8b2a8b2a84f5ce09a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13572e7314fc4da7ae7c96f41cc0def0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9de4972523024c75bac9c4a6ca9dc4c6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d04ad06c4cd478eb6c8b6a53defb862_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83161314445641da893a9b89ead9062d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc6ac99ffb5b4a5b913c89d7415d174c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1124337bbe4d4bfe8825b9a762b6afa6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i763a9febea42464d9b026f56d0fdd61a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMS0xLTEtMA_f9ed2f9a-0e50-4a3a-a541-51ba6bd2a2cf id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMS0xLTEtMA_e296d95b-1981-4e44-962c-b6fa6141bb8d id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMy0xLTEtMA_6346958b-25a4-4779-bbcb-18b82a14603f id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMy0xLTEtMA_97370be5-5487-4807-9336-098b4a4ceeb2 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMjQ4NQ_ec62f3d1-a8c1-433b-a631-913fa4ff3f10 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMy0xLTEtMA_ac5c6d38-ff67-489b-a8a9-c082a5ab5bcf id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMS0xLTEtMA_f1bef52f-1688-4b4c-bf0a-09fe6ca231c0 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMy0xLTEtMA_251653ee-7fc6-491e-8d6c-d2c9b6074652 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMS0xLTEtMA_4e803232-1b1e-4a06-aed8-601d22f8e1c7 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0xLTEtMS0w_2fbc0f32-2d7b-4475-9a19-50fa99efbd17 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMy0xLTEtMA_02d4574f-dee5-415c-8ca3-b8b63601852e id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMy0xLTEtMA_e3ac1883-4abe-44d8-a380-023fe5459c6a id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMS0xLTEtMA_901e56fa-1656-44bb-8f7a-1ec326c58f5e id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMy0xLTEtMA_c2c519fb-5e26-4a73-862a-a5251fe1af3c id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0zLTEtMS0w_c020d041-4294-489e-a88d-1456e09d0c69 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMS0xLTEtMA_0573196c-54c6-41b2-8d07-b9db4a971f68 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMS0xLTEtMA_45a28382-945a-4d5f-8a1a-e4893944b2dc id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0zLTEtMS0w_d8c25a65-c431-48b0-9e4f-5d82a191e121 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0zLTEtMS0w_3bbdce42-d00a-40eb-903a-7a73b215c150 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMS0xLTEtMA_b2173fbe-4adf-4b0b-a9ed-fbd74944e504 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMy0xLTEtMA_646bb6c1-00b4-4976-bd93-a4cd98c919de id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0xLTEtMS0w_6475753e-6ff8-466d-82eb-96b33ab1f241 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMS0xLTEtMA_217857e6-9526-4065-8802-bd14e783c6e3 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0zLTEtMS0w_bb83ff61-9263-496a-a862-0b850d795e03 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMA_6c45a6aa-f5f5-4608-a179-c365c91316fe id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMy0xLTEtMA_c1b2cd48-e254-47b0-85a7-42598ad8a0c9 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMS0xLTEtMA_1ecb5208-8d88-40d6-837c-8ea6100bb28b id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0xLTEtMS0w_1caef3ca-f83b-48ee-8da1-30a42eee72ed id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMS0xLTEtMA_5ec658e6-9333-4ae6-b830-439a66f6524f id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtMA_f6a1f75f-9ba8-4afc-982f-d13026d4a525 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMy0xLTEtMA_d0872bbc-a281-4c2d-a4ae-842345b28d6c id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMy0xLTEtMA_4f8e9d52-bfa9-4d2b-b633-69c41e5bbfc3 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0xLTEtMS0w_e037d449-0b1d-42d5-90a5-9f36a33ca89c id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzgtMS0xLTEtMA_712cc8db-1954-4e94-8c40-41f4f504c825 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzAtMS0xLTEtMA_0d541221-2312-4df7-8c69-024bc6e8880f id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMS0xLTEtMA_36374e51-a045-4e2f-8c32-311eac3eddbd id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtNzU3OQ_b7233b3b-b3ba-4c37-ac81-1f3e97d14d57 id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtNzU4OQ_c41b470c-d558-4a20-a798-64d0678533db" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i212d722d457641c4aca631a9b6b0e441_1"></div><div style="min-height:13.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.861%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:100%">FORM <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjY2_109346f4-f988-4e10-aa35-576cdf66ad5c">10-K</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Mark One)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.861%"><tr><td style="width:1.0%"></td><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ODBlOTgyZDY3NmFmNDQ5ZTlmNmNmZTcxODg1Y2UyZDQvdGFibGVyYW5nZTo4MGU5ODJkNjc2YWY0NDllOWY2Y2ZlNzE4ODVjZTJkNF8wLTAtMS0xLTE4MA_2e8a0be8-2704-4f10-a5de-1ff1556c5945">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the fiscal year ended <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8xMDk5NTExNjMxODMx_4c6fd336-026d-4d6f-8d25-e0462eda0255"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8xMDk5NTExNjMxODMx_367deb9d-9fb0-422c-9046-769e64006efd">December&#160;31</ix:nonNumeric>, 2020</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">OR</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.861%"><tr><td style="width:1.0%"></td><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZGIyZTEwMmRiNmRjNDY1ZDgxMjUxNjExMDhmZDBkNGYvdGFibGVyYW5nZTpkYjJlMTAyZGI2ZGM0NjVkODEyNTE2MTEwOGZkMGQ0Zl8wLTAtMS0xLTE4Mg_08b2ca7d-34b7-43da-bc9d-1c59e34dec32">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the transition period from ___________ to ___________.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commission File Number: <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjY3_e58b9d6b-962b-4bff-9055-d540d6070327">001-34811</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:20pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjY5_66962701-a59f-402b-934a-1c750eab0f7c">Ameresco, Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.722%"><tr><td style="width:1.0%"></td><td style="width:46.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.738%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.555%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8wLTAtMS0xLTE2MA_d23d9c7a-4bef-4321-8d90-9afb68c092d8">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8wLTItMS0xLTE2Mg_9fa84700-9df5-4bfc-9009-e454145fa9a5">04-3512838</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4NDk_3ddc9cbe-0ba8-4063-8136-204cbc46bfa8">111 Speen Street</ix:nonNumeric>, <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4NjE_e159a7e2-5ce6-44fb-8bff-e67faa656a5c">Suite&#160;410</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4Nzk_1c6b2050-1298-45fc-b55a-d1fb7672f0c6">Framingham</ix:nonNumeric>, <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4OTU_2fb85aa3-a36f-4d0b-94b6-8b9c467d511f">Massachusetts</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTItMS0xLTE2NA_52fa52aa-7714-4bc8-8559-59fb904dfe16">01701</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of Principal Executive Offices)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjcx_79e9c6a4-3d66-4794-a5d9-2142c8c27a33">508</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjc1_9451198d-c406-4be5-913b-fa5e7fdd1f48">661-2200</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Registrant&#8217;s Telephone Number, Including Area Code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Securities registered pursuant to Section&#160;12(b) of the Act:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:78.611%"><tr><td style="width:1.0%"></td><td style="width:32.645%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Trading Symbol</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDJkYTVjN2ViOTAxNDZkOWJiMjRmYzJmNWI1MTJhNDMvdGFibGVyYW5nZTpkMmRhNWM3ZWI5MDE0NmQ5YmIyNGZjMmY1YjUxMmE0M18xLTAtMS0xLTE3Ng_9fa05fa6-3364-4d54-841e-7c56d069b3c0">Class A Common Stock,<br/>par value $0.0001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDJkYTVjN2ViOTAxNDZkOWJiMjRmYzJmNWI1MTJhNDMvdGFibGVyYW5nZTpkMmRhNWM3ZWI5MDE0NmQ5YmIyNGZjMmY1YjUxMmE0M18xLTEtMS0xLTg4MzQ_751aa3a9-b307-4cd0-8e9f-ab072cab1531">AMRC</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDJkYTVjN2ViOTAxNDZkOWJiMjRmYzJmNWI1MTJhNDMvdGFibGVyYW5nZTpkMmRhNWM3ZWI5MDE0NmQ5YmIyNGZjMmY1YjUxMmE0M18xLTEtMS0xLTE3OA_9b4581cd-d662-44ca-a2d2-8356b1aade38">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  None</span></div><div style="margin-bottom:6pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.&#160;&#160;<ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjg0_1acf6488-ba80-4b33-8c2f-567a4d36156a">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;&#160;Yes&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjg1_776c3556-5ae4-468c-8f79-3a6fe68430a8">No</ix:nonNumeric>&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports) and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;&#160;<ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjc2_53beb288-0129-47e7-95bc-ce932a919461">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit and post such files).&#160;&#160;<ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjc3_ab344619-7fb6-46d8-b3ed-461839be2499">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.  See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. </span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:19.959%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.446%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.594%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Large Accelerated Filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDEyNmRhYThmOTFiNDZjZThlOGU4NmZmNTk3N2M1ZWYvdGFibGVyYW5nZTpkMTI2ZGFhOGY5MWI0NmNlOGU4ZTg2ZmY1OTc3YzVlZl8wLTEtMS0xLTEzNjQ1_4a5c46f9-84ff-4be2-9d8c-1c75d43fbb5d">Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#9745;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDEyNmRhYThmOTFiNDZjZThlOGU4NmZmNTk3N2M1ZWYvdGFibGVyYW5nZTpkMTI2ZGFhOGY5MWI0NmNlOGU4ZTg2ZmY1OTc3YzVlZl8wLTctMS0xLTIwODc3_5f2fce76-c570-42eb-8ad4-a0316fac5bb9">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDEyNmRhYThmOTFiNDZjZThlOGU4NmZmNTk3N2M1ZWYvdGFibGVyYW5nZTpkMTI2ZGFhOGY5MWI0NmNlOGU4ZTg2ZmY1OTc3YzVlZl8xLTEtMS0xLTIwOTU2_84c4e745-6c33-4822-b72e-d76acefef5d1">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">o</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Act).&#160;&#160;Yes&#160;<ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjgw_c9693bc3-1b89-462d-844a-0694f2a7a6c6">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8yNDE4OTI1NTgxNjg1NA_3c6938e2-f0d1-4812-ac90-22507e22d497">&#9745;</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold on the New York Stock Exchange on June&#160;30, 2020, the last business day of the registrant&#8217;s most recently completed second fiscal quarter, was $<ix:nonFraction unitRef="usd" contextRef="i587198fb77104bcf932a0389f0e12856_I20200630" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8xNjQ5MjY3NDQ3NDMx_55b51cdc-16c1-4354-a76e-99d5dc634f5d">686,538,169</ix:nonFraction>.</span></div><div style="margin-bottom:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate the number of shares outstanding of each of the registrant&#8217;s classes of common stock as of the latest practicable date.</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:83.055%"><tr><td style="width:1.0%"></td><td style="width:44.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.914%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Class</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Shares outstanding as of February 26, 2021</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Class A Common Stock, $0.0001 par value per share</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7407939570394d738379020d48e7f75e_I20210226" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6NGJiN2NhYzA0ODI0NDRjZjgzNjNlMTgxYjdiMzU0OWMvdGFibGVyYW5nZTo0YmI3Y2FjMDQ4MjQ0NGNmODM2M2UxODFiN2IzNTQ5Y18xLTEtMS0xLTIzMQ_0d6291fc-30c1-4ad6-81e5-cf070af4e1b4">30,252,766</ix:nonFraction></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Class B Common Stock, $0.0001 par value per share</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09693abd19fb47faa810f33c4c1048ce_I20210226" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6NGJiN2NhYzA0ODI0NDRjZjgzNjNlMTgxYjdiMzU0OWMvdGFibGVyYW5nZTo0YmI3Y2FjMDQ4MjQ0NGNmODM2M2UxODFiN2IzNTQ5Y18yLTEtMS0xLTIzMQ_ecb7eeff-40ec-48bc-8b59-7baf4e3137eb">18,000,000</ix:nonFraction></span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjg2_9e62a34a-15e4-45cb-a9d5-5f2bb628a9ea" escape="true">Portions of the definitive proxy statement for our 2021 annual meeting of stockholders are incorporated by reference into Part III.</ix:nonNumeric></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.861%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="height:13.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:14.126%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:69.031%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_10">PART&#160;I</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_13">ITEM&#160;1.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_13">BUSINESS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_13">1</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_16">ITEM&#160;1A.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_16">RISK FACTORS</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_16">10</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_19">ITEM&#160;1B.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_19">UNRESOLVED STAFF COMMENTS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_19">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_22">ITEM&#160;2.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_22">PROPERTIES</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_22">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_25">ITEM&#160;3.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_25">LEGAL PROCEEDINGS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_25">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_28">ITEM&#160;4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_28">MINE SAFETY DISCLOSURES</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_28">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_31">PART&#160;II</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_34">ITEM&#160;5.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_34">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_34">26</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_43">ITEM&#160;7.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_43">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_43">28</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_46">ITEM&#160;7A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_46">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_46">37</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_49">ITEM&#160;8.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_49">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_49">39</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_181">ITEM&#160;9.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_181">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_181">94</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_184">ITEM&#160;9A.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_184">CONTROLS AND PROCEDURES</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_184">94</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_187">ITEM&#160;9B.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_187">OTHER INFORMATION</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_187">94</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_190">PART&#160;III</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_193">ITEM&#160;10.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_193">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_193">95</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_196">ITEM&#160;11.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_196">EXECUTIVE COMPENSATION</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_196">95</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_199">ITEM&#160;12.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_199">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_199">95</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_202">ITEM&#160;13.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_202">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_202">96</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_205">ITEM&#160;14.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_205">PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_205">96</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_208">PART&#160;IV</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_211">ITEM&#160;15.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_211">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_211">96</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_220">EXHIBIT INDEX</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_220">97</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_217">SIGNATURES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_217">98</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE ABOUT FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K (&#8221;Form 10-K&#8221; or &#8220;Report&#8221;) contains &#8220;forward-looking statements&#8221; within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (&#8220;the Exchange Act&#8221;). All statements, other than statements of historical fact, including statements regarding our strategy, future operations, future financial position, future revenues, projected costs, prospects, plans, objectives of management, expected market growth and other characterizations of future events or circumstances are forward-looking statements. These statements are often, but not exclusively, identified by the use of words such as &#8220;may,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;target,&#8221; &#8220;project,&#8221; &#8220;predict&#8221; or &#8220;continue,&#8221; and similar expressions or variations. These forward-looking statements include, among other things, statements about:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to the future growth of our business and associated expenses,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to revenue generation,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the future availability of borrowings under our revolving credit facility,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the expected future growth of the market for energy efficiency and renewable energy solutions,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our backlog, awarded projects and recurring revenue and the timing of such matters,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to acquisition activity,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of any restructuring,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the uses of future earnings,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our intention to repurchase shares of our Class A common stock,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the expected energy and cost savings of our projects,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the expected energy production capacity of our renewable energy plants,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the results of the SEC&#8217;s investigation into our revenue recognition and compensation practices in our software-as-a-service businesses, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of the current COVID-19 pandemic.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These forward-looking statements are based on current expectations and assumptions that are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially and adversely from the future results expressed or implied by such forward-looking statements. Risks, uncertainties and factors that could cause or contribute to such differences include, but are not limited to, those discussed in the section titled &#8220;Risk Factors,&#8221; set forth in Item 1A of this Form 10-K and elsewhere in this Report. The forward-looking statements in this Form 10-K represent our views as of the date of this Report. Subsequent events and developments may cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so and undertake no obligation to do so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ADDITIONAL NOTES</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms &#8220;Ameresco,&#8221; &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; &#8220;us,&#8221; or &#8220;ourselves&#8221; included in this Report mean Ameresco, Inc. and its consolidated subsidiaries, collectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rounding adjustments applied to individual numbers and percentages shown in this Report may result in these figures differing immaterially from their absolute values.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_2283"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i212d722d457641c4aca631a9b6b0e441_13"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Overview</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco is a leading clean technology integrator with a comprehensive portfolio of energy efficiency and renewable energy supply solutions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our core services include the development, design, arrangement of financing, construction, and installation of solutions that deliver measurable cost and energy savings while enhancing the operations, energy security, infrastructure, and resiliency of a facility. These solutions range from upgrades to a facility&#8217;s energy infrastructure to the development, construction and operation of renewable energy plants. As a trusted sustainability partner, we are always on a mission to help customers lower their overall carbon footprint and reduce their environmental impact.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product independence coupled with our deep technical bench allows us to integrate best-in-class advanced technology solutions for the unique needs of each customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drawing from decades of experience, we develop these tailored energy projects for federal, state and local governments, educational and healthcare institutions, airports, public housing authorities, and commercial/industrial clients across North America and the U.K.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have sourced and raised more than $3.5 billion in project financing while delivering $10 billion in energy solutions since our inception. Our growth is driven by staying ahead of the curve and at the leading edge of innovation taking place in the energy sector, offering new products and services to new and existing customers. In 2020, we launched our first owned and operated wind power project in Ireland, that became our first renewable energy asset outside of North America. Strategic acquisitions of complementary businesses and assets have been an important part of our growth enabling us to broaden our service offerings and expand our geographical reach. Over the past three years we have acquired businesses and energy assets under construction in Washington DC, Hawaii, Massachusetts, New York, Illinois and Connecticut.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To best serve our expansive client base, we have approximately 70 regional offices located throughout North America and the United Kingdom and more than 1,100 dedicated energy and business professionals with years of proven experience and a strong commitment to customer satisfaction. We offer our customers the resources needed to successfully plan, finance, execute and operate the energy program that will create real, sustained economic and operating benefits to fulfill their unique requirements.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Services</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our portfolio of services aims to create value and provide energy efficient and renewable solutions to the organizations we serve in the pursuit of a sustainable future.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A core service for Ameresco is the development, design, engineering, and installation of projects that reduce the energy and operations and maintenance (&#8220;O&amp;M&#8221;) costs of our customers&#8217; facilities. These projects generally include a variety of measures that incorporate innovative technology and techniques, customized for the facility and designed to improve the efficiency of major building systems, such as heating, ventilation, cooling and lighting systems, while enhancing the comfort and usability of the buildings. These measures and upgrades may include a combination of the following:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">light-emitting diode (&#8220;LED&#8221;) lighting</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">water reclamation</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">smart metering</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">intelligent micro-grids</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the installation of renewable energy, such as solar photovoltaic (&#8220;PV&#8221;)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">battery storage</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">central utility plants (for example chillers, boilers, etc.)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">combined heat and power (&#8220;CHP&#8221;)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also offer the ability to incorporate analytical tools that provide improved building energy management capabilities and enable customers to identify opportunities for energy cost savings. We typically commit to customers that our energy efficiency projects will satisfy agreed upon performance standards upon installation or achieve specified increases in energy efficiency. In most cases, the forecasted lifetime energy and operating cost savings of the energy efficiency measures we install will defray all or almost all of the cost of such measures. In many cases, we assist customers in obtaining third-party financing, grants or rebates for the cost of constructing the facility improvements, resulting in little or no upfront capital expenditure by the customer. After a </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">project is complete, we may operate, maintain and repair the customer&#8217;s energy systems under a multi-year O&amp;M contract, which provides us with recurring revenue and visibility into the customer&#8217;s evolving needs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we serve certain customers by developing and building small-scale renewable energy plants located at or close to a customer&#8217;s site. Depending on the customer&#8217;s preference, we will either retain ownership of the completed plant or build it for the customer. Most of our small-scale renewable energy plants to date consist of solar PV installations and plants constructed adjacent to landfills, that use landfill gas (&#8220;LFG&#8221;) to generate energy. We have also designed and built, as well as own, operate and maintain, plants that utilize biogas from wastewater treatment processes. Our largest renewable energy project that we operate for a customer uses biomass as the primary source of energy. For information on how we finance the projects that we own and operate, please see the disclosures under Note 2, &#8220;Summary of Significant Accounting Policies&#8221;, Note 9,  &#8220;Debt and Financing Lease Liabilities&#8221; and Note 11, &#8220;Variable Interest Entities and Equity Method Investments&#8221; to our consolidated financial statements in Item 8 of this Report.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Lines of Business</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Projects service is primarily energy efficiency projects, which entail the design, engineering and installation of an ever-increasing array of innovative technologies and techniques to improve the energy efficiency and control the operation, of a building&#8217;s energy- and water- consuming systems. In certain projects we provide financing and design and construct a central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy for a customer. Our projects generally range in size and scope from a one-month project to design and retrofit a lighting system to a more complex 30-month project to design and install a central plant or cogeneration system or other small-scale plant. Projects we have constructed or are currently working on include designing, engineering and installing energy conservation measures across school buildings, large, complex energy conservation and energy security projects for the federal government, and municipal-scale street lighting projects incorporating smart city controls.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">O&amp;M</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under multi-year contracts. These services offer end-to-end technical guidance and include operating, maintaining, and repairing facility energy systems, such as boilers, chillers and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services. In addition to providing O&amp;M services for our own projects, we also provide similar services on projects we did not construct for various customers.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offerings also include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have constructed and are currently developing, designing, and constructing a wide range of renewable energy plants using:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">biogas (generated from landfills, wastewater treatment plants, and the agricultural sector)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">advanced biofuels</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">biomass and other bio-derived fuels</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">solar PV</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">wind and hydro sources of energy </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our renewable energy assets to date have involved the generation and sale of:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">electricity from solar PV</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock  </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the case of our biogas-fueled projects, we purchase the biogas that otherwise would be combusted or vented, process it, and either use it as a renewable fuel source in our energy plants to produce and sell electricity and/or thermal, or sell it as a renewable fuel source to a third party. We have also designed and built, as well as own, operate and maintain, facilities that process biogas into biomethane (or renewable natural gas or &#8220;RNG&#8221;) that can be transported, primarily through the nation&#8217;s natural gas pipeline grid or in some cases through tanker trucks, and sold to third parties. For Ameresco-owned and operated energy assets, we typically enter into long-term agreements with third parties for the sale of the energy produced by the facility.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we owned and operated 130 small-scale renewable energy plants and solar PV installations which generate electricity or deliver renewable gas fuel with a combined capacity of 282 megawatt equivalents (&#8220;MWe&#8221;). We also have energy assets in development and construction with a combined capacity of 351 MWe. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the type and number of plants we owned as of December&#160;31, 2020:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.652%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Plants Owned and Operated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quantity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Biogas: RNG</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Biogas: non-RNG</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Solar Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total plants owned and operated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and product offerings also include photovoltaic solar energy products and systems (&#8220;integrated-PV&#8221;) and consulting and enterprise energy management services.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Arrangements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Energy Savings Performance Contracts (&#8220;ESPCs&#8221;)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our energy efficiency projects, we typically enter into ESPCs, under which we agree to develop, design, engineer and construct a project and also commit that the project will satisfy agreed upon performance standards that vary from project to project. These performance commitments are typically based on the design, capacity, efficiency or operation of the specific equipment and systems we install. Our commitments generally fall into three categories: </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Pre-agreed energy reduction commitment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our customer reviews the project design in advance and agrees that, upon or shortly after completion of installation of the specified equipment comprising the project, the commitment will have been met.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Equipment-level commitment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we commit to a level of energy use reduction based on the difference in use measured first with the existing equipment and then with the replacement equipment.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Whole building-level commitment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires demonstration of energy usage reduction for a whole building, often based on readings of the utility meter where usage is measured. Depending on the project, the measurement and demonstration may be required only once, upon installation, based on an analysis of one or more sample installations, or may be required to be repeated at agreed upon intervals generally over periods of up to 25&#160;years. We often assist these customers in identifying and obtaining financing through rebate programs, grant programs, third-party lenders, and other sources.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our contracts, we typically do not take responsibility for a wide variety of factors outside of our control and exclude or adjust for such factors in commitment calculations. These factors include variations in energy prices and utility rates, weather, facility occupancy schedules, the amount of energy-using equipment in a facility, and the failure of the customer to operate or maintain the project properly. Typically, our performance commitments apply to the aggregate overall performance of a project rather than to individual energy efficiency measures. Therefore, to the extent an individual measure underperforms, it may be offset by other measures that overperform during the same period. In the event that an energy efficiency project does not perform according to the agreed upon specifications, our agreements typically allow us to satisfy our obligation by adjusting or modifying the installed equipment, installing additional measures to provide substitute energy savings or paying the customer for lost energy savings based on the assumed conditions specified in the agreement. Many of our equipment supply, local design and installation subcontracts contain provisions that enable us to seek recourse against our vendors or subcontractors if there is a deficiency in our energy reduction commitment. See &#8220;We may have liability to our customers under our ESPCs if our projects fail to deliver the energy use reductions to which we are committed under the contract&#8221; in Item 1A, Risk Factors.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indefinite Delivery, Indefinite Quantity (&#8220;IDIQ&#8221;) Agreements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The projects that we perform for governmental agencies are governed by particular qualification and contracting regimes. Certain states require qualification with an appropriate state agency as a precondition to performing work or appearing as a qualified energy service provider for state, county and local agencies within the state. For example, the Commonwealth of Massachusetts and the states of Colorado and Washington pre-qualify energy service providers and provide contract documents that serve as the starting point for negotiations with potential governmental clients. Most of the work that we perform for the federal government is performed under IDIQ agreements between government agencies and us or our subsidiaries. These IDIQ agreements allow us to </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contract with the relevant agencies to implement energy projects, but no work may be performed unless we and the agency agree on a task order or delivery order governing the provision of a specific project. The government agencies enter into contracts for specific projects on a competitive basis. Ameresco and our subsidiaries and affiliates are currently party to an IDIQ agreement with the U.S. Department of Energy expiring April 2022, which may be extended through December 2023.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments by the federal government for energy efficiency measures are based on the services provided and the products installed, but are limited to the savings derived from such measures, calculated in accordance with federal regulatory guidelines and the specific contract&#8217;s terms. The savings are typically determined by comparing energy use and other costs before and after the installation of the energy efficiency measures, adjusted for changes that affect energy use and other costs but are not caused by the energy efficiency measures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Supply Contracts</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For projects involving the construction of a small-scale renewable energy plant that we own and operate, we generally enter into (i) long-term power purchase agreements (&#8220;PPAs&#8221;) to supply electricity, (ii) long-term energy supply agreements (&#8220;ESAs&#8221;) to supply medium BTU biogas or thermal energy, or (iii) gas purchase agreements (&#8220;GPAs&#8221;) to supply renewable natural gas to a third party. These third parties include, but are not limited to, brokers, traders, utilities, municipalities, industrial facilities, or other large purchasers of energy. The rights to use the site for the plant and the purchase of raw feedstock fuel for the plant are also obtained by us under long-term agreements with terms at least as long as the associated output supply agreement. Our supply agreements typically provide for fixed prices or prices that escalate at a fixed rate or vary based on a market benchmark. See &#8220;We may assume responsibility under customer contracts for factors outside our control, including, in connection with some customer projects, the risk that fuel prices will increase&#8221; in reference Item 1A, Risk Factors in this Form 10-K.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Business Segments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable business segments are as follows:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">U.S. Regions</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">U.S. Federal</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Canada</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure, renewable energy solutions and services which include the construction of small-scale plants that we own or develop for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;M services. Our Non-Solar DG segment sells electricity, thermal, processed renewable gas fuel, or biomethane produced from renewable sources of energy, other than solar, and generated by small-scale plants that we own and operate, as well as O&amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services, and the sale of solar PV energy products and systems which we refer to as integrated-PV. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the percentage of revenues by segment for the last three years:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.276%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Revenues by Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Regions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Solar DG</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) See Note 3 &#8220;Revenue from Contracts with Customers&#8221; for our disaggregated revenue and Note 20 &#8220;Business Segment Information&#8221; for additional information.</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales and marketing approach is to offer customers customized and comprehensive energy efficiency solutions tailored to meet their economic, operational and technical needs. The sales, design and construction process for energy efficiency and renewable energy projects recently has been averaging from 18 to 54&#160;months. We identify project opportunities through referrals, requests for proposals (&#8220;RFPs&#8221;), conferences and events, website, digital campaigns, telemarketing, and repeat business from existing customers. Our direct sales force develops and follows up on customer leads. As of December&#160;31, 2020, we had 135 employees in direct sales.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparation for a proposal, our team typically conducts a preliminary audit of the customer&#8217;s needs and requirements and identifies areas to enhance efficiencies and reduce costs. We collect and analyze the customer&#8217;s utility bill and other data related to energy use. If the bills are complex or numerous, we often utilize Ameresco&#8217;s enterprise energy management software tools to scan, compile and analyze the information. Our experienced engineers visit and assess the customer&#8217;s current energy systems and infrastructure. Through our knowledge of the federal, state, local governmental and utility environment, we assess the availability of energy, utility or environmental-based payments for usage reductions or renewable power generation, which helps us optimize the economic benefits of a proposed project for a customer. Once awarded a project, we perform a more detailed audit of the customer&#8217;s facilities, which serves as the basis for the final specifications of the project and final contract terms.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For renewable energy plants that are not located on a customer&#8217;s site or use sources of energy not within the customer&#8217;s control, the sales process also involves the identification of sites with attractive sources of renewable energy and obtaining necessary rights and governmental permits to develop a plant on that site. For example, for LFG projects, we start with gaining control of an LFG resource located close to the prospective customer. For solar and wind projects, we look for sites where utilities are interested in purchasing renewable energy power at rates that are sufficient to make a project feasible. Where governmental agencies control the site and resource, such as a landfill owned by a municipality, the customer may be required to issue an RFP to use the site or resource. Once we believe we are likely to obtain the rights to the site and the resource, we seek customers for the energy output of the potential project, with whom we can enter into a long-term PPA.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We strive to be a trusted sustainability partner creating valued, single-sourced, efficient energy solutions delivered with passion, expertise, teamwork, and a relentless focus on customer satisfaction.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers choose to prioritize efficiency and the development of clean, green energy sources and our solutions are customized to serve the specific needs of each customer and meaningfully reduce or offset their carbon footprint. From energy conservation through a variety of measures to generation of green, renewable power, our clients and their communities reap the benefits of reducing energy consumption, costs, and associated carbon emissions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we served customers throughout the United States, Canada, the U.K., and Greece and approximately 71.5% of our revenues were derived from federal, state, provincial or local government entities, including public housing authorities and public universities. Our federal customers include various divisions of the U.S. federal government. The U.S. federal government is considered a single customer and segment for reporting purposes (see table above under &#8220;Our Segments&#8221;). For the year ended December 31, 2020, our largest 20 customers accounted for approximately 62.4% of our total revenues. Other than the U.S. federal government, no one customer represented more than 10% of our revenues during this period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;Provisions in our government contracts may harm our business, financial condition and operating results&#8221; in Item 1A, Risk Factors for a discussion of special considerations applicable to government contracting.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we face significant competition from a large number of companies, we believe few offer the objective technical expertise and full range of services that we provide.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal competitors include:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Core business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Constellation Energy Group, Inc. (an Exelon company), Energy Systems Group, Honeywell, Johnson Controls, NORESCO United Technologies, Schneider Electric, Siemens Building Technologies, and Trane Technologies (an Ingersoll-Rand company). We compete primarily on the basis of our comprehensive, independent offering of energy efficiency and renewable energy services and the breadth and depth of our expertise.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Renewable energy plants:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> many large independent power producers and utilities, as well as a large number of developers of renewable energy projects.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">LFG market:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily large, national project developers and owners of landfills who self-develop projects using LFG from their own landfills. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Solar PV market:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Borrego Solar, BlueWave Solar, Citizens Energy, Clean Energy Collective, Nexamp, SunPower Corp., Solect Energy, and Syncarpha Capital. We compete for renewable energy projects primarily on the basis of our experience, reputation and ability to identify and complete high quality and cost-effective projects.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">O&amp;M services:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> EMCOR Energy Services, Comfort Systems USA, Honeywell, Johnson Controls and Veolia. In this area, we compete primarily on the basis of our expertise and quality of service.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;We operate in a highly competitive industry, and our current or future competitors may be able to compete more effectively than we do, which could have a material adverse effect on our business, revenues, growth rates and market share&#8221; in Item 1A, Risk Factors for further discussion of competition.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulatory</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various regulations affect the conduct of our business. Federal and state legislation and regulations enable us to enter into ESPCs with government agencies in the United States. The applicable regulatory requirements for ESPCs differ in each state and between agencies of the federal government.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our projects must conform to all applicable electric reliability, building and safety, and environmental regulations and codes, which vary from place to place and time to time. Various federal, state, provincial and local permits are required to construct an energy efficiency project or renewable energy plant.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Renewable energy projects are also subject to specific governmental safety and economic regulation. States and the federal government typically do not regulate the transportation or sale of LFG unless it is combined with and distributed with natural gas, but this is not uniform among states and may change from time to time.  States regulate the retail sale and distribution of natural gas to end-users, although regulatory exemptions from regulation are available in some states for limited gas delivery activities, such as sales only to a single customer.  The sale and distribution of electricity at the retail level is subject to state and provincial regulation, and the sale and transmission of electricity at the wholesale level is subject to federal regulation. While we do not own or operate retail-level electric distribution systems or wholesale-level transmission systems, the prices for the products we offer can be affected by the tariffs, rules and regulations applicable to such systems, as well as the prices that the owners of such systems are able to charge. The construction of power generation projects typically is regulated at the state and provincial levels, and the operation of these projects also may be subject to state and provincial regulation as &#8220;utilities.&#8221; At the federal level, the ownership and operation of, and sale of power from, generation facilities may be subject to regulation under the Public Utility Holding Company Act of 2005 (&#8220;PUHCA&#8221;), the Federal Power Act (&#8220;FPA&#8221;), and Public Utility Regulatory Policies Act of 1978 (&#8220;PURPA&#8221;). However, because all of the plants that we have constructed and operated to date are small power &#8220;qualifying facilities&#8221; under PURPA, they are subject to less regulation under the FPA, PUHCA and related state utility laws than traditional utilities.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we pursue projects employing different technologies or with a single project electrical capacity greater than 20&#160;megawatts, we could become subject to some of the regulatory schemes which do not apply to our current projects. In addition, the state, provincial and federal regulations that govern qualifying facilities and other power sellers frequently change, and the effect of these changes on our business cannot be predicted.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LFG power generation facilities require an air emissions permit, which may be difficult to obtain in certain jurisdictions. See &#8220;Compliance with environmental laws could adversely affect our operating results&#8221; in Item 1A, Risk Factors. Renewable energy projects may also be eligible for certain governmental or government-related incentives from time to time, including tax credits, cash payments in lieu of tax credits, and the ability to sell associated environmental attributes, including carbon credits. Government incentives and mandates typically vary by jurisdiction.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the demand reduction services we provide for utilities and institutional clients are subject to regulatory tariffs imposed under federal and state utility laws. In addition, the operation of, and electrical interconnection for, our renewable energy projects are subject to federal, state or provincial interconnection and federal reliability standards also set forth in utility tariffs. These tariffs specify rules, business practices and economic terms to which we are subject. The tariffs are drafted by the utilities and approved by the utilities&#8217; state, provincial or federal regulatory commissions.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Management </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our employees are Ameresco&#8217;s greatest resource, as they come together to creatively integrate our advanced technology portfolio and develop innovative, transformative energy solutions for our customers.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The diversity of our team coupled with our deep bench of technical expertise enables us to tackle the most complex energy opportunities. Supporting our employees and the communities in which we serve is paramount to our success.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We focus on team-based employee philanthropy, wellness-focused employee benefits, and donating our time to our local communities through education and training.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, we had a total of 1,141 employees in offices located in 38 states, the District of Columbia, four Canadian provinces and the U.K.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Philanthropic Activities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We actively participate in philanthropic activities that support our local communities and provide an opportunity for dynamic team building. As we move into 2021, employees will be encouraged to use paid community service days to donate time and creative energy to the organizations that touch them personally and to give back to the environment and their communities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Diversity and Inclusion</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We welcome, support, and celebrate unique ways of thinking. We believe innovation demands diversity of thought, and Ameresco has done well by welcoming and celebrating employees from diverse backgrounds. We are proud to be an equal opportunity workplace and an Affirmative Action employer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To educate, support, and promote the culture of diversity and inclusion at Ameresco, annual Diversity in the Workplace training is rolled out to all Ameresco employees. This comprehensive training is critical to ensuring we are doing our best in educating all of our teams and fostering a corporate culture that is all-inclusive.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recruiting is a key element in our commitment to Diversity and Inclusion. Our recruiting team focuses on attracting and recruiting a diverse workforce by partnering with organizations like National Society of Black Engineers, New England Women in Energy and the Environment, Hire Heroes, USA and National Council for Minorities in Engineering.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have demonstrated meaningful growth over the last five years in number and percentage of employees from key protected classes, representing 43% of all employees as of December&#160;31, 2020. In addition, we have a 42% rolling three-year average of key protected class promotions among all promotions throughout Ameresco. In 2020, 43% of all management position promotions were employees in a key protected class. Key protected classes include women, ethnicity, veterans, and individuals with a disability. This data represents U.S. employees only due to personal information privacy regulations in Canada and Europe.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Benefits with a Purpose</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The health, safety, and well-being of our employees is our top priority at Ameresco. In addition to competitive salaries, we are committed to regularly evaluating a competitive benefits portfolio, striving to provide resources to our employees that assist with work-life balance.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While employee healthcare costs and access to a wide variety of doctors have always been at the top of our criteria list, we also focused our 2021 benefit renewal objectives on expanding our mental health offerings. We wanted to ensure our employees have a variety of help and resources available, offered in platforms and services they felt comfortable using, should they need it.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we are proud to offer a comprehensive Employee Assistance Plan to all Ameresco employees and their family members should they need assistance with any life planning matters. And in support of some of the new applications and corporate programs, we are rolling out memberships to Care.com, Gympass, and the Headspace mobile app.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Outside the Office</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whether it is through our philanthropic activities, our quest to provide an inclusive culture, or our focus on the well-being of our people, Ameresco benefits from the open communication seen between our employees. We encourage activities outside of our offices to enhance the employee experience. Various social groups have organically formed based on interests and hobbies ranging from hiking to baking and reading to running.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">More recently with the impact of the COVID-19 pandemic, in an effort to keep employees engaged while working remotely, our Canadian offices organized weekly midday virtual yoga sessions and recurring virtual trivia games.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Career Advancement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco strives to implement creative ways for our employees to support career advancement. Lunch &amp; Learn educational sessions are hosted regularly by departments across the company to better understand all aspects of our business. This allows </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employees to learn about topics relevant to our business and contributes to cross departmental collaboration and individual employee development. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To further encourage females in key leadership positions, a Women&#8217;s Mentorship Forum was created to mentor rising stars at Ameresco. In the last five years, Ameresco has promoted 15 females into key leadership positions. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco has a tuition reimbursement program to support career development within our organization. In addition, we support employee growth by investing in career advancing certification programs for our employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For more information on our initiatives noted above, please see our Environmental, Social and Governance Report 2020 which is available at www.ameresco.com.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;Our business is affected by seasonal trends and construction cycles, and these trends and cycles could have an adverse effect on our operating results&#8221; in Item 1A, Risk Factors and &#8220;Overview &#8212; Effects of Seasonality&#8221; in Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; for a discussion of seasonality in our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information about our domestic and international operations may be found in Note 16, &#8220;Geographic Information&#8221; of our consolidated financial statements included in Item 8 of this Form 10-K, which information is incorporated herein by reference.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Periodic reports, proxy statements and other information are available to the public, free of charge, on our website, www.ameresco.com, as soon as reasonably practicable after they have been filed with the Securities and Exchange Commission (&#8220;SEC&#8221;), and through the SEC&#8217;s website, www.sec.gov. We include our website address in this report only as an inactive textual reference and do not intend it to be an active link to our website. None of the material on our website is part of this Report.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Officers</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a list of our executive officers, their ages as of February 26, 2021 and their principal positions:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.491%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.641%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Age</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Position&#160;(s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board of Directors, President and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David J. Anderson</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Director</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael T. Bakas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Distributed Energy Systems</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nicole A. Bulgarino</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and General Manager, Federal Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David J. Corrsin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, General Counsel and Secretary and Director</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert Georgeoff</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, South Region</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Britta MacIntosh</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President, Western Region and London Operations</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Louis P. Maltezos</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark A. Chiplock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President of Finance and Chief Accounting Officer</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">George P. Sakellaris: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Sakellaris has served as chairman of our board of directors and our president and chief executive officer since founding Ameresco in 2000.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">David J. Anderson: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Anderson has served as our executive vice president as well as a director, since 2000 and oversees business development, government relations, strategic marketing and communications, as well as several U.S. business units and U.K. operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Michael T. Bakas: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Bakas has served as our executive vice president, distributed energy systems, since November 2017.  Mr. Bakas previously served as our senior vice president, renewable energy, from March 2010 to September 2017 and our vice president, renewable energy from 2000 to February 2010.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nicole A. Bulgarino:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Ms. Bulgarino has served as our executive vice president and general manager of federal solutions since May 2017.  Ms. Bulgarino previously served as our senior vice president and general manager of federal solutions from May 2015 to May 2017; vice president and general manager of federal solutions from February 2014 to May 2015; vice president, federal </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">group operations from December 2012 to February 2014; director, implementation from May 2010 to December 2012; and senior engineer from June 2004 to May 2010.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">David J. Corrsin: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Corrsin has served as our executive vice president, general counsel and secretary, as well as a director, since 2000.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Robert Georgeoff: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Georgeoff has served as our executive vice president, south region, since February 2021 and has served as President at Ameresco Southwest, a subsidiary of Ameresco, since August 2011. Mr. Georgeoff previously served as vice president, south region and President at Ameresco Southwest, a subsidiary of Ameresco, from August 2011 through February 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Britta MacIntosh</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Ms. MacIntosh has served as our senior vice president of London operations since July 2020. Ms. MacIntosh previously served as our vice president of UK operations from February 2016 to July 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Louis P. Maltezos: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Maltezos has served as executive vice president since April 2009 and oversees Central and Northwest Regions and Canada operations. Mr. Maltezos has also served as the chief executive officer of Ameresco Canada since September 2015 and served as the president of Ameresco Canada from September 2014 to September 2015.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Spencer Doran Hole:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Mr. Hole has served as our Senior Vice President and Chief Financial Officer since July 2019. Prior to joining Ameresco, Mr. Hole served as Chief Executive Officer, North America and Group Vice President - Strategy at ReneSola Ltd., a manufacturer and supplier of green energy products, since November 2017 and served as the Chief Financial Officer for the US division of ReneSola since December 2016. Prior to joining ReneSola, Mr. Hole was the founder of Coast to Coast Advisors, an independent financial consultancy practice, assisting investor, lender and developer clients with financing and asset sales. Mr. Hole also served as the Chief Financial Officer of Pristine Sun LLC, a small-scale solar developer, from November 2015 through April 2016.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mark A. Chiplock: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Chiplock has served as Vice President of Finance and Chief Accounting Officer since July 2019. Prior to that, Mr. Chiplock served as our Interim Chief Financial Officer and Treasurer from October 2018 through July 2019 and as our Corporate Controller from June 2014 to December 2019.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_16"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business is subject to numerous risks. We caution you that the following important factors, among others, could cause our actual results to differ materially from those expressed in forward-looking statements made by us or on our behalf in filings with the SEC, press releases, communications with investors and oral statements. Any or all of our forward-looking statements in this Annual Report on Form 10-K and in any other public statements we make may turn out to be wrong. They can be affected by inaccurate assumptions we might make or by known or unknown risks and uncertainties. Many factors mentioned in the discussion below will be important in determining future results. Consequently, no forward-looking statement can be guaranteed. Actual future results may differ materially from those anticipated in forward-looking statements. We undertake no obligation to update any forward-looking statements, whether as a result of new information, future events or otherwise, except to the extent required by applicable law. You should, however, consult any further disclosure we make in our reports filed with the SEC.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If demand for our energy efficiency and renewable energy solutions does not develop as we expect, our revenues will suffer, and our business will be harmed.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe, and our growth plans assume, that the market for energy efficiency and renewable energy solutions will continue to grow, that we will increase our penetration of this market and that our revenues from selling into this market will continue to increase over time. If our expectations as to the size of this market and our ability to sell our products and services in this market are not correct, our revenues will suffer, and our business will be harmed.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">In order to secure contracts for new projects, we typically face a long and variable selling cycle that requires significant resource commitments and requires a long lead time before we realize revenues.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sales, design and construction process for energy efficiency and renewable energy projects recently has been taking from 18 to 54 months on average, with sales to federal government and housing authority customers tending to require the longest sales processes. Our existing and potential customers generally follow extended budgeting and procurement processes, and sometimes must engage in regulatory approval processes related to our services. Our customers often use outside consultants and advisors, which contributes to a longer sales cycle. Most of our potential customers issue an RFP, as part of their consideration of alternatives for their proposed project. In preparation for responding to an RFP, we typically conduct a preliminary audit of the customer&#8217;s needs and the opportunity to reduce its energy costs. For projects involving a renewable energy plant that is not located on a customer&#8217;s site or that uses sources of energy not within the customer&#8217;s control, the sales process also involves the identification of sites with attractive sources of renewable energy, such as a landfill or a favorable site for solar PV, and it may involve obtaining necessary rights and governmental permits to develop a project on that site. If we are awarded a project, we then perform a more detailed audit of the customer&#8217;s facilities, which serves as the basis for the final specifications of the project. We then must negotiate and execute a contract with the customer.  In addition, we or the customer typically need to obtain financing for the project.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This extended sales process requires the dedication of significant time by our sales and management personnel and our use of significant financial resources, with no certainty of success or recovery of our related expenses. A potential customer may go through the entire sales process and not accept our proposal. All of these factors can contribute to fluctuations in our quarterly financial performance and increase the likelihood that our operating results in a particular quarter will fall below investor expectations. These factors could also adversely affect our business, financial condition and operating results due to increased spending by us that is not offset by increased revenues.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, we had backlog of approximately $895.7 million and $1,107.6 million, respectively, in expected future revenues under signed customer contracts for the installation or construction of projects, which we sometimes refer to as fully-contracted backlog; and we also had been awarded projects for which we do not yet have signed customer contracts with estimated total future revenues of an additional $1,318.7 million and $1,160.4 million, respectively. As of December&#160;31, 2020 and 2019, we had O&amp;M backlog of approximately $1,131.1 million and $1,142.3 million, respectively. Our O&amp;M backlog represents expected future revenues under signed multi-year customer contracts for the delivery of O&amp;M services, primarily for energy efficiency and renewable energy construction projects completed by us for our customers.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers have the right under some circumstances to terminate contracts or defer the timing of our services and their payments to us. In addition, our government contracts are subject to the risks described below under &#8220;Provisions in government contracts may harm our business, financial condition and operating results.&#8221; The payment estimates for projects that have been </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awarded to us but for which we have not yet signed contracts have been prepared by management and are based upon a number of assumptions, including that the size and scope of the awarded projects will not change prior to the signing of customer contracts, that we or our customers will be able to obtain any necessary third-party financing for the awarded projects, and that we and our customers will reach agreement on and execute contracts for the awarded projects. We are not always able to enter into a contract for an awarded project on the terms proposed. As a result, we may not receive all of the revenues that we include in the awarded projects component of our backlog or that we estimate we will receive under awarded projects. If we do not receive all of the revenue we currently expect to receive, our future operating results will be adversely affected. In addition, a delay in the receipt of revenues, even if such revenues are eventually received, may cause our operating results for a particular quarter to fall below our expectations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be unable to complete or operate our projects on a profitable basis or as we have committed to our customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Development, installation and construction of our energy efficiency and renewable energy projects, and operation of our renewable energy projects, entails many risks, including:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to receive critical components and equipment that meet our design specifications and can be delivered on schedule,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to obtain all necessary rights to land access and use,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to receive quality and timely performance of third-party services,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increases in the cost of labor, equipment and commodities needed to construct or operate projects,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">permitting and other regulatory issues, license revocation and changes in legal requirements,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">shortages of equipment or skilled labor,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unforeseen engineering problems,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure of a customer to accept or pay for renewable energy that we supply,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weather interferences, catastrophic events including fires, explosions, earthquakes, droughts and acts of terrorism; and accidents involving personal injury or the loss of life,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">health or similar issues, such as a pandemic or epidemic, such as the novel coronavirus (COVID-19),</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">labor disputes and work stoppages,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">mishandling of hazardous substances and waste, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other events outside of our control.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these factors could give rise to construction delays and construction and other costs in excess of our expectations.  This could prevent us from completing construction of our projects, cause defaults under our financing agreements or under contracts that require completion of project construction by a certain time, cause projects to be unprofitable for us, or otherwise impair our business, financial condition and operating results.</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Due to the COVID-19 pandemic, we have experienced a lengthening of our selling cycle and, if this slowdown continues, the timeline for realizing revenue on new projects may be further delayed.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, the sales, design and construction process for energy efficiency and renewable energy projects recently has been taking from 18 to 54 months on average, with sales to federal government and housing authority customers tending to require the longest sales processes. We have been experiencing a lengthening of our sales cycle as a result of the impacts of the COVID-19 pandemic, as customers move to adjust operations and conserve cash. We cannot predict the timeline of the COVID-19 pandemic and, therefore, cannot predict the timeline for our selling cycle in the current conditions. Our sales process continues to require the dedication of significant time by our sales and management personnel and our use of significant financial resources, with no certainty of success or recovery of our related expenses. A potential customer may go through the entire sales process and not accept our proposal. All of these factors can contribute to fluctuations in our quarterly financial performance and increase the likelihood that our operating results in a particular quarter will fall below investor expectations. These factors could also adversely affect our business, financial condition and operating results due to increased spending by us that is not offset by increased revenues.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our business depends in part on federal, state, provincial and local government support for energy efficiency and renewable energy, and a decline in such support could harm our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend in part on legislation and government policies that support energy efficiency and renewable energy projects that enhance the economic feasibility of our energy efficiency services and small-scale renewable energy projects. This support includes legislation and regulations that authorize and regulate the manner in which certain governmental entities do business with us; encourage or subsidize governmental procurement of our services; encourage or in some cases require other customers to procure power from renewable or low-emission sources, to reduce their electricity use or otherwise to procure our services; and provide us with tax and other incentives that reduce our costs or increase our revenues. Without this support, on which projects </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">frequently rely for economic feasibility, our ability to complete projects for existing customers and obtain project commitments from new customers could be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A substantial portion of our earnings are derived from the sale of renewable energy certificates (&#8220;RECs&#8221;) and other environmental attributes, and our failure to be able to sell such attributes could materially adversely affect our business, financial condition and results of operation.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial portion of our earnings are attributable to our sale of renewable energy certificates (&#8220;RECs&#8221;) and other environmental attributes generated by our energy assets. These attributes are used as compliance purposes for state-specific or U.S. federal policy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own and operate solar PV installations which derive a significant portion of their revenues from the sale of&#160;solar renewable energy certificates (&#8220;SRECs&#8221;), which are produced as a result of generating electricity. The value of these&#160;SRECs&#160;is determined by the supply and demand of SRECs in the states in which the solar PV installations are installed. Supply is driven by the amount of installations and demand is driven by state-specific laws relating to renewable portfolio standards.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also own and operate renewable natural gas plants that may deliver biofuels into to the nation&#8217;s natural gas pipeline grid. Such biofuel may qualify for certain environmental attribute mechanisms, such as renewable identification numbers (&#8220;RINs&#8221;) which are used for compliance purposes under the Renewable Fuel Standard (&#8220;RFS&#8221;) program. The RFS is a U.S. federal policy that requires transportation fuel to contain a minimum volume of renewable fuel. The U.S. Environmental Protection Agency (&#8220;EPA&#8221;) administers the RFS program and may periodically undertake regulatory action involving the RFS, including annual volume standards for renewable fuel.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sometimes seek to sell forward a portion of our SRECs and other environmental attributes under contracts to fix the revenues from those attributes for financing purposes or hedge against future declines in prices of such environmental attributes. If our renewable energy facilities do not generate the amount of renewable energy attributes sold under such forward contracts or if for any reason the renewable energy we generate does not produce SRECs or other environmental attributes for a particular state, we may be required to make up the shortfall of SRECs or other environmental attributes under such forward contracts through purchases on the open market or make payments of liquidated damages.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RECs are created through state law requirements for utilities to purchase a portion of their energy from renewable energy sources and changes in state laws or regulation relating to RECs may adversely affect the availability of RECs or other environmental attributes and the future prices for RECs or other environmental attributes, which could have an adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A significant decline in the fiscal health of federal, state, provincial and local governments could reduce demand for our energy efficiency and renewable energy projects.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, including for the years ended December&#160;31, 2020 and 2019, more than 71% of our revenues have been derived from sales to federal, state, provincial or local governmental entities, including public housing authorities and public universities. We expect revenues from this market sector to continue to comprise a significant percentage of our revenues for the foreseeable future. A significant decline in the fiscal health of these existing and potential customers may make it difficult for them to enter into contracts for our services or to obtain financing necessary to fund such contracts, or may cause them to seek to renegotiate or terminate existing agreements with us. In addition, if there is a partial or full shutdown of any federal, state, provincial or local governing body this may adversely impact our financial performance.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions in our government contracts may harm our business, financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant majority of our fully-contracted backlog and awarded projects is attributable to customers that are governmental entities. Our contracts with the federal government and its agencies, and with state, provincial and local governments, customarily contain provisions that give the government substantial rights and remedies, many of which are not typically found in commercial contracts, including provisions that allow the government to:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">terminate existing contracts, in whole or in part, for any reason or no reason,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reduce or modify contracts or subcontracts,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">decline to award future contracts if actual or apparent organizational conflicts of interest are discovered, or to impose organizational conflict mitigation measures as a condition of eligibility for an award,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">suspend or debar the contractor from doing business with the government or a specific government agency, and</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pursue criminal or civil remedies under the False Claims Act, False Statements Act and similar remedy provisions unique to government contracting.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under general principles of government contracting law, if the government terminates a contract for convenience, the terminated company may recover only its incurred or committed costs, settlement expenses and profit on work completed prior to the termination. If the government terminates a contract for default, the defaulting company is entitled to recover costs incurred and associated profits on accepted items only and may be liable for excess costs incurred by the government in procuring undelivered items from another source. In most of our contracts with the federal government, the government has agreed to make a payment to us in the event that it terminates the agreement early. The termination payment is designed to compensate us for the cost of construction plus financing costs and profit on the work completed.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In ESPCs for governmental entities, the methodologies for computing energy savings may be less favorable than for non-governmental customers and may be modified during the contract period. We may be liable for price reductions if the projected savings cannot be substantiated.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the right of the federal government to terminate its contracts with us, federal government contracts are conditioned upon the continuing approval by Congress of the necessary spending to honor such contracts. Congress often appropriates funds for a program on a September 30 fiscal-year basis even though contract performance may take more than one year. Consequently, at the beginning of many major Governmental programs, contracts often may not be fully funded, and additional monies are then committed to the contract only if, as and when appropriations are made by Congress for future fiscal years. Similar practices are likely to also affect the availability of funding for our contracts with Canadian, as well as state, provincial and local government entities. If one or more of our government contracts were terminated or reduced, or if appropriations for the funding of one or more of our contracts is delayed or terminated, our business, financial condition and operating results could be adversely affected.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The projects we undertake for our customers generally require significant capital, which our customers or we may finance through third parties, and such financing may not be available to our customers or to us on favorable terms, if at all.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our projects for customers are typically financed by third parties. For small-scale renewable energy plants that we own, we typically rely on a combination of our working capital and debt to finance construction costs. If we or our customers are unable to raise funds on acceptable terms when needed, we may be unable to secure customer contracts, the size of contracts we do obtain may be smaller or we could be required to delay the development and construction of projects, reduce the scope of those projects or otherwise restrict our operations. Any inability by us or our customers to raise the funds necessary to finance our projects could materially harm our business, financial condition and operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project development or construction activities may not be successful, and we may make significant investments without first obtaining project financing, which could increase our costs and impair our ability to recover our investments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The development and construction of small-scale renewable energy plants and other energy infrastructure projects involve numerous risks. We may be required to spend significant sums for preliminary engineering, permitting, legal and other expenses before we can determine whether a project is feasible, economically attractive or capable of being built. In addition, we will often choose to bear the costs of such efforts prior to obtaining project financing, prior to getting final regulatory approval and prior to our final sale to a customer, if any.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Successful completion of a particular project may be adversely affected by numerous factors, including: failures or delays in obtaining desired or necessary land rights, including ownership, leases and/or easements; failures or delays in obtaining necessary permits, licenses or other governmental support or approvals, or in overcoming objections from members of the public or adjoining land owners; uncertainties relating to land costs for projects; unforeseen engineering problems; access to available transmission for electricity generated by our small-scale renewable energy plants; construction delays and contractor performance shortfalls; work stoppages or labor disruptions and compliance with labor regulations; cost over-runs; availability of products and components from suppliers; adverse weather conditions; environmental, archaeological and geological conditions; and availability of construction and permanent financing.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are unable to complete the development of a small-scale renewable energy plants or fail to meet one or more agreed target construction milestone dates, we may be subject to liquidated damages and/or penalties under the Engineering Procurement and Construction agreement or other agreements relating to the power plant or project, and we typically will not be able to recover our investment in the project. We expect to invest a significant amount of capital to develop projects whether owned by us or by third parties. If we are unable to complete the development of a project, we may write-down or write-off some or all of these capitalized investments, which would have an adverse impact on our net income in the period in which the loss is recognized.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our senior credit facility, project financing term loans and construction loans contain financial and operating restrictions that may limit our business activities and our access to credit.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions in our senior credit facility, project financing term loans and construction loans impose customary restrictions on our and certain of our subsidiaries&#8217; business activities and uses of cash and other collateral. These agreements also contain other customary covenants, including covenants that require us to meet specified financial ratios and financial tests.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a $115 million revolving senior secured credit facility that matures June 2024, subject to the quarter end ratio covenant described below. This facility may not be sufficient to meet our needs as our business grows, and we may be unable to extend or replace it on acceptable terms, or at all.  Under the revolving credit facility, we are required to maintain a maximum ratio of total funded debt to EBITDA (as defined in the agreement) of less than 3.25 to 1.0. We are also required to maintain a debt service coverage ratio (as defined in the agreement) of at least 1.5 to 1.0. EBITDA for purposes of the facility excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our project financing term loans and construction loans require us to comply with a variety of financial and operational covenants.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we do not consider it likely that we will fail to comply with any material covenants for the next twelve months, we cannot assure that we will be able to do so.  Our failure to comply with these covenants may result in the declaration of an event of default and cause us to be unable to borrow under our credit facility. In addition to preventing additional borrowings under this facility, an event of default, if not cured or waived, may result in the acceleration of the maturity of indebtedness outstanding under it or the applicable project financing term loan, which would require us to pay all amounts outstanding. If an event of default occurs, we may not be able to cure it within any applicable cure period, if at all. Certain of our debt agreements also contain subjective acceleration clauses based on a lender deeming that a &#8220;material adverse change&#8221; in our business has occurred. If these clauses are implicated, and the lender declares that an event of default has occurred, the outstanding indebtedness would likely be immediately due and owing. If the maturity of our indebtedness is accelerated, we may not have sufficient funds available for repayment or we may not have the ability to borrow or obtain sufficient funds to replace the accelerated indebtedness on terms acceptable to us or at all.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The LIBOR calculation method may change and LIBOR is expected to be phased out after 2021.</span></div><div style="margin-bottom:8pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our senior credit facility and certain of our project financing term loans permit or require interest on the outstanding principal balance to be calculated based on LIBOR. On July 27, 2017, the U.K. Financial Conduct Authority (the "FCA") announced that it will no longer require banks to submit rates for the calculation of LIBOR after 2021. In the meantime, actions by the FCA, other regulators, or law enforcement agencies may result in changes to the method by which LIBOR is calculated. At this time, it is not possible to predict the effect of any such changes or any other reforms to LIBOR that may be enacted in the U.K. or elsewhere.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our subsidiaries default on their obligations under their debt instruments, we may need to make payments to lenders to prevent foreclosure on the collateral securing the debt.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically set up subsidiaries to own and finance our renewable energy projects. These subsidiaries incur various types of debt which can be used to finance one or more projects. This debt is typically structured as non-recourse debt, which means it is repayable solely from the revenues from the projects financed by the debt and is secured by such projects&#8217; physical assets, major contracts and cash accounts and a pledge of our equity interests in the subsidiaries involved in the projects. Although our subsidiary debt is typically non-recourse to Ameresco, if a subsidiary of ours defaults on such obligations, or if one project out of several financed by a particular subsidiary&#8217;s indebtedness encounters difficulties or is terminated, then we may from time to time determine to provide financial support to the subsidiary in order to maintain rights to the project or otherwise avoid the adverse consequences of a default. In the event a subsidiary defaults on its indebtedness, its creditors may foreclose on the collateral securing the indebtedness, which may result in our losing our ownership interest in some or all of the subsidiary&#8217;s assets. The loss of our ownership interest in a subsidiary or some or all of a subsidiary&#8217;s assets could have a material adverse effect on our business, financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is affected by seasonal trends and construction cycles, and these trends and cycles could have an adverse effect on our operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to seasonal fluctuations and construction cycles, particularly in climates that experience colder weather during the winter months, such as the northern United States and Canada, or at educational institutions, where large projects are typically carried out during summer months when their facilities are unoccupied. In addition, government customers, many of which have fiscal years that do not coincide with ours, typically follow annual procurement cycles and appropriate funds on a fiscal-year basis even though contract performance may take more than one year. Further, government contracting cycles can be affected by the timing of, and delays in, the legislative process related to government programs and incentives that help drive demand for energy </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">efficiency and renewable energy projects. As a result, our revenues and operating income in the third and fourth quarter are typically higher, and our revenues and operating income in the first quarter are typically lower, than in other quarters of the year. As a result of such fluctuations, we may occasionally experience declines in revenue or earnings as compared to the immediately preceding quarter, and comparisons of our operating results on a period-to-period basis may not be meaningful.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may have exposure to additional tax liabilities and our effective tax rate may increase or fluctuate, which could increase our income tax expense and reduce our net income.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our provision for income taxes is subject to volatility and could be adversely affected by changes in tax laws or regulations, particularly changes in tax incentives in support of energy efficiency. For example, certain deductions relating to energy efficiency have expiration dates which could significantly alter the existing tax code, including the removal of these credits prior to their scheduled expiration. The 30% investment tax credit (&#8220;ITC&#8221;) relating to the installation of solar power fell to 26% in 2020 which will be retained for solar projects that begin construction through the end of 2022. It will decrease to 22% in 2023 and 10% in 2024 and future years. We took advantage of the Safe Harbor commence-construction provisions contained in IRS Notice 2018-59 by pre-purchasing solar equipment in 2019 thereby preserving the ability to take 30% ITC for projects placed in service before 2024. If these or other deductions and credits expire without being extended, or otherwise are reduced or eliminated, our effective tax rate would increase, which could increase our income tax expense and reduce our net income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our tax rate has historically been significantly impacted by the IRC Section 179D deduction. This deduction is related to energy efficient improvements we provide under government contracts. Section 179D was extended through December 31, 2020 as part of the Tax Extender and Disaster Relief Act of 2019 which became law on December 20, 2019. On December 27, 2020, the President signed the Consolidated Appropriations Act, 2021 which among other things made permanent the Section 179D Energy Efficient Commercial Building Deduction. That Act made changes to the way the deduction is calculated. If those changes result in lower levels of energy efficiency improvements, it could impact the deduction available and the tax rate.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, like other companies, we may be subject to examination of our income tax returns by the U.S. Internal Revenue Service and other tax authorities; our U.S. federal tax returns for 2017 through 2020 are subject to audit by federal, state and foreign tax authorities. Though we regularly assess the likelihood of adverse outcomes from such examinations and the adequacy of our provision for income taxes, there can be no assurance that such provision is sufficient and that a determination by a tax authority will not have an adverse effect on our net income.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in the laws and regulations governing the public procurement of ESPCs could have a material impact on our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a significant amount of our revenue from ESPCs with our government customers. While federal, state and local government rules governing such contracts vary, such rules may, for example, permit the funding of such projects through long-term financing arrangements; permit long-term payback periods from the savings realized through such contracts; allow units of government to exclude debt related to such projects from the calculation of their statutory debt limitation; allow for award of contracts on a &#8220;best value&#8221; instead of &#8220;lowest cost&#8221; basis; and allow for the use of sole source providers. To the extent these rules become more restrictive in the future, our business could be harmed.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure of third parties to manufacture quality products or provide reliable services in a timely manner could cause delays in the delivery of our services and completion of our projects, which could damage our reputation, have a negative impact on our relationships with our customers and adversely affect our growth.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on our ability to provide services and complete projects in a timely manner, which in part depends on the ability of third parties to provide us with timely and reliable products and services. In providing our services and completing our projects, we rely on products that meet our design specifications and components manufactured and supplied by third parties, as well as on services performed by subcontractors. We also rely on subcontractors to perform substantially all of the construction and installation work related to our projects; and we often need to engage subcontractors with whom we have no experience for our projects.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If any of our subcontractors are unable to provide services that meet or exceed our customers&#8217; expectations or satisfy our contractual commitments, our reputation, business and operating results could be harmed. In addition, if we are unable to avail ourselves of warranty and other contractual protections with providers of products and services, we may incur liability to our customers or additional costs related to the affected products and components, which could have a material adverse effect on our business, financial condition and operating results. Moreover, any delays, malfunctions, inefficiencies or interruptions in these products or services could adversely affect the quality and performance of our solutions and require considerable expense to establish alternate sources for such products and services. This could cause us to experience difficulty retaining current customers and attracting new customers, and could harm our brand, reputation and growth.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may have liability to our customers under our ESPCs if our projects fail to deliver the energy use reductions to which we are committed under the contract.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our energy efficiency projects, we typically enter into ESPCs under which we commit that the projects will satisfy agreed-upon performance standards appropriate to the project.  These commitments are typically structured as guarantees of increased energy efficiency that are based on the design, capacity, efficiency or operation of the specific equipment and systems we install.  Our commitments generally fall into three categories: pre-agreed, equipment-level and whole building-level. Under a pre-agreed efficiency commitment, our customer reviews the project design in advance and agrees that, upon or shortly after completion of installation of the specified equipment comprising the project, the pre-agreed increase in energy efficiency will have been met. Under an equipment-level commitment, we commit to a level of increased energy efficiency based on the difference in use measured first with the existing equipment and then with the replacement equipment upon completion of installation. A whole building-level commitment requires future measurement and verification of increased energy efficiency for a whole building, often based on readings of the utility meter where usage is measured. Depending on the project, the measurement and verification may be required only once, upon installation, based on an analysis of one or more sample installations, or may be required to be repeated at agreed upon intervals generally over periods of up to 25 years.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our contracts, we typically do not take responsibility for a wide variety of factors outside our control and exclude or adjust for such factors in commitment calculations. These factors include variations in energy prices and utility rates, weather, facility occupancy schedules, the amount of energy-using equipment in a facility, and failure of the customer to operate or maintain the project properly.  We rely in part on warranties from our equipment suppliers and subcontractors to back-stop the warranties we provide to our customers and, where appropriate, pass on the warranties to our customers. However, the warranties we provide to our customers are sometimes broader in scope or longer in duration than the corresponding warranties we receive from our suppliers and subcontractors, and we bear the risk for any differences, as well as the risk of warranty default by our suppliers and subcontractors.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, our performance commitments apply to the aggregate overall performance of a project rather than to individual energy efficiency measures. Therefore, to the extent an individual measure underperforms, it may be offset by other measures that overperform during the same period. In the event that an energy efficiency project does not perform according to the agreed-upon specifications, our agreements typically allow us to satisfy our obligation by adjusting or modifying the installed equipment, installing additional measures to provide substitute energy savings, or paying the customer for lost energy savings based on the assumed conditions specified in the agreement. However, we may incur additional or increased liabilities or expenses under our ESPCs in the future.  Such liabilities or expenses could be substantial, and they could materially harm our business, financial condition or operating results. In addition, any disputes with a customer over the extent to which we bear responsibility to improve performance or make payments to the customer may diminish our prospects for future business from that customer or damage our reputation in the marketplace.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may assume responsibility under customer contracts for factors outside our control, including, in connection with some customer projects, the risk that fuel prices will increase.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically do not take responsibility under our contracts for a wide variety of factors outside our control. We have, however, in a limited number of contracts assumed some level of risk and responsibility for certain factors &#8212; sometimes only to the extent that variations exceed specified thresholds &#8212; and may also do so under certain contracts in the future, particularly in our contracts for renewable energy projects. For example, under a contract for the construction and operation of a cogeneration facility at the U.S. Department of Energy Savannah River Site in South Carolina, a subsidiary of ours is exposed to the risk that the price of the biomass that will be used to fuel the cogeneration facility may rise during the 19-year performance period of the contract. Several provisions in that contract mitigate the price risk. In addition, although we typically structure our contracts so that our obligation to supply a customer with biogas, electricity or steam, for example, does not exceed the quantity produced by the production facility, in some circumstances we may commit to supply a customer with specified minimum quantities based on our projections of the facility&#8217;s production capacity. In such circumstances, if we are unable to meet such commitments, we may be required to incur additional costs or face penalties. Despite the steps we have taken to mitigate risks under these and other contracts, such steps may not be sufficient to avoid the need to incur increased costs to satisfy our commitments, and such costs could be material. Increased costs that we are unable to pass through to our customers could have a material adverse effect on our operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business depends on experienced and skilled personnel and substantial specialty subcontractor resources, and if we lose key personnel or if we are unable to attract and integrate additional skilled personnel, it will be more difficult for us to manage our business and complete projects.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our business and construction projects depend in large part on the skill of our personnel and on trade labor resources, including with certain specialty subcontractor skills. Competition for personnel, particularly those with expertise in the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">energy services and renewable energy industries, is high. In the event we are unable to attract, hire and retain the requisite personnel and subcontractors, we may experience delays in completing projects in accordance with project schedules and budgets. Further, any increase in demand for personnel and specialty subcontractors may result in higher costs, causing us to exceed the budget on a project. Either of these circumstances may have an adverse effect on our business, financial condition and operating results, harm our reputation among and relationships with our customers and cause us to curtail our pursuit of new projects.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success is particularly dependent on the vision, skills, experience and effort of our senior management team, including our executive officers and our founder, principal stockholder, president and chief executive officer, George P. Sakellaris. If we were to lose the services of any of our executive officers or key employees, our ability to effectively manage our operations and implement our strategy could be harmed and our business may suffer.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we cannot obtain surety bonds and letters of credit, our ability to operate may be restricted.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal and state laws require us to secure the performance of certain long-term obligations through surety bonds and letters of credit.  In addition, we are occasionally required to provide bid bonds or performance bonds to secure our performance under energy efficiency contracts. In the future, we may have difficulty procuring or maintaining surety bonds or letters of credit, and obtaining them may become more expensive, require us to post cash collateral or otherwise involve unfavorable terms. Because we are sometimes required to have performance bonds or letters of credit in place before projects can commence or continue, our failure to obtain or maintain those bonds and letters of credit would adversely affect our ability to begin and complete projects, and thus could have a material adverse effect on our business, financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We operate in a highly competitive industry, and our current or future competitors may be able to compete more effectively than we do, which could have a material adverse effect on our business, revenues, growth rates and market share.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is highly competitive, with many companies of varying size and business models, many of which have their own proprietary technologies, competing for the same business as we do. Many of our competitors have longer operating histories and greater resources than us and could focus their substantial financial resources to develop a competitive advantage.  Our competitors may also offer energy solutions at prices below cost, devote significant sales forces to competing with us or attempt to recruit our key personnel by increasing compensation, any of which could improve their competitive positions.  Any of these competitive factors could make it more difficult for us to attract and retain customers, cause us to lower our prices in order to compete, and reduce our market share and revenues, any of which could have a material adverse effect on our financial condition and operating results. We can provide no assurance that we will continue to effectively compete against our current competitors or additional companies that may enter our markets.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we may also face competition based on technological developments that reduce demand for electricity, increase power supplies through existing infrastructure or that otherwise compete with our products and services. We also encounter competition in the form of potential customers electing to develop solutions or perform services internally rather than engaging an outside provider such as us.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our small-scale renewable energy plants may not generate expected levels of output.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The small-scale renewable energy plants that we construct and own are subject to various operating risks that may cause them to generate less than expected amounts of processed biogas, electricity or thermal energy. These risks include a failure or degradation of our, our customers&#8217; or utilities&#8217; equipment; an inability to find suitable replacement equipment or parts; less than expected supply of the plant&#8217;s source of renewable energy, such as biogas or biomass; or a faster than expected diminishment of such supply. Any extended interruption in the plant&#8217;s operation, or failure of the plant for any reason to generate the expected amount of output, could have a material adverse effect on our business and operating results. In addition, we have in the past, and could in the future, incur material asset impairment charges if any of our renewable energy plants incurs operational issues that indicate that our expected future cash flows from the plant are less than its carrying value.  Any such impairment charge could have a material adverse effect on our operating results in the period in which the charge is recorded.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have not entered into long-term offtake agreements for a portion of the output from our small-scale renewable energy plants and a portion of the related RINs are not subject to long term contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not entered into long-term offtake agreements for a portion of the output from our small-scale renewable energy plants, particularly RNG and non-RNG plants, and we may sell portions of the processed RNG, medium-BTU gas or electricity produced by the facility at wholesale prices, which are exposed to market fluctuations and risks.  Similarly, we have not entered into long-term agreements with respect to the RINs for which the production and sale of such biofuel may qualify. The failure to sell such processed RNG, medium-BTU gas, electricity or the related RINs at a favorable price, or at all could have a material adverse effect on our business and operating results.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to replace expiring offtake agreements with contracts on similar terms. If we are unable to replace an expired offtake agreement with an acceptable new contract, we may be required to remove the small-scale renewable energy plant from the site or, alternatively, we may sell the assets to the customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not be able to replace an expiring offtake agreement with a contract on equivalent terms and conditions, including at prices that permit operation of the related facility on a profitable basis. If we are unable to replace an expiring offtake agreement with an acceptable new revenue contract, the affected site may temporarily or permanently cease operations or we may be required to sell the power produced by the facility at wholesale prices which are exposed to market fluctuations and risks. In the case of a solar photovoltaic installation that ceases operations, the offtake agreement terms generally require that we remove the assets, including fixing or reimbursing the site owner for any damages caused by the assets or the removal of such assets. Alternatively, we may agree to sell the assets to the site owner, but the terms and conditions, including price, that we would receive in any sale, and the sale price may not be sufficient to replace the revenue previously generated by the small-scale renewable energy plant.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We plan to expand our business in part through future acquisitions, but we may not be able to identify or complete suitable acquisitions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, acquisitions have been a significant part of our growth strategy. We plan to continue to use acquisitions of companies or assets to expand our project skill-sets and capabilities, expand our geographic markets, add experienced management, increase our product and service offerings and add to our energy producing asset portfolio. However, we may be unable to implement this growth strategy if we cannot identify suitable acquisition candidates, reach agreement with acquisition targets on acceptable terms or arrange required financing for acquisitions on acceptable terms. In addition, the time and effort involved in attempting to identify acquisition candidates and consummate acquisitions may divert the attention and efforts of members of our management from the operations of our company.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be required to write-off or impair capitalized costs or intangible assets in the future, or we may incur restructuring costs or other charges, each of which could harm our earnings.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with generally accepted accounting principles in the United States, we capitalize certain expenditures and advances relating to our acquisitions, pending acquisitions, project development costs, interest costs related to project financing and certain energy assets. In addition, we have considerable unamortized assets. From time to time in future periods, we may be required to incur a charge against earnings in an amount equal to any unamortized capitalized expenditures and advances, net of any portion thereof that we estimate will be recoverable, through sale or otherwise, relating to: (i)&#160;any operation or other asset that is being sold, permanently shut down, impaired or has not generated or is not expected to generate sufficient cash flow; (ii)&#160;any pending acquisition that is not consummated; (iii)&#160;any project that is not expected to be successfully completed; and (iv)&#160;any goodwill or other intangible assets that are determined to be impaired.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to such charges and costs and other market factors, we may be required to implement restructuring plans in an effort to reduce the size and cost of our operations and to better match our resources with our market opportunities. As a result of such actions, we would expect to incur restructuring expenses and accounting charges which may be material. Several factors could cause a restructuring to adversely affect our business, financial condition and results of operations. These include potential disruption of our operations, the development of our small-scale renewable energy projects and other aspects of our business. Employee morale and productivity could also suffer and result in unintended employee attrition. Any restructuring would require substantial management time and attention and may divert management from other important work. Moreover, we could encounter delays in executing any restructuring plans, which could cause further disruption and additional unanticipated expense.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note 2, &#8220;Summary of Significant Accounting Policies&#8221; and Note 5, &#8220;Goodwill and Intangible Assets, Net&#8221;, to our consolidated financial statements appearing in Item 8 of this Report.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We need governmental approvals and permits, and we typically must meet specified qualifications, in order to undertake our energy efficiency projects and construct, own and operate our small-scale renewable energy projects, and any failure to do so would harm our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The design, construction and operation of our energy efficiency and small-scale renewable energy projects require various governmental approvals and permits and may be subject to the imposition of related conditions that vary by jurisdiction. In some cases, these approvals and permits require periodic renewal. We cannot predict whether all permits required for a given project will be granted or whether the conditions associated with the permits will be achievable. The denial of a permit essential to a project or the imposition of impractical conditions would impair our ability to develop the project. In addition, we cannot predict whether the permits will attract significant opposition or whether the permitting process will be lengthened due to complexities and appeals. Delay in the review and permitting process for a project can impair or delay our ability to develop that project or </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increase the cost so substantially that the project is no longer attractive to us. We have experienced delays in developing our projects due to delays in obtaining permits and may experience delays in the future. If we were to commence construction in anticipation of obtaining the final, non-appealable permits needed for that project, we would be subject to the risk of being unable to complete the project if all the permits were not obtained. If this were to occur, we would likely lose a significant portion of our investment in the project and could incur a loss as a result. Further, the continued operations of our projects require continuous compliance with permit conditions. This compliance may require capital improvements or result in reduced operations. Any failure to procure, maintain and comply with necessary permits would adversely affect ongoing development, construction and continuing operation of our projects.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the projects we perform for governmental agencies are governed by particular qualification and contracting regimes. Certain states require qualification with an appropriate state agency as a precondition to performing work or appearing as a qualified energy service provider for state, county and local agencies within the state. For example, the Commonwealth of Massachusetts and the states of Colorado and Washington pre-qualify energy service providers and provide contract documents that serve as the starting point for negotiations with potential governmental clients. Most of the work that we perform for the federal government is performed under IDIQ agreements between a government agency and us or a subsidiary. These IDIQ agreements allow us to contract with the relevant agencies to implement energy projects, but no work may be performed unless we and the agency agree on a task order or delivery order governing the provision of a specific project. The government agencies enter into contracts for specific projects on a competitive basis. We and our subsidiaries and affiliates are currently party to an IDIQ agreement with the U.S. Department of Energy expiring in 2022, which may be extended through December 2023. We are also party to similar agreements with other federal agencies, including the U.S. Army Corps of Engineers and the U.S. General Services Administration. If we are unable to maintain or renew our IDIQ qualification under the U.S. Department of Energy program for ESPCs, or similar federal or state qualification regimes, our business could be materially harmed.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Many of our small-scale renewable energy projects are, and other future projects may be, subject to or affected by U.S. federal energy regulation or other regulations that govern the operation, ownership and sale of the facility, or the sale of electricity from the facility.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PUHCA and the FPA regulate public utility holding companies and their subsidiaries and place constraints on the conduct of their business. The FPA regulates wholesale sales of electricity and the transmission of electricity in interstate commerce by public utilities. Under PURPA, all of our current small-scale renewable energy projects are small power &#8220;qualifying facilities&#8221; (facilities meeting statutory size, fuel and filing requirements) that are exempt from regulations under PUHCA, most provisions of the FPA and state rate and financial regulation. None of our renewable energy projects are currently subject to rate regulation for wholesale power sales by the Federal Energy Regulatory Commission (&#8220;FERC&#8221;) under the FPA, but certain of our projects that are under construction or development could become subject to such regulation in the future.  Also, we may acquire interests in or develop generating projects that are not qualifying facilities. Non-qualifying facility projects would be fully subject to FERC corporate and rate regulation, and would be required to obtain FERC acceptance of their rate schedules for wholesale sales of energy, capacity and ancillary services, which requires substantial disclosures to and discretionary approvals from FERC. FERC may revoke or revise an entity&#8217;s authorization to make wholesale sales at negotiated, or market-based, rates if FERC determines that we can exercise market power in transmission or generation, create barriers to entry or engage in abusive affiliate transactions or market manipulation. In addition, many public utilities (including any non-qualifying facility generator in which we may invest) are subject to FERC reporting requirements that impose administrative burdens and that, if violated, can expose the company to civil penalties or other risks.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our wholesale electric power sales are subject to certain market behavior rules. These rules change from time to time, by virtue of FERC rulemaking proceedings and FERC-ordered amendments to utilities&#8217; or power pools&#8217; FERC tariffs. If we are deemed to have violated these rules, we will be subject to potential disgorgement of profits associated with the violation and/or suspension or revocation of our market-based rate authority, as well as potential criminal and civil penalties. If we were to lose market-based rate authority for any non-qualifying facility project we may acquire or develop in the future, we would be required to obtain FERC&#8217;s acceptance of a cost-based rate schedule and could become subject to, among other things, the burdensome accounting, record keeping and reporting requirements that are imposed on public utilities with cost-based rate schedules. This could have an adverse effect on the rates we charge for power from our projects and our cost of regulatory compliance.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Wholesale electric power sales are subject to increasing regulation. The terms and conditions for power sales, and the right to enter and remain in the wholesale electric sector, are subject to FERC oversight. Due to major regulatory restructuring initiatives at the federal and state levels, the U.S. electric industry has undergone substantial changes over the past decade. We cannot predict the future design of wholesale power markets or the ultimate effect ongoing regulatory changes will have on our business. Other proposals to further regulate the sector may be made and legislative or other attention to the electric power market restructuring process may delay or reverse the movement towards competitive markets.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we become subject to additional regulation under PUHCA, FPA or other regulatory frameworks, if existing regulatory requirements become more onerous, or if other material changes to the regulation of the electric power markets take place, our business, financial condition and operating results could be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">International expansion is one of our growth strategies, and international operations will expose us to additional risks that we do not face in the United States, which could have an adverse effect on our operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate a portion of our revenues from operations outside of the United States, mainly in Canada and the United Kingdom. International expansion is one of our growth strategies, and we expect our revenues and operations outside of the United States will expand in the future. These operations will be subject to a variety of risks that we do not face in the United States, and that we may face only to a limited degree in Canada and the United Kingdom, including:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">building and managing a highly experienced foreign workforce and overseeing and ensuring the performance of foreign subcontractors,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased travel, infrastructure and legal and compliance costs associated with multiple international locations,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional withholding taxes or other taxes on our foreign income, and tariffs or other restrictions on foreign trade or investment,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">imposition of, or unexpected adverse changes in, foreign laws or regulatory requirements, many of which differ from those in the United States,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased exposure to foreign currency exchange rate risk,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">longer payment cycles for sales in some foreign countries and potential difficulties in enforcing contracts and collecting accounts receivable,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in repatriating overseas earnings,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic conditions in the countries in which we operate, and</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political unrest, war, incidents of terrorism, or responses to such events.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also continue to evaluate the effect of the United Kingdom&#8217;s departure from the European Union (&#8220;EU&#8221;) (commonly referred to as Brexit) on our business operations and financial results. On January 29, 2020, the European Parliament approved the U.K.&#8217;s withdrawal from the EU and, on December 31, 2020, the U.K. entered into an agreement, or Brexit Agreement, with the E.U. that defines the terms of their relationship, covering, among other things, trade and tariffs, services and travel. The uncertainties related to the impact of the Brexit Agreement have cross-border operational, financial and tax implications, among others, and could adversely affect European or worldwide political, regulatory, economic or market conditions and could contribute to instability in global political institutions, regulatory agencies and financial markets.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our overall success in international markets will depend, in part, on our ability to succeed in differing legal, regulatory, economic, social and political conditions. We may not be successful in developing and implementing policies and strategies that will be effective in managing these risks in each country where we do business. Our failure to manage these risks successfully could harm our international operations, reduce our international sales and increase our costs, thus adversely affecting our business, financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in utility regulation and tariffs could adversely affect our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is affected by regulations and tariffs that govern the activities and rates of utilities. For example, utility companies are commonly allowed by regulatory authorities to charge fees to some business customers for disconnecting from the electric grid or for having the capacity to use power from the electric grid for back-up purposes. These fees could increase the cost to our customers of taking advantage of our services and make them less desirable, thereby harming our business, financial condition and operating results. Our current generating projects are all operated as qualifying facilities. FERC regulations under the FPA confer upon these facilities key rights to interconnection with local utilities and can entitle qualifying facilities to enter into power purchase agreements with local utilities, from which the qualifying facilities benefit. Changes to these federal laws and regulations could increase our regulatory burdens and costs and could reduce our revenues.  State regulatory agencies could award renewable energy certificates or credits that our electric generation facilities produce to our power purchasers, thereby reducing the power sales revenues we otherwise would earn. In addition, modifications to the pricing policies of utilities could require renewable energy systems to charge lower prices in order to compete with the price of electricity from the electric grid and may reduce the economic attractiveness of certain energy efficiency measures.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the demand-reduction services we provide for utilities and institutional clients are subject to regulatory tariffs imposed under federal and state utility laws. In addition, the operation of, and electrical interconnection for, our renewable energy projects are subject to federal, state or provincial interconnection and federal reliability standards that are also set forth in utility tariffs. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These tariffs specify rules, business practices and economic terms to which we are subject. The tariffs are drafted by the utilities and approved by the utilities&#8217; state and federal regulatory commissions. These tariffs change frequently, and it is possible that future changes will increase our administrative burden or adversely affect the terms and conditions under which we render service to our customers.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The Securities and Exchange Commission&#8217;s investigation into our revenue recognition and compensation practices in our software-as-a-service, or SaaS, businesses could result in a restatement of our financial statements, investment in remediation of our internal controls, sanctions or penalties, distraction of our management, and litigation from third parties, each of which could adversely affect or cause variability in our financial results.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are cooperating with requests by the staff of the United States Securities and Exchange Commission, or SEC, for information with respect to revenue recognition for our software-as-a-service, or SaaS, businesses during the period beginning January 1, 2014 The Audit Committee of our Board of Directors is overseeing a review by our outside counsel of our software-as-a-service revenue recognition, including review procedures with respect to the revenue recognized during the period from 2018 to September 30, 2020. Although, our review to date has not identified material misstatements of our financial results, the SEC&#8217;s inquiry is not complete, and there can be no assurance that SEC will not reach a contrary conclusion. In that event, we may be required to restate previously filed financial statements and invest in remediation of our internal controls; the SEC or another regulator could make further inquiries or pursue further action that could result in significant costs, expenses, sanctions and penalties; we may be subject to litigation from shareholders; and our management may be distracted by these circumstances.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Ownership of Our Class A Common Stock</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The trading price of our Class A common stock is volatile.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The trading price of our Class A common stock is volatile and could be subject to wide fluctuations, some of which are beyond our control. During the twelve months ended December 31, 2020, our Class A common stock has traded at a low of $13.38 and a high of $54.79. The stock market in general has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of publicly traded companies. If the stock market in general experiences a significant decline, the trading price of our Class A common stock could decline for reasons unrelated to our business, financial condition or operating results. As a result of this volatility, you may not be able to sell your Class A common stock at or above the the price you paid for it and you may lose some or all of your investment. Additionally, although historically there has not been a large short position in our Class A common stock, securities of certain companies have recently experienced extreme and significant volatility as a result of a large aggregate short position driving up the stock price over a short period of time, which is known as a &#8220;short squeeze.&#8221; Furthermore, some companies that have had volatile market prices for their securities have had securities class actions filed against them. If a suit were filed against us, regardless of its merits or outcome, it would likely result in substantial costs and divert management&#8217;s attention and resources. This could have a material adverse effect on our business, operating results and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Holders of our Class A common stock are entitled to one vote per share, and holders of our Class B common stock are entitled to five votes per share. The lower voting power of our Class A common stock may negatively affect the attractiveness of our Class A common stock to investors and, as a result, its market value.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have two classes of common stock: Class A common stock, which is listed on the NYSE and which is entitled to one vote per share, and Class B common stock, which is not listed on any security exchange and is entitled to five votes per share. The difference in the voting power of our Class A and Class B common stock could diminish the market value of our Class A common stock because of the superior voting rights of our Class B common stock and the power those rights confer.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">For the foreseeable future, Mr. Sakellaris or his affiliates will be able to control the selection of all members of our board of directors, as well as virtually every other matter that requires stockholder approval, which will severely limit the ability of other stockholders to influence corporate matters.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except in certain limited circumstances required by applicable law, holders of Class A and Class B common stock vote together as a single class on all matters to be voted on by our stockholders. Mr. Sakellaris, our founder, principal stockholder, president and chief executive officer, owns all of our Class B common stock, which, together with his Class A common stock, represents approximately 78% of the combined voting power of our outstanding Class A and Class B common stock.  Under our restated certificate of incorporation, holders of shares of Class B common stock may generally transfer those shares to family members, including spouses and descendants or the spouses of such descendants, as well as to affiliated entities, without having the shares automatically convert into shares of Class A common stock.  Therefore, Mr. Sakellaris, his affiliates, and his family members and descendants will, for the foreseeable future, be able to control the outcome of the voting on virtually all matters requiring stockholder approval, including the election of directors and significant corporate transactions such as an acquisition of our company, even if they come to own, in the aggregate, as little as 20% of the economic interest of the outstanding shares of our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A and Class B common stock. Moreover, these persons may take actions in their own interests that you or our other stockholders do not view as beneficial.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Though we may repurchase shares of our Class A common stock pursuant to our recently announced share repurchase program, we are not obligated to do so and if we do, we may purchase only a limited number of shares of Class A common stock.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 5, 2016, we announced a stock repurchase program under which the Company is currently authorized to repurchase, in the aggregate, up to $17.6 million of our outstanding Class A common stock. However, we are not obligated to acquire any shares of our Class A common stock, and holders of our Class A common stock should not rely on the share repurchase program to increase their liquidity. The amount and timing of any share repurchases will depend upon a variety of factors, including the trading price of our Class A common stock, liquidity, securities laws restrictions, other regulatory restrictions, potential alternative uses of capital, and market and economic conditions. We intend to purchase through open market transactions or in privately negotiated transactions, in accordance with applicable securities laws and regulatory limitations. We may reduce or eliminate our share repurchase program in the future. The reduction or elimination of our share repurchase program, particularly if we do not repurchase the full number of shares authorized under the program, could adversely affect the market price of our common stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risk Factors</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any future acquisitions that we may make could disrupt our business, cause dilution to our stockholders and harm our business, financial condition or operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are successful in consummating acquisitions, those acquisitions could subject us to a number of risks, including:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the purchase price we pay could significantly deplete our cash reserves or result in dilution to our existing stockholders,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may find that the acquired company or assets do not improve our customer offerings or market position as planned,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may have difficulty integrating the operations and personnel of the acquired company,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">key personnel and customers of the acquired company may terminate their relationships with the acquired company as a result of the acquisition,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may experience additional financial and accounting challenges and complexities in areas such as tax planning and financial reporting,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may incur additional costs and expenses related to complying with additional laws, rules or regulations in new jurisdictions,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may assume or be held liable for risks and liabilities (including for environmental-related costs) as a result of our acquisitions, some of which we may not discover during our due diligence or adequately adjust for in our acquisition arrangements,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ongoing business and management&#8217;s attention may be disrupted or diverted by transition or integration issues and the complexity of managing geographically or culturally diverse enterprises,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may incur one-time write-offs or restructuring charges in connection with the acquisition,</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may acquire goodwill and other intangible assets that are subject to amortization or impairment tests, which could result in future charges to earnings, and</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not be able to realize the cost savings or other financial benefits we anticipated.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These factors could have a material adverse effect on our business, financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compliance with environmental laws could adversely affect our operating results.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs of compliance with federal, state, provincial, local and other foreign existing and future environmental regulations could adversely affect our cash flow and profitability. We are required to comply with numerous environmental laws and regulations and to obtain numerous governmental permits in connection with energy efficiency and renewable energy projects, and we may incur significant additional costs to comply with these requirements. If we fail to comply with these requirements, we could be subject to civil or criminal liability, damages and fines. Existing environmental regulations could be revised or reinterpreted, and new laws and regulations could be adopted or become applicable to us or our projects, and future changes in environmental laws and regulations could occur. These factors may materially increase the amount we must invest to bring our projects into compliance and impose additional expense on our operations.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, private lawsuits or enforcement actions by federal, state, provincial and/or foreign regulatory agencies may materially increase our costs. Certain environmental laws make us potentially liable on a joint and several basis for the remediation of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contamination at or emanating from properties or facilities we currently or formerly owned or operated or properties to which we arranged for the disposal of hazardous substances. Such liability is not limited to the cleanup of contamination we actually caused. Although we seek to obtain indemnities against liabilities relating to historical contamination at the facilities we own or operate, we cannot provide any assurance that we will not incur liability relating to the remediation of contamination, including contamination we did not cause.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not be able to obtain or maintain, from time to time, all required environmental regulatory approvals. A delay in obtaining any required environmental regulatory approvals or failure to obtain and comply with them could adversely affect our business and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our activities and operations are subject to numerous health and safety laws and regulations, and if we violate such regulations, we could face penalties and fines.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to numerous health and safety laws and regulations in each of the jurisdictions in which we operate. These laws and regulations require us to obtain and maintain permits and approvals and implement health and safety programs and procedures to control risks associated with our projects. Compliance with those laws and regulations can require us to incur substantial costs. Moreover, if our compliance programs are not successful, we could be subject to penalties or to revocation of our permits, which may require us to curtail or cease operations of the affected projects. Violations of laws, regulations and permit requirements may also result in criminal sanctions or injunctions.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Health and safety laws, regulations and permit requirements may change or become more stringent. Any such changes could require us to incur materially higher costs than we currently have. Our costs of complying with current and future health and safety laws, regulations and permit requirements, and any liabilities, fines or other sanctions resulting from violations of them, could adversely affect our business, financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to various privacy and consumer protection laws.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our privacy policy is posted on our website, and any failure by us or our vendor or other business partners to comply with it or with federal, state or international privacy, data protection or security laws or regulations could result in regulatory or litigation-related actions against us, legal liability, fines, damages and other costs. We may also incur substantial expenses and costs in connection with maintaining compliance with such laws. For example, commencing in May 2018, the General Data Protection Regulation (the &#8220;GDPR&#8221;) became fully effective with respect to the processing of personal information collected from individuals located in the European Union. The GDPR created new compliance obligations and significantly increases fines for noncompliance. Although we take steps to protect the security of our customers&#8217; personal information, we may be required to expend significant resources to comply with data breach requirements if third parties improperly obtain and use the personal information of our customers or we otherwise experience a data loss with respect to customers&#8217; personal information. A major breach of our network security and systems could have negative consequences for our business and future prospects, including possible fines, penalties and damages, reduced customer demand for our services, and harm to our reputation and brand.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to the credit risk of some of our customers.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our revenues are derived under multi-year or long-term contracts with our customers, and our revenues are therefore dependent to a large extent on the creditworthiness of our customers. During periods of economic downturn, our exposure to credit risks from our customers increases, and our efforts to monitor and mitigate the associated risks may not be effective in reducing our credit risks. In the event of non-payment by one or more of our customers, our business, financial condition and operating results could be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fluctuations in foreign currency exchange rates can impact our results.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our total revenues are generated outside of the United States in currencies including Canadian dollars, British pound sterling and Euros.  Changes in exchange rates between the currencies in which we generate revenues, may adversely affect our operating results.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A failure of our information technology (&#8220;IT&#8221;) and data security infrastructure could adversely impact our business and operations.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely upon the capacity, reliability and security of our IT and data security infrastructure and our ability to expand and continually update this infrastructure in response to the changing needs of our business. As we implement new systems, they may not perform as expected. We also face the challenge of supporting our older systems and implementing necessary upgrades. If we experience a problem with the functioning of an important IT system or a security breach of our IT systems, including during system upgrades and/or new system implementations, the resulting disruptions could have an adverse effect on our business.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We and certain of our third-party vendors receive and store personal information in connection with our human resources operations and other aspects of our business. Despite our implementation of security measures, our IT systems, like those of other companies, are vulnerable to damages from computer viruses, natural disasters, unauthorized access, cyber-attack and other similar disruptions, and we have experienced such incidents in the past. Any system failure, accident or security breach could result in disruptions to our operations. A material network breach in the security of our IT systems could include the theft of our intellectual property, trade secrets, customer information, human resources information or other confidential matter.  Although past incidents have not had a material impact on our business operations or financial performance, to the extent that any disruptions or security breach results in a loss or damage to our data, or an inappropriate disclosure of confidential, proprietary or customer information, it could cause significant damage to our reputation, affect our relationships with our customers, lead to claims against the Company and ultimately harm our business. In addition, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future. See the discussion of GDPR in the above risk factor &#8220;We are subject to various privacy and consumer protection laws&#8221; for an example of new regulations impacting IT risk.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Public health threats or outbreaks of communicable diseases could have a material adverse effect on our operations and financial results.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may face risks related to public health threats or outbreaks of communicable diseases. A widespread healthcare crisis, such as an outbreak of a communicable disease could adversely affect the global economy our ability to conduct business for an indefinite period of time. For example, the ongoing global Coronavirus Disease 2019 (COVID-19) pandemic, has negatively impacted global economy, disrupted financial markets and international trade, resulted in increased unemployment levels and significantly impacted global supply chains. In addition, Federal, state, and local governments have implemented various mitigation measures, including travel restrictions, border closings, restrictions on public gatherings, shelter-in-place restrictions and limitations on business. Although we are considered an essential business, some of these actions have adversely impacted the ability of our employees, contractors, suppliers, customers, and other business partners to conduct business activities, and could ultimately do so for an indefinite period of time. The COVID-19 impacts described above could have a material adverse effect on our results of operations, financial condition, and liquidity. In particular, the continued spread of COVID-19 and efforts to contain the virus could:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impact the length of our sales cycle,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to experience an increase in delayed payments from customers and uncollectable accounts,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause delays and disruptions in the completion of certain projects,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impact availability of qualified personnel, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause other unpredictable events.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The situation surrounding COVID-19 remains fluid and the potential for a material impact on our results of operations, financial condition, and liquidity increases the longer the virus impacts activity levels in the United States and globally. For this reason, we cannot reasonably estimate with any degree of certainty the future impact COVID-19 may have on our results of operations, financial position, and liquidity. The extent to which the COVID-19 pandemic may impact our business, operating results, financial condition, or liquidity will depend on future developments, including the duration of the outbreak, travel restrictions, business and workforce disruptions, and the effectiveness of actions taken to contain and treat the disease.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_19"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_22"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters is located in Framingham, Massachusetts, where we occupy approximately 27,000&#160;square feet under a lease expiring on June&#160;30, 2025. We occupy nine regional offices in Phoenix, Arizona; Islandia, New York; Oak Brook, Illinois; Columbia, Maryland; Charlotte, North Carolina; Knoxville, Tennessee; Tomball, Texas; Spokane, Washington and Richmond Hill, Ontario, each less than 25,000&#160;square feet, under lease or sublease agreements. In addition, we lease space, typically of lessor size, for 74 field offices throughout North America and the U.K. We also own 129 small-scale renewable energy plants throughout North America and one in Ireland, which are located on sites we own, leased sites, or sites provided by customers. We expect to add new facilities and expand existing facilities as we continue to add employees and expand our business into new geographic areas.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_25"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary conduct of our business we are subject to periodic lawsuits, investigations, and claims. Although we cannot predict with certainty the ultimate resolution of such lawsuits, investigations and claims against us, we do not believe that any currently </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pending or threatened legal proceedings to which we are a party will have a material adverse effect on our business, results of operations or financial condition.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are cooperating with requests by the staff of the United States Securities and Exchange Commission, or SEC, requested information with respect to revenue recognition for our software-as-a-service, or SaaS, businesses during the period beginning January 1, 2014 through September 30, 2020. The Audit Committee of our Board of Directors is overseeing a review by our outside counsel of our software-as-a-service revenue recognition, including review procedures with respect to the revenue recognized during the period from 2018 to September 30, 2020. The review to date has not identified material misstatements of our financial results. We intend to continue to cooperate fully with the SEC and promptly address any material accounting errors or material control weaknesses which may be identified in connection with the inquiry and review.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information about certain proceedings, please refer to Note 15, &#8220;Commitments and Contingencies&#8221;, to our consolidated financial statements included in this Report, which is incorporated into this item by reference.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_28"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_31"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_34"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class A common stock trades on the New York Stock Exchange under the symbol &#8220;AMRC&#8221;. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 26, 2021, and according to the records of our transfer agent, there were 13 shareholders of record of our Class A common stock. A substantially greater number of holders of our Class A common stock are &#8220;street name&#8221; or beneficial holders, whose shares are held of record by banks, brokers, and other financial institutions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class B common stock is not publicly traded and is held of record by George P. Sakellaris, our founder, principal stockholder, president and chief executive officer, as well as two trusts of which Mr. Sakellaris or his immediate family members are a trustee and/or beneficiary.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid any cash dividends on our capital stock. We currently intend to retain earnings, if any, to finance the growth and development of our business and do not expect to pay any cash dividends for the foreseeable future. Our revolving senior secured credit facility contains provisions that limit our ability to declare and pay cash dividends during the term of that agreement. Payment of future dividends, if any, will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, restrictions contained in current or future financing instruments, provisions of applicable law and other factors our board of directors deems relevant.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following performance graph and related information shall not be deemed &#8220;soliciting material&#8221; or to be &#8220;filed&#8221; with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933 (the &#8220;Securities Act&#8221;) or the Exchange Act, except to the extent that we specifically incorporate it by reference into such filing.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The graph below compares the cumulative total return attained by our Class A common shareholders with the Russell 2000 index and the NASDAQ Clean Edge Green Energy index. The information presented assumes an investment of $100 on December&#160;31, 2015 and that all dividends were reinvested. The graph shows the value that each of these investments would have had at the end of each year.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPARISON OF FIVE-YEAR CUMULATIVE TOTAL SHAREHOLDER RETURN </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Among Ameresco, Inc., the Russell 2000 Index</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and the NASDAQ Clean Edge Green Energy Index</span></div><div style="margin-bottom:3pt;margin-top:9pt"><img src="amrc-20201231_g1.gif" alt="amrc-20201231_g1.gif" style="height:351px;margin-bottom:5pt;vertical-align:text-bottom;width:696px"/></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2016</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco, Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$88.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$137.60</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$225.60</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$280.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$835.84</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russell 2000 Index</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$121.31</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$139.08</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$123.76</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$155.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$186.36</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NASDAQ Clean Edge Green Energy Index</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$97.35</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$128.55</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$112.98</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$161.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$459.09</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) $100 invested on December&#160;31, 2015 in our Class A common stock or index, including reinvestment of dividends, as of December&#160;31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholder returns over the indicated period should not be considered indicative of future shareholder returns.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_37"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not repurchase any shares of our common stock under our stock repurchase program authorized by the Board of Directors on April 27, 2016 (the &#8220;Repurchase Program&#8221;) during the quarter ended December&#160;31, 2020. As of December&#160;31, 2020, there were shares having a dollar value of approximately $5.9 million that may yet be purchased under the Repurchase Program.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Repurchase Program, we are authorized to repurchase up to $17.6 million of our Class A common stock. Stock repurchases may be made from time to time through the open market and privately negotiated transactions. The amount and timing of any share repurchases will depend upon a variety of factors, including the trading price of our Class A common stock, liquidity, securities laws restrictions, other regulatory restrictions, potential alternative uses of capital, and market and economic conditions. The Repurchase Program may be suspended or terminated at any time without prior notice and has no expiration date.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_43"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">You should read the following discussion and analysis of our financial condition and results of operations together with our consolidated financial statements and the related notes and other financial information included in Item 8 of this Report. Some of the information contained in this discussion and analysis are set forth elsewhere in this Report, including information with respect to our plans and strategy for our business and related financing, includes forward-looking statements that involve risks and uncertainties. You should review the &#8220;Risk Factors&#8221; included in Item 1A of this Report for a discussion of important factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco helps organizations meet energy saving and energy management challenges with an integrated comprehensive approach to energy efficiency and renewable energy. Leveraging budget neutral solutions, including ESPCs and power purchase agreements (&#8220;PPAs&#8221;), we aim to eliminate the financial barriers that traditionally hamper energy efficiency and renewable energy projects.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drawing from decades of experience, Ameresco develops tailored energy management projects for its customers in the commercial, industrial, local, state and federal government, K-12 education, higher education, healthcare and public housing sectors.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide solutions primarily throughout North America and the U.K. and our revenues are derived principally from energy efficiency projects, which entail the design, engineering and installation of equipment and other measures that incorporate a range of innovative technology and techniques to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure; this can include designing and constructing a central plant or cogeneration system for a customer providing power, heat and/or cooling to a building, or other small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy. We also derive revenue from long-term O&amp;M contracts, energy supply contracts for renewable energy operating assets that we own, integrated-PV, and consulting and enterprise energy management services.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Factors and Trends</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal year 2020 was marked with unrivaled global challenges, including the public health and economic downturn caused by the COVID-19 pandemic. During the first half of 2020, after COVID-19 was declared a pandemic by the World Health Organization, we experienced some delays in our project award conversions and some construction slowdowns due to shelter-in-place restrictions, however, the opportunities to reduce emissions and limit the effects of climate change remained. We responded to the pandemic by ensuring the health and safety of our employees. We implemented a seamless transition to remote operations for many months, and, while following all CDC guidelines, continued front-line work at our essential facilities and the impact to our results of operations and liquidity for the year ended December 31, 2020 was not material.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the overall impact to our results of operations and liquidity for the year ended December 31, 2020 was not material, the impact to our future results remains uncertain and will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic and its impact on our customers.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Energy Act of 2020</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 27, 2020, the President signed the Consolidated Appropriations Act, 2021 into law, a legislative package that included the Energy Act of 2020, reauthorizing a number of U.S. Department of Energy programs, with a $2.3 trillion spending bill containing appropriations for fiscal year 2021, COVID-19 relief funds, and extensions of a number of expiring tax incentives important to the energy sector. It includes $35 billion in energy research and development programs, a two-year extension of the 26% Investment Tax Credit (&#8220;ITC&#8221;) rate for solar power that will retain the current 26% credits for solar projects that begin construction through the end of 2022. The 26% rate for ITC for solar projects was set to expire at the end of 2020. The Energy Act of 2020 also includes a one-year extension of the Production Tax Credit for wind power projects and an extension for offshore wind tax credits through 2025. In addition, the Section 179D Energy Efficient Commercial Building Deduction was made permanent under the tax code.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Effects of Seasonality</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to seasonal fluctuations and construction cycles, particularly in climates that experience colder weather during the winter months, such as the northern United States and Canada, or at educational institutions, where large projects are typically carried out during summer months when their facilities are unoccupied. In addition, government customers, many of which have </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fiscal years that do not coincide with ours, typically follow annual procurement cycles and appropriate funds on a fiscal-year basis even though contract performance may take more than one year. Further, government contracting cycles can be affected by the timing of, and delays in, the legislative process related to government programs and incentives that help drive demand for energy efficiency and renewable energy projects. As a result, our revenues and operating income in the third and fourth quarter are typically higher, and our revenues and operating income in the first quarter are typically lower, than in other quarters of the year. As a result of such fluctuations, we may occasionally experience declines in revenues or earnings as compared to the immediately preceding quarter, and comparisons of our operating results on a period-to-period basis may not be meaningful.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual and quarterly financial results are also subject to significant fluctuations as a result of other factors, many of which are outside our control. See &#8220;Our business is affected by seasonal trends and construction cycles, and these trends and cycles could have an adverse effect on our operating results&#8221; in Item 1A, Risk Factors in this Report.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog and Awarded Projects</span></div><div style="margin-bottom:9pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog is an important metric for us because we believe strong order backlogs indicate growing demand and a healthy business over the medium to long term, conversely, a declining backlog could imply lower demand.</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our backlog:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Project Backlog</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fully-contracted backlog</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">895,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,107,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awarded, not yet signed customer contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,318,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total project backlog</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214,320&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,267,980&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12-month project backlog</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593,860&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,390&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">O&amp;M Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fully-contracted backlog</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12-month O&amp;M backlog</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total project backlog represents energy efficiency projects that are active within our sales cycle. Our sales cycle begins with the initial contact with the customer and ends, when successful, with a signed contract, also referred to as fully-contracted backlog. Our sales cycle recently has been averaging 18 to 42 months. Awarded backlog is created when a potential customer awards a project to Ameresco following a request for proposal. Once a project is awarded but not yet contracted, we typically conduct a detailed energy audit to determine the scope of the project as well as identify the savings that may be expected to be generated from upgrading the customer&#8217;s energy infrastructure. At this point, we also determine the subcontractor, what equipment will be used, and assist in arranging for third party financing, as applicable. Recently, awarded projects have been taking an average of 12 to 24 months to result in a signed contract and convert to fully-contracted backlog. It may take longer, as it depends on the size and complexity of the project. Historically, approximately 90% of our awarded backlog projects have resulted in a signed contract. After the customer and Ameresco agree to the terms of the contract and the contract becomes executed, the project moves to fully-contracted backlog. The contracts reflected in our fully-contracted backlog typically have a construction period of 12 to 36 months and we typically expect to recognize revenue for such contracts over the same period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our O&amp;M backlog represents expected future revenues under signed multi-year customer contracts for the delivery of O&amp;M services, primarily for energy efficiency and renewable energy construction projects completed by us for our customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define our 12-month backlog as the estimated amount of revenues that we expect to recognize in the next twelve months from our fully-contracted backlog. See Note 2 &#8220;Summary of Significant Accounting Policies&#8221; for our revenue recognition policies. &#8220;We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts&#8221; and &#8220;In order to secure contracts for new projects, we typically face a long and variable selling cycle that requires significant resource commitments and requires a long lead time before we realize revenues&#8221; in Item 1A, Risk Factors in this Report.</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets in Development</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets in development, which represents the potential estimated design/build construction value of small-scale renewable energy plants that have been awarded or for which we have secured development rights, was $1,021.8 million as of December&#160;31, 2020 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $681.0 million as of December&#160;31, 2019. This is another important metric because it helps us gauge our future capacity to generate electricity or deliver renewable gas fuel which contributes to our recurring revenue stream.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth certain financial data from the consolidated statements of income for the periods indicated </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.532%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year-Over-Year Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,342&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698,815&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,549&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,118&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,431&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,499&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,614&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,885&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,922&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,301&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,621&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (income) loss attributable to redeemable non-controlling interest </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,052&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) A comparison of our 2019 and 2018 results can be found in Item 7 of our </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000014/amrc1231201910-k.htm">2019 Form 10-K</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> filed with the SEC.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations for the year-ended December&#160;31, 2020 reflect outstanding year-over-year growth in terms of revenues, operating income, and net income attributable to common shareholders. Our strong operating results are due to the following:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> total revenues increased primarily due to a $153.5 million, or 25%, increase in our project revenue attributed to strong execution of our contracted backlog, and a $20.2 million, or 21%, increase in our energy asset revenue attributed to increased assets in operations and improved output and pricing related to certain of our non-solar distributed generation assets in operation, partially offset by a $8.8 million, or 18%, decrease in our integrated-PV revenue resulting from weakened sales to our oil and gas customers and a $5.2 million decrease in other revenue.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Cost of Revenues and Gross Profit:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase in cost of revenues is primarily due to the increase in project revenues. The decrease in gross profit as a percentage of revenue is primarily due to a higher proportion of lower margin projects as part of the revenue mix.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Selling, General and Administrative Expenses:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the decrease is primarily due to a decrease in net salaries and benefits of $4.8 million resulting from higher utilization and a decrease in travel expense of $1.9 million attributed primarily to COVID-19-related restrictions, partially offset by higher project development costs of $2.0 million, an impairment charge of $1.0 million recorded in 2020 related to one of our landfill gas to energy assets, higher bad debt expenses of $0.5 million attributed to a reserve recorded on a single large trade receivable being disputed, and the impact of a $2.2 million gain recognized in 2019 on the deconsolidation of a variable interest entity.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Other expenses, net, includes gains and losses from derivatives transactions, foreign currency transactions, interest expense, interest income, amortization of deferred financing costs and certain government incentives. Other expenses, net increased primarily due to higher interest expenses of $1.4 million related to increased levels of non-recourse project debt and higher amortization of deferred financing costs of $0.5 million, partially offset by government incentives of $1.9 million received which were recorded as other income.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Income before Income Taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase is due to reasons described above.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Income Tax Benefit:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the benefit for income taxes is based on various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. The effective tax benefit rate was lower in 2020 as compared to 2019 primarily due to the inclusion in 2019 of the benefit from the 2018 and 2019 Section 179D deduction which was retroactively extended in December 2019. The tax benefit rate for 2020 was favorable, which was affected by the release of a previously established valuation allowance on the Canadian tax assets and the benefit of employee stock option compensation. We additionally </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">realized tax rate benefits associated with net operating loss carrybacks made possible by the passing of the CARES Act on March 27, 2020 and tax basis adjustments on certain partnership flip transactions.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Net Income and Earnings Per Share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Net income attributable to common shareholders increased due to reasons described above. Basic earnings per share for 2020 was $1.13 an increase of $0.18 per share compared to the same period of 2019. Diluted earnings per share for 2020 was $1.10, an increase of $0.17 per share, compared to the same period of 2019. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Segment Analysis</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December&#160;31, 2020 are U.S. Regions, U.S. Federal, Canada and Non-Solar DG. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. See Note 20 &#8220;Business Segment Information&#8221; for additional information about our segments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.275%"><tr><td style="width:1.0%"></td><td style="width:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year-Over-Year Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Regions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,060&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,466&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Solar DG</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,342&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to an increase in project revenues attributable to the timing of revenue recognized as a result of the phase of active projects versus the prior year and an increase in revenue from the growth of our energy assets in operation.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Federal: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the increase is primarily due to an increase in project revenue attributable to the timing of revenue recognized as a result of the phase of active projects compared to the prior year.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Canada:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to an increase in project revenues related to the progression of certain active projects and an increase in revenue from the growth of our energy assets in operation.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Non-Solar DG:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to an increase in project revenues related to the progression of certain active projects and an increase in energy and incentive revenue.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to an increase in project revenues related to an increase in volume and progression of certain active projects partially offset by a decrease in our integrated-PV revenues, which is a result of weakened sales to our oil and gas customers.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income before Taxes and Unallocated Corporate Activity</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.275%"><tr><td style="width:1.0%"></td><td style="width:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year-Over-Year Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Regions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,565&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,640&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Solar DG</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,553&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,875&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to the increase in revenues described above, a decrease in operating expenses attributed to lower salary and benefit costs of $4.6 million resulting from lower headcount and higher utilization, and an increase in government incentives of $1.9 million recorded as other income, partially offset by higher project development costs of $2.0 million and higher bad debt expenses of $0.5 million attributed to a reserve recorded on a single large trade receivable being disputed.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Federal:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is due to the increase in revenues described above and a decrease in salaries and benefits of $0.9 million resulting from increased utilization, partially offset by an increase in interest expense of $0.9 million.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Canada:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase is primarily due to the increase in revenues described above.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Non-Solar DG:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to the increase in project revenues described above and higher margin energy and incentive revenue attributed to higher pricing realized from the sale of certain environmental attributes, partially offset by an impairment charge of $1.0 million in 2020 related to one of our landfill gas to energy assets.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is due to higher revenues noted above, a decrease in operating expenses attributed to lower salary and benefit costs of $1.3 million resulting from lower headcount and higher utilization, offset by a mix of revenue from projects with lower gross margins.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unallocated corporate activity includes all corporate level selling, general and administrative expenses and other expenses not allocated to the segments. We do not allocate any indirect expenses to the segments. Corporate activity increased primarily due to higher salaries and benefit costs, higher professional fees and increased insurance costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since inception, we have funded operations primarily through cash flow from operations, advances from Federal ESPC projects, our senior secured credit facility and various forms of other debt. See below and Note 9 &#8220;Debt and Financing Lease Liabilities&#8221; for more information about our debt.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Working capital requirements, which can be susceptible to fluctuations during the year due to seasonal demands, generally result from revenue growth, our solar equipment purchase patterns, the timing of funding under various contracts, and payment terms for receivables and payables.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to incur additional expenditures in connection with the following activities:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">equity investments, project asset acquisitions and business acquisitions that we may fund time to time</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">capital investment in current and future energy assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have sufficient liquidity to satisfy our cash needs, however, we continue to evaluate and take action, as necessary, to preserve adequate liquidity and ensure that our business can continue to operate during these uncertain times. This includes limiting discretionary spending across the organization and re-prioritizing our capital projects amid the COVID-19 pandemic.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. The payment of $4,532 of employer payroll taxes otherwise due in 2020 has been delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act permits net operating losses from the 2018, 2019, and 2020 tax years to be carried back to the previous five tax years (beginning with the earliest year first). We estimate the discrete benefit associated with the net operating loss provisions of the CARES Act to be approximately $2,000, an estimated refund of taxes paid in prior years of approximately $1,700, and the carryback also provides an additional refund of approximately $3,200 related to Alternative Minimum Tax credits.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured Credit Facility &#8212; Revolver and Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we amended this credit facility which increased the total funded debt to EBITDA covenant ratio to a maximum of 3.75 for the year ended December 31, 2020, which reverts back to 3.25 on March 31, 2021. The amendment also increased the Eurocurrency rate floor from 0% to 1%. The total commitment under the amended credit facility remains unchanged at $185.0 million. As of December&#160;31, 2020, our senior secured credit facility outstanding was $110.8 million, and we had funds of $50.0 million available under the revolving credit facility.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Financing</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Construction and Term Loans</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into a number of construction and term loan agreements for the purpose of constructing and owning certain renewable energy plants. The physical assets and the operating agreements related to the renewable energy plants are generally owned by wholly owned, single member &#8220;special purpose&#8221; subsidiaries of Ameresco. These construction and term loans are structured as project financings made directly to a subsidiary, and upon commercial operation and achieving certain milestones in the credit agreement, the related construction loan converts into a term loan. While we are required under GAAP to reflect these loans as liabilities on our consolidated balance sheets, they are generally non-recourse and not direct obligations of Ameresco. As of December&#160;31, 2020, our construction and term loans outstanding were $224.9 million.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our project financing facilities contain various financial and other covenant requirements which include debt service coverage ratios and total funded debt to EBITDA, as defined. Any failure to comply with the financial or other covenants of our project financings would result in inability to distribute funds from the wholly-owned subsidiary to Ameresco or constitute an event of default in which the lenders may have the ability to accelerate the amounts outstanding, including all accrued interest and unpaid fees. As of December&#160;31, 2020, we were in default on one of our term loans for failure to maintain a projected consolidated debt service coverage ratio equal to or exceeding 1.20 to 1.00, however, a limited waiver was received in January 2021.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have arrangements with certain third-parties to provide advances to us during the construction or installation of projects for certain customers, typically federal governmental entities, in exchange for our assignment to the lenders of our rights to the long-term receivables arising from the ESPCs related to such projects. These financings totaled $440.2 million in principal amounts as of December&#160;31, 2020 and $245.0 million as of December&#160;31, 2019. Under the terms of these financing arrangements, we are required to complete the construction or installation of the project in accordance with the contract with our customer, and the liability remains on our consolidated balance sheets until the completed project is accepted by the customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are the primary obligor for financing received, but only until final acceptance of the work by the customer. At this point recourse to us ceases and the ESPC receivables are transferred to the investor. The transfers of receivables under these agreements do not qualify for sales accounting until final customer acceptance of the work, so the advances from the investors are not classified as operating cash flows. Cash draws that we received under these ESPC agreements were $248.9 million during the year ended December&#160;31, 2020 and are recorded as financing cash inflows. The use of the cash received under these arrangements is to pay project costs classified as operating cash flows and totaled $227.1 million during the year ended December&#160;31, 2020. Due to the manner in which the ESPC contracts with the third-party investors are structured, our reported operating cash flows are materially impacted by the fact that operating cash flows only reflect the ESPC contract expenditure outflows and do not reflect any inflows from the corresponding contract revenues. Upon acceptance of the project by the federal customer the ESPC receivable and corresponding ESPC liability are removed from our consolidated balance sheets as a non-cash settlement. See Note 2, &#8220;Summary of Significant Accounting Policies&#8221;, to our consolidated financial statements in this Report.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sale-Leaseback and Financing Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into sale-leaseback arrangements for solar PV energy assets with multiple investors and in accordance with Topic 842, Leases, all sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Notes 8 &#8220;Leases&#8221; and 9 &#8220;Debt and Financing Lease Liabilities&#8221; for additional information on these financing facilities. As of December&#160;31, 2020, our financing leases and financing liabilities outstanding were $56.1 million, and $111.9 million remained available under these lending commitments, although this full amount is not expected to be used.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we are required under GAAP to reflect these lease payments as liabilities on our consolidated balance sheets, they are generally non-recourse and not direct obligations of Ameresco, except that we have guaranteed certain obligations relating to taxes and project warranties, operation and maintenance.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issue letters of credit and performance bonds, from time to time, with our third-party lenders, to provide collateral.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selected Measures of Liquidity and Capital Resources</span></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,223&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Availability under revolving credit facility</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly monitor and assess our ability to meeting funding requirements. We believe that cash and cash equivalents, working capital and availability under our revolving senior secured credit facility, combined with our access to credit markets, will be sufficient to fund our operations through at least March 2022 and thereafter.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our changes in cash and cash equivalents:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows used in operating activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,583)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196,293)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181,015)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142,223)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows provided by financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,573&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,650)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offering also includes the development, construction, and operation of small-scale renewable energy plants. Small-scale renewable energy projects, or energy assets, can either be developed for the portfolio of assets that we own and operate or designed and built for customers. Expenditures related to projects that we own are recorded as cash outflows from investing activities. Expenditures related to projects that we build for customers are recorded as cash outflows from operating activities as cost of revenues.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flow from operating activities in 2020 improved over 2019 primarily due to a 38.5% increase in our operating income. This is a result of increased revenue and a 1% decrease in expenses as a percentage of revenue. In addition, the changes in our operating assets and liabilities improved 23% primarily due to a decrease in unbilled revenue (costs and estimated earnings in excess of billings) and an increase in deferred revenue (billings in excess of cost and estimated earnings). Further, non-cash items, which include non-cash compensation, depreciation, amortization, deferred income taxes and other non-cash items this year totaled $52.1 million, compared to $36.5 million last year.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Investing Activities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, we made capital investments, net of grant proceeds, of $178.7 million related to the development and acquisition of renewable energy plants, a $44.7 million increase over the last year. This includes the purchases of solar PV projects in development for $1.3 million, of which $1 million was paid with cash, compared to $8.5 million, of which $2.5 million was paid with cash last year. We also spent $2.2 million related to purchases of other property and equipment, which is $4.5 million less than last year.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently plan to invest approximately $200.0 million to $250.0 million in capital investments in 2021, principally for the construction or acquisition of new renewable energy plants.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Financing Activities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary sources of financing during 2020 were proceeds of $250.3 million from advances on Federal ESPC projects and energy assets and long-term debt financings of $116.1 million. These proceeds were partially offset by repayments of long-term debt totaling $73.6 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, proceeds from Federal ESPC projects and energy assets provided $201.6 million in cash. We also received senior secured credit facility net proceeds of $73.3 million, long-term debt financing proceeds of $43.9 million and contributions from redeemable non-controlling interests of $21.4 million. These proceeds were partially offset by repayments of long-term debt totaling $28.4 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently plan additional financings of $150.0 million to $200.0 million in 2021 to fund the construction or acquisition of new renewable energy plants as discussed above.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also, from time to time, finance our operations through issuance or offering of equity or debt securities.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparing our consolidated financial statements in accordance with GAAP involves us making estimates and assumptions that affect reported amounts of assets and liabilities, net sales and expenses, and related disclosures in the accompanying notes at the date of our financial statements. We base our estimates on historical experience, industry and market trends, and on various other assumptions that we believe to be reasonable under the circumstances. However, by their nature, estimates are subject to various </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assumptions and uncertainties, and changes in circumstances could cause actual results to differ from these estimates, sometimes materially.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our policies and estimates that require our most significant judgments are considered our critical accounting policies and are discussed below. In addition, refer to Note 2 &#8220;Summary of Significant Accounting Policies&#8221; for further details.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, we recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the total expected costs to satisfy the performance obligation. When the estimate on a contract indicates a loss or claims against costs incurred reduce the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent a contract is deemed to have multiple performance obligations, we allocate the transaction price of the contract to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings in excess of cost and estimated earnings represents advanced billings on certain construction contracts. Costs and estimated earnings in excess of billings represent certain amounts under customer contracts that were earned and billable but not invoiced.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgement is required to estimate the total expected costs of projects that have a construction period of 12 to 36 months. Any increase or decrease in estimated costs to complete a performance obligation without a corresponding change to the contract price could impact the calculation of cumulative revenue to date and gross profit on the project. Factors that may result in a change to our estimates include unforeseen engineering problems, construction delays, the performance of contractors and major material suppliers, and unusual weather conditions, among others.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a long history of working with multiple types of projects and preparing cost estimates, and we rely on the expertise of key personnel to prepare what we believe are reasonable best estimates given available facts and circumstances. Due to the nature of the work involved, however, judgment is involved to estimate the costs to complete and the amounts estimated could have a material impact on the revenue we recognize in each accounting period. We cannot estimate unforeseen events and circumstances which may result in actual results being materially different from previous estimates.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize project development costs incurred in connection with the development of energy efficiency and renewable energy projects, only after the point in time when the realization of related revenue becomes probable. These costs primarily include direct labor, interest costs, outside contractor services, consulting fees, legal fees and associated travel. Project development costs incurred prior to the probable realization of revenues are expensed as incurred. The estimate of determining when revenue is probable requires judgement and if the required permitting is not obtained in a timely manner, or at all, or other unforeseen events occur, we may decide to abandon a project, at which time we would be required to write-off capitalized project development costs for that particular project.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment Assessments</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including goodwill and intangible assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable, and at least annually (December&#160;31st) for goodwill and intangible assets that have indefinite lives. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets and intangible assets by estimating the undiscounted future cash flows associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The process of evaluating the potential impairment of goodwill requires significant judgment. We regularly monitor current business conditions and other factors including, but not limited to, adverse industry or economic trends, restructuring actions and projections of future results. We estimate the reporting unit&#8217;s fair value and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of its reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. The estimates and assumptions used in our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">calculations include revenue growth rates, expense growth rates, expected capital expenditures to determine projected cash flows, expected tax rates and an estimated discount rate to determine present value of expected cash flows. These estimates are based on historical experiences, our projections of future operating activity and our weighted-average cost of capital. Unforeseen events and changes in circumstances or market conditions could adversely affect these estimates, which could result in an impairment charge.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our goodwill impairment assessment, all of our reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 67% as of December&#160;31, 2020 and 15% as of December&#160;31, 2019. During the year ended December&#160;31, 2020, we recognized a long-lived asset impairment charge of $1.0 million on one of our energy asset groups. See Note 7 &#8220;Energy Assets&#8221; for additional information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate swaps, commodity swaps and our make-whole provisions as derivative financial instruments which are carried on our consolidated balance sheets at fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our interest rate and commodity swaps are determined based on observable market data in combination with expected cash flows for each instrument. Among the key drivers of value are interest rates, since the future floating rates are unknown. The value of our interest rate swaps will change in subsequent periods as counterparty credit risk and forward expectations of the floating rate change. Therefore, depending on how the yield curve changes in subsequent measuring periods, a swap can become an asset or a liability for us. In addition, model inputs used in swap analyses can also substantially affect the fair value of the swaps.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our make-whole provisions fulfill the requirements of embedded derivative instruments that were required to be bifurcated from the host agreement. The fair value of these make-whole provisions are determined based on available market data and a with and without model. There are several assumptions and estimates used in the calculation of the fair value of derivatives, such as discount rate and risk premium.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any changes in the fair value of our derivatives designated as hedging instruments are recorded as adjustments to other comprehensive income and any changes in fair value of our derivatives not designated hedging instruments are recorded in other expense, net in our consolidated statements of income. See Note 19 &#8220;Derivative Instruments and Hedging Activities&#8221; for more information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Non-controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the hypothetical liquidation at book value (&#8220;HLBV&#8221;) methodology for attributing income and loss to the redeemable non-controlling interests each period, which is a balance sheet approach. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#8217; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#8217;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors. The use of the HLBV methodology to allocate income to the redeemable non-controlling interest holders may create volatility in our consolidated statements of income as the application of HLBV can drive changes in net income available and loss attributable to the redeemable non-controlling interests from quarter to quarter. The HLBV method computes the hypothetical taxable gain or loss based on the difference between the GAAP net book value and tax basis of the partnership flip entity, which involves a number of assumptions and estimates such as appraisals, forecasted contributions and distributions, and tax depreciation method used.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock-based compensation expense results from the issuances of shares of restricted common stock and grants of stock options to employees, directors, outside consultants and others. We follow the fair value recognition provisions of ASC 718 which requires that all stock-based payments to employees, including grants of employee stock options, modifications to existing stock options and employee stock purchases related to our Employee Stock Purchase Plan, be recognized in the consolidated statements of income based on their fair values, using the prospective-transition method. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. This estimate involves judgment regarding future expectations of various financial performance measures. If there are changes in our estimate of the level of financial performance measures expected to be achieved, the related stock-based compensation expense may be significantly increased or reduced in the period that our estimate changes.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes option pricing model to determine the weighted-average fair value of options granted and record stock-based compensation expense utilizing the straight-line method. The determination of the fair value of stock-based payment awards utilizing the Black-Scholes model is affected by the stock price and a number of assumptions, including expected volatility, expected life, risk-free interest rate and expected dividends. The compensation expense is included in selling, general and administrative expenses in the accompanying consolidated statements of income.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in the U.S. and five foreign jurisdictions. Significant judgment is required in determining income tax expense, deferred tax assets and liabilities and uncertain tax positions. The underlying assumptions are also highly susceptible to change from period to period. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue for the estimated additional tax and interest that may result from tax authorities disputing uncertain tax positions. We believe we have made adequate provisions for income taxes for all years that are subject to audit based upon the latest information available. We operate within multiple taxing jurisdictions and are subject to tax audits in these jurisdictions. These audits can involve complex issues and may require an extended period of time to resolve. We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We adjust these reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences may affect the provision for income taxes in the period in which such determination is made and could have an impact on our results of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, we assess our current and projected earnings by jurisdiction to determine whether or not our earnings during the periods when the temporary differences become deductible will be sufficient to realize the related future tax benefits. Should we determine that we would not be able to realize all or part of our net deferred tax asset in a particular jurisdiction in the future, a valuation allowance to the deferred tax asset would be charged to income in the period such determination was made. This valuation allowance is maintained for deferred tax assets that we estimate are more likely than not to be unrealizable based on available evidence at the time the estimate is made. In 2020 we determined that it was more likely than not that the non-capital net operating loss carryforwards at our Canadian parent company would be realized before they expire. In 2020 we reversed the previously established valuation allowance on the tax assets associated with the carryforwards. The determination of whether a valuation allowance for deferred tax assets is appropriate is subject to considerable judgment and requires an evaluation of all positive and negative evidence, including our historical financial results, the source and consistency of those results, whether they should be adjusted for certain one-time or nonrecurring items, whether losses cumulatively exceed income over a reasonable period of time, the availability of tax planning strategies, availability of carryback and carryforward periods, and other factors, including our expectations of future taxable income. Adjustments to income tax expense to the extent we establish a valuation allowance or adjust this allowance in a period could have a material impact on our financial condition and results of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 of the &#8220;Notes to Consolidated Financial Statements&#8221; for a discussion of recent accounting standards.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_46"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to changes in interest rates and foreign currency exchange rates because we finance certain operations through fixed and variable rate debt instruments and denominate our transactions in U.S. dollars,&#160;Canadian dollars, and British pounds sterling (&#8220;GBP&#8221;) and Euros. Changes in these rates may have an impact on future cash flows and earnings. We manage these risks through normal operating and financing activities and, when deemed appropriate, through the use of derivative financial instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had cash and cash equivalents totaling $66.4 million as of December&#160;31, 2020 and $33.2 million as of December&#160;31, 2019. Our exposure to interest rate risk primarily relates to the interest expense paid on our senior secured credit facility.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not enter into financial instruments for trading or speculative purposes. However, through our subsidiaries we do enter into derivative instruments for purposes other than trading purposes. Certain of the term loans that we use to finance our renewable energy projects bear variable interest rates that are indexed to short-term market rates. We have entered into interest rate swaps in connection with these term loans in order to seek to hedge our exposure to adverse changes in the applicable short-term market </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rate. In some instances, the conditions of our renewable energy project term loans require us to enter into interest rate swap agreements in order to mitigate our exposure to adverse movements in market interest rates. All but three of the interest rate swaps that we have entered into qualify and have been designated as cash flow hedges. We have entered into two commodity swap contracts in order to hedge our exposure to adverse changes in the short-term market rates of natural gas, which have not been designated for hedge accounting.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also entered into term loan agreements that contain make-whole provisions that qualify as embedded derivatives and are required to be bifurcated from their host term loan agreement and valued separately. These derivatives cannot be hedged.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By using derivative instruments, we are subject to credit and market risk. The fair market value of the interest rate and commodity swaps are determined by using valuation models whose inputs are derived using market observable inputs, including interest rate yield curves, and reflects the asset or liability position as of the end of each reporting period. When the fair value of a derivative contract is positive, the counterparty owes us, thus creating a receivable risk for us. We are exposed to counterparty credit risk in the event of non-performance by counterparties to our derivative agreements. We minimize counterparty credit (or repayment) risk by entering into transactions with major financial institutions of investment grade credit rating. The fair value of these make-whole provisions was determined based on available market data and a with and without model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our exposure to market interest rate risk is not hedged in a manner that completely eliminates the effects of changing market conditions on earnings or cash flow. See Notes 2, 18 and 19 included in Item 8 of this Report for additional information about our derivative instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Risk</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have revenues, expenses, assets and liabilities that are denominated in foreign currencies, principally the Canadian dollar and British pound sterling. Also, a significant number of employees are located in Canada and the U.K., and our subsidiaries in those countries transact business in those respective currencies. As a result, we have designated the Canadian dollar as the functional currency for Canadian operations. Similarly, the GBP has been designated as the functional currency for our operations in the U.K. When we consolidate the operations of these foreign subsidiaries into our financial results, because we report our results in U.S. dollars, we are required to translate the financial results and position of our foreign subsidiaries from their respective functional currencies into U.S. dollars. We translate the revenues, expenses, gains, and losses from our Canadian and U.K. subsidiaries into U.S. dollars using a weighted average exchange rate for the applicable fiscal period. We translate the assets and liabilities of our Canadian and U.K. subsidiaries into U.S. dollars at the exchange rate in effect at the applicable balance sheet date. Translation adjustments are not included in determining net income for the period but are disclosed and accumulated in a separate component of consolidated equity until sale or until a complete or substantially complete liquidation of the net investment in our foreign subsidiary takes place. Changes in the values of these items from one period to the next which result from exchange rate fluctuations are recorded in our consolidated statements of changes in stockholders&#8217; equity as accumulated other comprehensive income (loss). For the year ended December&#160;31, 2020, due to the strengthening of the GBP and CAD versus the U.S. dollar, our foreign currency translation resulted in a gain of $1.0 million which we recorded as a decrease in accumulated other comprehensive loss. For the year ended December&#160;31, 2019, we also recorded a currency translation gain of $1.4 million. As a consequence, gross profit, operating results, profitability and cash flows are impacted by relative changes in the value of the Canadian dollar and GBP. We have not repatriated earnings from our foreign subsidiaries but have elected to invest in new business opportunities there. See Note 10, &#8220;Income Taxes&#8221; to our consolidated financial statements in this Report. We do not hedge our exposure to foreign currency exchange risk.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_49"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8. Financial Statements and Supplementary Data</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_178">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_178">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_52">Consolidated Balance Sheets as of December&#160;31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_52">20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_52"> and December&#160;31, 201</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_52">9</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_52">43</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_58">Consolidated Statements of Income for the years ended December&#160;31,2020, December&#160;31, 2019 and December&#160;31, 2018</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_58">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_61">Consolidated Statements of Comprehensive Income for the years ended December&#160;31,2020, December&#160;31, 2019 and December&#160;31, 2018</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_61">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_67">Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders&#8217; Equity for the years ended December&#160;31,2020, December&#160;31, 2019 and December&#160;31, 2018</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_67">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_73">Consolidated Statements of Cash Flows for the years ended December&#160;31,2020, December&#160;31, 2019 and December&#160;31, 2018</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_73">48</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_76">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_76">50</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_178"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Board of Directors and Shareholders of </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco, Inc.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have audited the accompanying consolidated balance sheets of Ameresco, Inc. (the &#8220;Company&#8221;) as of December 31, 2020 and 2019 and the related consolidated statements of income, comprehensive income, changes in redeemable non-controlling interests and stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2020, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). We also have audited the Company's internal control over financial reporting as of December 31, 2020, based on the criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Internal Control </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"> Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013. </span></div><div style="margin-bottom:9.75pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2020 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on the criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Integrated Framework </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company's financial statements and an opinion on the company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects. </span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company's internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company's assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue from Contracts with Customers &#8211; Project Revenue </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Notes 2 and 3 to the financial statements, the Company&#8217;s projects line of business relates to the construction of energy efficiency projects, which includes the design, engineering and installation for technologies and techniques to improve the energy efficiency and control the operation of a building&#8217;s energy-and-waste-consuming systems. Typically, the Company provides a service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The Company&#8217;s project revenues are generated from long-term fixed price contracts whereby revenue is recognized over time using the cost-based input method.  The Company uses total costs incurred on the project relative to the total expected costs to estimate progression towards the satisfaction of the performance obligation. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimating the amount of project revenue to record from the Company&#8217;s long-term fixed price contracts requires management&#8217;s judgment in estimating final construction contract profits. Final construction contract profits, driven by total anticipated contract costs that can be incurred over several years, are largely determined based on negotiated or estimated purchase contract terms and consider factors such as historical performance, seasonal and construction schedule risks, estimated subcontractor costs and contingency costs. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the Company&#8217;s accounting for revenue recognition under the project line of business to be a critical audit matter due to the significant judgments used by management related to the estimation of final construction profits. Estimating the final construction profit on these long-term contracts requires management to develop estimates of the total expected contract costs, including costs associated with labor, materials, equipment, subcontracting and outside engineering cost. Auditing management&#8217;s estimates and assumptions involved a high degree of auditor judgment and increased audit effort. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to project revenue included the following, among others:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We obtained an understanding of the relevant controls related to the recognition of project revenue and tested such controls for design and operating effectiveness, including controls over the determination of the final estimated construction profit, which includes management&#8217;s review of the assumptions and key inputs used to recognize revenue on project contracts using the cost-to-cost input method, including costs associated with labor, materials, equipment, subcontracting and outside engineering.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We performed substantive analytical procedures on the Company&#8217;s project revenue line of business, with a focus on significant changes in gross margin, contract budgets and contract pricing from the prior year, on contracts open in both the current year and prior year. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We selected a sample of project contracts and evaluated the estimates of total costs for each of the project contracts by:</span></div><div style="padding-left:63pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Evaluating management&#8217;s judgments related to the Company&#8217;s ability to achieve the estimates of final construction contract profit by performing corroborating inquiries with Company personnel, including project managers, and comparing the estimates to documentation such as management&#8217;s internal budgets and specified contract terms.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Confirmation of project progression with customers, including identification of any delays in project timeline.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill Impairment</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Notes 2 and 5 to the financial statements, the Company&#8217;s goodwill balance was $58.7 million as of December 31, 2020. Management tests goodwill for impairment, at the reporting unit level, as of December 31 of each fiscal year, or more frequently if events or changes in circumstances indicate the asset might be impaired. To test goodwill for impairment, management compares the estimated fair value of each reporting unit with the carrying amount of each reporting unit, including the recorded goodwill. In estimating the fair value of each reporting unit, management uses a methodology which combines a </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">discounted cash flows model with a multiples of earnings model based on the average of published multiples of earnings of comparable entities with similar operations and economic characteristics, applied to the respective financial results of each reporting unit. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the goodwill impairment assessment for certain of the Company&#8217;s reporting units as a critical audit matter because of the significant estimates and assumptions used by management when estimating the fair value of the these reporting units, including management&#8217;s forecasts of revenue and expense growth rates, management&#8217;s selection of discount rates and management&#8217;s estimates of the multiples of earnings of comparable entities with similar operations and economic characteristics. Auditing management&#8217;s estimates and assumptions involved a high degree of auditor judgment and increased audit effort, including the use of our valuation specialists. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to the assessment of goodwill impairment included the following, among others:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We obtained an understanding of the relevant controls relating to management&#8217;s goodwill impairment assessment and tested such controls for design and operating effectiveness, including controls over management&#8217;s review of the significant assumptions and the completeness and accuracy of the significant assumptions used in the estimate of fair value of certain of the Company&#8217;s reporting units, including forecasted revenue and expense growth rates, the selected discount rate, and the selected multiples of earnings. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We evaluated the reasonableness of management&#8217;s forecasts of revenue and expense growth rates, as well as expected free cash flow balances by comparing the projections to historical results.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We tested the underlying data used by management in their development of forecasts of revenue and expense growth rates for accuracy and completeness. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We evaluated the reasonableness of management&#8217;s selection of comparable entities with similar operations and economic characteristics. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">With the assistance of our valuation specialists, we evaluated the reasonableness of the Company&#8217;s valuation methodology and significant assumptions by:</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Evaluating the reasonableness of the discount rate by comparing the underlying source information to publicly available market data and verifying the accuracy of the calculations.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Developing an independent expectation of discount rates and multiples of earnings and compared against those selected by management.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Evaluating the appropriateness of the valuation models used by management and testing their mathematical accuracy.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Evaluating the reasonableness of management&#8217;s forecasts of revenue and expense growth rates by comparing them to industry benchmarks. </span></div><div style="margin-bottom:9.75pt;margin-top:21pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ RSM US LLP</span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 2010. </span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Boston, Massachusetts </span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 2, 2021</span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_52"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share amounts)</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0xLTEtMS0w_6475753e-6ff8-466d-82eb-96b33ab1f241">66,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0zLTEtMS0w_3bbdce42-d00a-40eb-903a-7a73b215c150">33,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0xLTEtMS0w_2fbc0f32-2d7b-4475-9a19-50fa99efbd17">22,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0zLTEtMS0w_bb83ff61-9263-496a-a862-0b850d795e03">20,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0xLTEtMS0w_e037d449-0b1d-42d5-90a5-9f36a33ca89c">125,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0zLTEtMS0w_c020d041-4294-489e-a88d-1456e09d0c69">95,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesLongTermContractsOrPrograms" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNy0xLTEtMS0w_a1f40375-bb8b-4e74-8918-cb12f199ec9f">30,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesLongTermContractsOrPrograms" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNy0zLTEtMS0w_4fb3ede9-7d98-4090-8f0f-469c9d1ceced">16,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0xLTEtMS0w_1caef3ca-f83b-48ee-8da1-30a42eee72ed">185,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0zLTEtMS0w_d8c25a65-c431-48b0-9e4f-5d82a191e121">202,243</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOS0xLTEtMS0w_39bcf491-8e06-41e9-9680-fa9859f60b0e">8,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOS0zLTEtMS0w_2c504a1e-8e20-4976-8327-469b0b0b05d2">9,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMS0xLTEtMA_f9ed2f9a-0e50-4a3a-a541-51ba6bd2a2cf">26,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMy0xLTEtMA_e3ac1883-4abe-44d8-a380-023fe5459c6a">29,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTEtMS0xLTEtMA_940a47e9-fd4c-4db4-9212-f1b3e5c31d68">9,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTEtMy0xLTEtMA_46be71ce-cc37-4333-b075-6c1178452e2a">5,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTMtMS0xLTEtMA_5521bb3b-5c22-4da5-917b-f6e5ff4d8b13">15,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTMtMy0xLTEtMA_e40b937f-26a8-47d3-8016-09d24dc35e2f">13,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMS0xLTEtMA_36374e51-a045-4e2f-8c32-311eac3eddbd">490,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMy0xLTEtMA_c1b2cd48-e254-47b0-85a7-42598ad8a0c9">425,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal ESPC receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTUtMS0xLTEtMA_dcdf9395-aea3-4f1e-9be0-03c2434fb472">396,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTUtMy0xLTEtMA_10d8f69e-c630-40ad-8c6d-6f9b339fb84f">230,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMS0xLTEtMA_217857e6-9526-4065-8802-bd14e783c6e3">8,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMy0xLTEtMA_ac5c6d38-ff67-489b-a8a9-c082a5ab5bcf">10,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMS0xLTEtMA_b2173fbe-4adf-4b0b-a9ed-fbd74944e504">729,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMy0xLTEtMA_c2c519fb-5e26-4a73-862a-a5251fe1af3c">579,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTktMS0xLTEtMA_b9481e1e-55fb-4e43-aad3-b04f4765d1ae">58,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTktMy0xLTEtMA_27281746-536b-4fec-9e11-fd7de52a4cbb">58,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMS0xLTEtMA_53011e83-a78f-451c-b523-e1324fcb51da">927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMA_b47edec3-4905-417e-9a97-c193a66181dd">1,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMA_6c45a6aa-f5f5-4608-a179-c365c91316fe">39,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMjQ4NQ_ec62f3d1-a8c1-433b-a631-913fa4ff3f10">32,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash, non-current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMjQ4Mg_9ffd84c8-e947-468b-b766-79796b565eb8">10,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMy0xLTEtMjQ4Mg_fd36c47c-dfc7-47fd-ac16-0f9eb00adef9">24,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMS0xLTEtMA_f1bef52f-1688-4b4c-bf0a-09fe6ca231c0">15,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMy0xLTEtMA_251653ee-7fc6-491e-8d6c-d2c9b6074652">11,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMS0xLTEtMA_e296d95b-1981-4e44-962c-b6fa6141bb8d">1,750,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMy0xLTEtMA_4f8e9d52-bfa9-4d2b-b633-69c41e5bbfc3">1,374,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS&#8217; EQUITY</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt and financing lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMS0xLTEtMA_1ecb5208-8d88-40d6-837c-8ea6100bb28b">69,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMy0xLTEtMA_97370be5-5487-4807-9336-098b4a4ceeb2">69,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMS0xLTEtMA_901e56fa-1656-44bb-8f7a-1ec326c58f5e">230,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMy0xLTEtMA_6346958b-25a4-4779-bbcb-18b82a14603f">202,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMS0xLTEtMA_5ec658e6-9333-4ae6-b830-439a66f6524f">41,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtMA_f6a1f75f-9ba8-4afc-982f-d13026d4a525">31,356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzAtMS0xLTEtMA_0d541221-2312-4df7-8c69-024bc6e8880f">6,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtNzU3OQ_b7233b3b-b3ba-4c37-ac81-1f3e97d14d57">5,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzEtMS0xLTEtMA_9ea54118-bfb2-4cd9-9879-b10c01866506">33,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzEtMy0xLTEtMA_f6ab8638-70c4-4715-9e69-02ae37a72236">26,618</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzItMS0xLTEtMA_e73b86af-c995-445c-926e-b054aa25ebf8">981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzItMy0xLTEtMA_ce78668e-2ba5-4973-85e3-ff96d35431f2">486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMS0xLTEtMA_45a28382-945a-4d5f-8a1a-e4893944b2dc">383,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMy0xLTEtMA_646bb6c1-00b4-4976-bd93-a4cd98c919de">336,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMS0xLTEtMA_0573196c-54c6-41b2-8d07-b9db4a971f68">311,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMy0xLTEtMA_02d4574f-dee5-415c-8ca3-b8b63601852e">266,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal ESPC liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzUtMS0xLTEtMA_92b76c35-6e0f-4fd7-889a-7d2b934fb93f">440,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzUtMy0xLTEtMA_8762aa7d-86c6-44a7-a63f-07097826e0a8">245,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzYtMS0xLTEtMA_1cc1be1e-1e0f-41d6-b9ba-4a07fab71131">2,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzYtMy0xLTEtMA_4e8374c8-64cc-4ef1-bc68-892532745fe2">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred grant income </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredGrantIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMS0xLTEtMA_d462173c-6b29-4dff-b301-e25beb4cd4ab">8,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredGrantIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtMA_e33b824c-c2ca-42d2-b5c2-1531fb29b24d">6,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzgtMS0xLTEtMA_712cc8db-1954-4e94-8c40-41f4f504c825">35,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtNzU4OQ_c41b470c-d558-4a20-a798-64d0678533db">29,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMS0xLTEtMA_4e803232-1b1e-4a06-aed8-601d22f8e1c7">37,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMy0xLTEtMA_d0872bbc-a281-4c2d-a4ae-842345b28d6c">29,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDAtMS0xLTEtMA_d79d8967-69b0-4b2e-b243-0d31d718d987"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDAtMy0xLTEtMA_22e070a6-6852-4038-b9de-5ffc2626e48d"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDEtMS0xLTEtMA_7e9797c3-c87f-439c-be00-f863a20bd736">38,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDEtMy0xLTEtMA_722e5aca-ee3e-4ca9-816f-ac25285bf3c9">31,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a" footnoteRole="http://www.xbrl.org/2003/role/footnote">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $<ix:nonFraction unitRef="usd" contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ1OA_7b3ef30d-8ae0-4551-8640-7e543ab3532b">162,198</ix:nonFraction> as of December&#160;31, 2020 and $<ix:nonFraction unitRef="usd" contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ2Mg_3b43fba9-112e-4620-87f3-34bfd3f51c24">158,912</ix:nonFraction> as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $<ix:nonFraction unitRef="usd" contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ2Ng_cfbb02e0-7599-4548-ba8e-9ed10929b804">33,335</ix:nonFraction> as of December&#160;31, 2020 and $<ix:nonFraction unitRef="usd" contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ3MA_4900911f-b019-4304-a027-7e0d5472779f">38,568</ix:nonFraction> as of December 31, 2019. See Note 11.</ix:footnote></span></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share amounts) (Continued) </span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTEzMA_4dbdc05f-7fc0-4b73-9bef-9b36da677615"><ix:nonFraction unitRef="usdPerShare" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTEzMA_cac37f71-f908-40c9-8707-11dada6ff722">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Mg_d76d976b-bee5-4548-837e-11c13040add7"><ix:nonFraction unitRef="shares" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Mg_f78ed467-1fa6-4c8b-abeb-cf2b7513d1f9">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_05da6f49-f8fe-4862-9441-aa744facf114"><ix:nonFraction unitRef="shares" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_0e7e8697-4898-4742-9f21-73d2f99184e5"><ix:nonFraction unitRef="shares" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_959123c8-4206-46f8-928b-c668cecd7706"><ix:nonFraction unitRef="shares" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_a74bc4ba-93aa-4b2d-92fb-ab9bdc81ba59">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2020 and 2019</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0xLTEtMS0w_ae073feb-b649-44be-829f-0bf4d4f24ae6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0zLTEtMS0w_5fb93053-4249-4401-a462-da9d4be66b3a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTIzNQ_1c0893ef-7dfd-46a3-ad4a-39fa98bbbe11"><ix:nonFraction unitRef="usdPerShare" contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTIzNQ_61f943df-bfa3-4bf2-8ec0-cce621e80ad6">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI0OQ_40f5cbec-49ea-4eae-8e11-699978a48f0b"><ix:nonFraction unitRef="shares" contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI0OQ_c1fe13c1-c71a-4e54-b78f-7e8a8c51e56b">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI2Mg_c1784068-172c-4f12-8887-d4a37a9907f5">32,326,449</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI3NQ_af6762d2-8aa2-4a43-8b70-b7e89099106f">30,224,654</ix:nonFraction> shares outstanding at December&#160;31, 2020, <ix:nonFraction unitRef="shares" contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTMyOA_f5a4c760-56e0-414d-b490-a9e3563ba2c4">31,331,345</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTM0MQ_6d3f6538-0c71-420f-bd83-a344e4d2c4ed">29,230,005</ix:nonFraction> shares outstanding at December&#160;31, 2019</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNy0xLTEtMS0w_45c4d0ce-85d6-4737-a52d-ef84b98f8b2c">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNy0zLTEtMS0w_eb9c113c-2f10-4b19-8aa1-16422f71fbf6">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class&#160;B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i905743871649465d9364b89d999aec5e_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE0NQ_722ad86e-4228-4b2f-b75e-50824857d772"><ix:nonFraction unitRef="usdPerShare" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE0NQ_cba8f8ba-7196-4d02-84b3-23e3bc8b6094">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE1OQ_0bbab20b-71db-493d-9ff8-7bbb2c74d448"><ix:nonFraction unitRef="shares" contextRef="i905743871649465d9364b89d999aec5e_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE1OQ_bace795c-cbe1-4a02-8fbc-c0aced6562f7">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_5da0db4e-cd01-48a3-ab53-8a4d51eaf522"><ix:nonFraction unitRef="shares" contextRef="i905743871649465d9364b89d999aec5e_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_9d9e6bc9-c314-4552-bf3f-faef75e92dd6"><ix:nonFraction unitRef="shares" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_b855669c-d686-4fe5-8372-4859ba856d3c"><ix:nonFraction unitRef="shares" contextRef="i905743871649465d9364b89d999aec5e_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_d83e1ff8-20e4-4e8d-893e-c90d65712388">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2020 and 2019</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOC0xLTEtMS0w_14c17d15-9961-440a-8240-060745881017">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i905743871649465d9364b89d999aec5e_I20191231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOC0zLTEtMS0w_820d3d6a-8d26-4df5-952b-52209dd33918">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOS0xLTEtMS0w_7f1771a9-de25-4b61-b4b6-c331a65d6ff1">145,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOS0zLTEtMS0w_79eedc43-bae4-49bd-98f2-d1032f9ed0c3">133,688</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTAtMS0xLTEtMA_aa78050a-b530-4e73-8611-bc5c0aff90cd">368,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTAtMy0xLTEtMA_ef844aea-60ec-4c8a-8db9-9775f9cb9a39">314,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTEtMS0xLTEtMA_ce04a632-4305-414d-9edf-7f71a35291a1">9,290</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTEtMy0xLTEtMA_f5629cfa-81b1-426a-ad39-ce02daab23e8">7,514</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost, <ix:nonFraction unitRef="shares" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjFkMGE1ODgxNjIyNzQyYjJiOWY3MTE3YjM5NmNmZjVmXzQ5NDc4MDIzMjUxMTA_6ed2429b-c0da-46b8-a11b-05e34c50c56a">2,101,795</ix:nonFraction> shares at December&#160;31, 2020, and <ix:nonFraction unitRef="shares" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjFkMGE1ODgxNjIyNzQyYjJiOWY3MTE3YjM5NmNmZjVmXzQ5NDc4MDIzMjUxNDI_f4dac45d-f387-4190-8bd5-35370dfba140">2,101,340</ix:nonFraction> shares at December&#160;31, 2019</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMS0xLTEtMA_9765b130-7799-42e3-b822-a463bd430f9b">11,788</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMy0xLTEtMA_3c360730-955e-424b-a1a3-a78f9dc95bae">11,782</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholder&#8217;s equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTMtMS0xLTEtMA_7fbe48c8-b1e2-4456-96e4-2b1f601ded34">492,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTMtMy0xLTEtMA_1f415764-74ae-4e28-be7a-d2162f874f74">428,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:18pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities, redeemable non-controlling interests and stockholders&#8217; equity</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTctMS0xLTEtMA_3605a009-e350-4643-bb35-f990ca3433fe">1,750,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTctMy0xLTEtMA_42574dc0-5b3a-462e-8b2e-24a54b990319">1,374,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_58"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMi0xLTEtMS0w_6cd7ab6c-579b-4983-bf96-250cf9f00fb1">1,032,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMi0zLTEtMS0w_68175fe0-c695-4160-9a12-a9fb867e4fcf">866,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMi01LTEtMS0w_72d76f3c-8f59-47c9-a062-df85f8474652">787,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMy0xLTEtMS0w_5a63a1a4-d01c-4e67-815d-56737d32f521">844,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMy0zLTEtMS0w_71e7c109-b5a5-4c47-a324-aaa9a668c465">698,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMy01LTEtMS0w_eb60e927-ccac-49fc-a7bb-937348c164f9">613,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNC0xLTEtMS0w_0fe9eee3-e60b-4ae8-891c-1542227ba1f6">187,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNC0zLTEtMS0w_144c78a6-9a0e-446d-bd1c-89a2765d7b80">168,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNC01LTEtMS0w_c39ff585-17e2-45fc-9508-085d62815b97">173,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNS0xLTEtMS0w_4796279b-ccfb-4148-a58c-1bd3af0d04d0">116,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNS0zLTEtMS0w_89fe698d-3142-4f04-9e1f-d02216d28d2c">116,504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNS01LTEtMS0w_9ff586b5-0b7d-4309-88e3-0193d34abdbf">114,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNy0xLTEtMS0w_209293c1-e58a-4216-afc6-a0b393ff3c7a">71,499</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNy0zLTEtMS0w_09ae5c4d-3bbd-4706-821f-c4f063e80ff1">51,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNy01LTEtMS0w_23d3e05c-7dd0-451c-bc02-0ad2e3830b28">59,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOC0xLTEtMS0w_db8598df-7f1b-4cd6-b8ec-93facec68c4a">15,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOC0zLTEtMS0w_371b8db0-31b0-41e9-9a97-30fc9b8b5264">15,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOC01LTEtMS0w_8f0abe7d-4c4a-45f3-9551-d60e05480063">16,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOS0xLTEtMS0w_c0cb4c56-9991-40f2-b0e9-d01e769a6b4e">56,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOS0zLTEtMS0w_31087150-4422-40a0-8661-99a58e7892af">36,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOS01LTEtMS0w_d96a2e16-9a9b-484d-87f2-bd3fe17ec05e">42,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTAtMS0xLTEtMA_a647673c-a550-473c-9727-251bedb82ccc">494</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTAtMy0xLTEtMA_a3a68135-0720-49ff-aaa6-acba96a36dc3">3,748</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTAtNS0xLTEtMA_60cf30ba-4de0-4b5a-accb-43645f03020f">4,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTEtMS0xLTEtMA_a4e7ab31-480d-4201-9d40-59433bcf643b">56,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTEtMy0xLTEtMA_cebd1e74-b960-49a3-b8ea-b1d72b374239">40,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTEtNS0xLTEtMA_4c35a3ba-82a6-4b3c-bfe4-6ebcf8a2b2a4">37,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (income) loss attributable to redeemable non-controlling interest </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTItMS0xLTEtMA_b813b70b-b2d8-45d3-ad11-3941bdaecb18">2,870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTItMy0xLTEtMA_62d7ad94-86b3-43f2-bb0a-f15d0781a83c">4,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTItNS0xLTEtMA_ed501bc5-16d2-4353-83f7-ffae53b435dc">407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTMtMS0xLTEtMA_d73bea63-f1c6-4c9e-9452-5fea9e4c77b2">54,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTMtMy0xLTEtMA_57257504-c3e4-42f6-a556-2a067bb2cfdf">44,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTMtNS0xLTEtMA_fd53714f-63ad-415a-a8ef-15bb951c7c00">37,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTUtMS0xLTEtMA_4345e520-f25a-490f-bdac-caf9bcc7a58d">1.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTUtMy0xLTEtMA_0721f78b-acb9-4805-9b57-affbcec14ed2">0.95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTUtNS0xLTEtMA_fff07ea8-3cb6-4f71-8bfe-18fcac95c5f6">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTYtMS0xLTEtMA_96379731-6152-426f-a919-f760b740c2f5">1.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTYtMy0xLTEtMA_2d25cc0e-a9eb-4c51-a8c1-12b68754e737">0.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTYtNS0xLTEtMA_dc74560d-cf6b-4024-85a5-94210bf09afa">0.81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTgtMS0xLTEtMA_b26297c6-497b-4bc3-804b-8dafaf1ed21b">47,702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTgtMy0xLTEtMA_5f267709-8516-4d88-8f2d-da8f2be7e175">46,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTgtNS0xLTEtMA_af83f324-64da-48ac-8a4d-2718ecf5e6c8">45,729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTktMS0xLTEtMA_8bf6ca99-c17d-41da-94db-1cf738307d34">49,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTktMy0xLTEtMA_c1ab22b0-9440-4f4f-ad90-55503ad1998d">47,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTktNS0xLTEtMA_07661d07-7009-4af9-b9f0-30f3140cabda">46,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_61"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.413%"><tr><td style="width:1.0%"></td><td style="width:56.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfMi0xLTEtMS0w_89379de4-695e-4220-b284-42ce16ab8c0b">56,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfMi0zLTEtMS0w_876ade9f-71fb-407c-a062-cfe59f73aced">40,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfMi01LTEtMS0w_b9257093-ae8e-41a8-9f39-fa6c61def12f">37,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss from interest rate hedges, net of tax effect of $(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0wLTEtMS0wL3RleHRyZWdpb246MWZiMzBlZmYxMTMyNDBiY2FhNDIxOGY3YzU4OWRlZDNfMTA5OTUxMTYyNzg4Ng_1bf681dd-bbe6-4f34-a315-862f63a68679">1,014</ix:nonFraction>), $(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0wLTEtMS0wL3RleHRyZWdpb246MWZiMzBlZmYxMTMyNDBiY2FhNDIxOGY3YzU4OWRlZDNfMTA5OTUxMTYyNzg5NQ_cd4a16f4-3a97-453d-9f17-7ba031bdd94e">984</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0wLTEtMS0wL3RleHRyZWdpb246MWZiMzBlZmYxMTMyNDBiY2FhNDIxOGY3YzU4OWRlZDNfMTA5OTUxMTYyNzkwMw_656871d8-dfc2-4aec-b9ca-df4aecc4522f">12</ix:nonFraction>), respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0xLTEtMS0w_87dafb32-0d8f-436a-b5d9-9c7129edbf6d">2,784</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0zLTEtMS0w_573a3148-c392-4259-95fb-11d9dc699855">2,944</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC01LTEtMS0w_f9c375ac-2155-455f-a1b2-f21fbfce22a5">73</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNS0xLTEtMS0w_0d8ef01f-95ad-40ce-906b-f6e8a9577e7d">1,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNS0zLTEtMS0w_8ef762ae-bbf2-4374-8ecb-0fe3811a9bb2">1,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNS01LTEtMS0w_b440457c-1901-4359-8222-ca39c8a1903f">250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNi0xLTEtMS0w_867ee5b5-d6cb-4d72-ad4c-03b67a0cabd8">1,776</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNi0zLTEtMS0w_2f9a5f20-62e9-452a-804b-4891c9f101b5">1,565</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNi01LTEtMS0w_099fdf8c-2103-4159-9c99-b1edaca5ad19">323</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNy0xLTEtMS0w_f26d7b18-ace7-4903-b0ca-578d51714551">55,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNy0zLTEtMS0w_fe5f4b86-e38e-4fcf-88a1-276ff53f1cea">38,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNy01LTEtMS0w_9ccd6e38-940d-4ee4-9906-0eb9b9e55084">37,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive (income) loss attributable to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOC0xLTEtMS0w_8f89b59c-0d17-4d1f-9549-15e710a7fe49">2,870</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOC0zLTEtMS0w_d1651d92-f198-4568-a986-4bec3dc8b5c8">4,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOC01LTEtMS0w_88f7a83e-2e99-4b8f-acf6-c253794280b5">407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOS0xLTEtMS0w_872d78f7-a55e-44bb-b9a9-5d5c15a9402c">52,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOS0zLTEtMS0w_7d62ec89-68d6-4a1e-8725-6cda85791978">42,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOS01LTEtMS0w_11e73bd5-f055-4eb1-88aa-8673b8e9e89a">37,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_67"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share amounts)</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.737%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.776%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.776%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.707%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.019%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.599%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Redeemable Non-controlling Interests</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2017</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48b4473929524662a05ea1f015348345_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xLTEtMS0w_0f4a7b19-770e-4c58-91eb-beff5c3d7cc7">10,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i287ced1156e04b239f64d688c66a9ed3_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0zLTEtMS0w_a4dc22ff-aadf-470e-8a4f-add3155a3b6c">27,533,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i287ced1156e04b239f64d688c66a9ed3_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC01LTEtMS0w_12223264-0ea0-4873-ba3a-c73118ade3d1">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iffb9950eebf443339ae37ec078bea5cb_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC03LTEtMS0w_35e5079f-cb95-497b-8b77-5f311d681aa9">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffb9950eebf443339ae37ec078bea5cb_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC05LTEtMS0w_e31e40b5-3b2b-4981-9059-970e287029aa">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79c2d9e6468c4d22be1415487bd3fe32_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xMS0xLTEtMA_03e057f1-900d-4162-a286-0631494568dc">116,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe0a1471f63c40b68ea632e1e64ff6e3_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xMy0xLTEtMA_d983d7fa-fe90-4913-8d40-5d5dc799c31c">235,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i150712649be240b7a6966404df2d4af0_I20171231" decimals="INF" sign="-" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xNS0xLTEtMA_8dad0c02-85c4-4718-b751-424022f6ec00">1,873,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i150712649be240b7a6966404df2d4af0_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xNy0xLTEtMA_c009cf27-03e5-4e31-82aa-1803bf9df299">9,799</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8cfc85713bae43719d768ebcbb2be160_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xOS0xLTEtMA_eff51c41-4248-4580-a514-956464f2bfe7">5,626</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48b4473929524662a05ea1f015348345_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0yMS0xLTEtMA_d9e41f05-9645-4df5-9e28-4cbb6bdfd681">336,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cumulative impact from the adoption of ASU No. 2016-09</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4cb079936c304ce08682ab54e3f15020_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMy0xMy0xLTEtMTI5OQ_5681a4db-0556-4c1e-b7a4-808584ed35bc">4,454</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if07295aad2a6486d9405cc046d1d0a2b_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMy0yMS0xLTEtMTI5OQ_1ff6a834-e8d3-4e78-bd53-5c95a8946b36">4,454</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cumulative impact from the adoption of ASU No. 2017-12</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ac20c43d79042ec97f7c6d909512862_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xMy0xLTEtMTI5OQ_e40608d6-95e9-4859-bb2b-de1ab5bf5ddb">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8a2266bac64c4a1684fd72dce035f00c_I20171231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xOS0xLTEtMTI5OQ_8523342c-786a-464e-8c22-36df5e6e8926">486</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i96267ffd765646b0a1cb32c7e20e6838_I20171231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0yMS0xLTEtMTI5OQ_78900a2e-0cba-4d9a-8f1b-cacfcef83e91">54</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9e80e909675d44269183be393fd1f074_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNS0zLTEtMS0w_321e37ef-948c-413a-add8-ece9240c897d">908,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNS0xMS0xLTEtMA_81071ab5-d5b0-4fa1-8135-a831d6470a7a">6,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNS0yMS0xLTEtMA_1ef0ab73-36c2-4370-9832-a237a0a040bc">6,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNi0xMS0xLTEtMA_c433e710-6611-42e5-8667-6a87f71ae4b4">1,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNi0yMS0xLTEtMA_cdc3f1dc-964a-403d-94dc-f7f88fd25e3a">1,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9e80e909675d44269183be393fd1f074_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNy0zLTEtMS0w_1922c8ba-6ec0-4dd5-977c-e354329e89e7">51,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNy0xMS0xLTEtMA_33e3f4b7-c4e7-4294-9760-c20d67023559">501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNy0yMS0xLTEtMA_61bd315e-5c05-4009-8ca7-4748f2f8e408">501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Open market purchase of common shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9e80e909675d44269183be393fd1f074_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0zLTEtMS0w_6833a3c8-a347-404e-9125-4d5df6285301">217,774</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id40af9ec1c654e71abb81a700f7fdac3_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0xNS0xLTEtMA_11da7863-679f-4330-8379-9722cd4378e7">217,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id40af9ec1c654e71abb81a700f7fdac3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0xNy0xLTEtMA_f2545676-6866-4097-9a2e-942898d0cdec">1,839</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0yMS0xLTEtMA_eb6db2eb-b81d-4bc0-8f56-05a844db9841">1,839</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41c0cab1de9d4dd89b9d1b6cb8179bd3_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOS0xOS0xLTEtMA_b1ceea57-b8f2-4abd-9146-09693c57b713">413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOS0yMS0xLTEtMA_5d460416-4aa1-4565-b38e-263746f9284e">413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i41c0cab1de9d4dd89b9d1b6cb8179bd3_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTAtMTktMS0xLTA_15d55858-e659-4a92-b151-5b0388331ab7">250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTAtMjEtMS0xLTA_6549ff50-103d-46ca-868d-501682ce23e7">250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTEtMS0xLTEtMA_7b4ce231-f3e6-47d8-9761-65192cc5ba8c">5,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTItMS0xLTEtMA_204ca335-25ce-41b3-88ac-9f34f30d8ae7">410</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTMtMS0xLTEtMA_aa8fc76e-5793-4a45-a4f4-2e1e053cd547">407</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3340d27626c486aae1898f33cd011a2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTMtMTMtMS0xLTA_237b7283-c38c-470c-9817-303183c6d4fd">37,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTMtMjEtMS0xLTA_864bc36f-d1cf-4da7-ac9d-57abcb6af593">37,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMS0xLTEtMA_691fa77e-2dee-4ba4-b3ed-7e1d6b5096c4">14,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i20613fd46a824b5e9a575d63c9adb21c_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMy0xLTEtMA_41f3b435-c989-487c-beab-c8e345180d00">28,275,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20613fd46a824b5e9a575d63c9adb21c_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtNS0xLTEtMA_2bf8fee0-35c0-426d-8e23-84f575eddc49">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3bc30b8614f54617860f744ec184b315_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtNy0xLTEtMA_73883a8c-d70d-4981-803f-c8ad0ac53b97">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bc30b8614f54617860f744ec184b315_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtOS0xLTEtMA_5666c997-63ac-4bba-b3ca-02e31ed6980b">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86e9a6eac04f462a85e16ae27d8ba8be_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTEtMS0xLTA_b6c12198-332c-4d32-a6f8-0bd953f06302">124,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b9b87d7d854455d9ffb5e30e3bdedde_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTMtMS0xLTA_4b283362-286d-47bb-8637-9df1d5d4c65d">269,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i28c5eab6ddbc42ac9790cf3023d118cb_I20181231" decimals="INF" sign="-" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTUtMS0xLTA_10f30f2c-5f79-4b4a-a716-ca97448c4e9c">2,091,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i28c5eab6ddbc42ac9790cf3023d118cb_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTctMS0xLTA_615c148c-8ef0-471e-aa0e-1e435af3f559">11,638</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9725ce78b57f4c15aa5c1a4b7c741025_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTktMS0xLTA_d47046f4-2a4a-4719-bbf9-f6bdfd895f81">5,949</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMjEtMS0xLTA_ddc54ac1-0884-4035-b27f-1411be700ec5">376,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMC0xLTEtMA_eb16f50f-5dda-4dfb-beba-5cc913dc954b">Cumulative impact from the adoption of ASU No. 2018-02</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58ac2cb621144fb9b9bf0a9698d9e910_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMTMtMS0xLTA_6e281e70-74ab-4f5a-ac1a-924e6fe96b0f">217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if71af56b76a145ac8f7a21e0e6827679_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMTktMS0xLTA_bc6a6075-6f9b-4238-aa5a-a46d57545407">217</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec952e4602f34bdd8501c83827afb6e2_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMjEtMS0xLTA_d9e931ec-3536-4003-96f2-c94c4871613d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTYtMy0xLTEtMA_d8db6452-8187-4b9d-883a-ac94de3f5313">915,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTYtMTEtMS0xLTA_efef9055-52be-4d97-be1e-38ed9242470b">6,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTYtMjEtMS0xLTA_b3b95ef0-a892-42dd-aebe-ca9b63bfb096">6,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTctMTEtMS0xLTA_a6348ccb-15db-4244-b5db-e6b4984714b2">1,620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTctMjEtMS0xLTA_bef0f577-304f-46e7-9f5d-c30990eb21c7">1,620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTgtMy0xLTEtMA_02f8bf50-e5af-4a60-a2b6-d6d00c32c80d">48,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTgtMTEtMS0xLTA_2bfdd112-fb55-4860-98f0-82b8baff6b40">675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTgtMjEtMS0xLTA_6b897bef-d869-4e9c-bcd5-87fe65b2e352">675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Open market purchase of common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMy0xLTEtMA_6d72963f-7ae2-49a5-9f7b-fcbf3b17a1b8">10,300</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMTUtMS0xLTA_d459a62c-ddd9-42f7-a7e8-01cd82d06000">10,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMTctMS0xLTA_88639061-3100-4dce-8a80-8c90464ca7b3">144</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMjEtMS0xLTA_db1cb1e1-fbe2-4ee3-ae14-17505df43e54">144</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized loss from interest rate hedges, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ab8b28a75be4e989b308b70d761f0e8_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjAtMTktMS0xLTA_9e19d888-5ae9-470b-96f0-d531d44ce131">2,727</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjAtMjEtMS0xLTA_22f68103-36dc-4290-87f6-cbb1cbc4cb1a">2,727</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ab8b28a75be4e989b308b70d761f0e8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjEtMTktMS0xLTA_34f0e614-5102-4f88-a58e-41f0081e7470">1,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjEtMjEtMS0xLTA_67364d53-4722-43c0-a137-59b01a2eb066">1,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjItMS0xLTEtMA_60965cb9-03fb-442c-8e62-50ebda1db2b2">21,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjMtMS0xLTEtMA_3e1810c4-3780-4946-9988-bc7a5113c3bd">803</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjQtMS0xLTEtMA_0f91ff15-b4e2-4259-b886-9b6f8dd2c101">4,135</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34b579a3714e47c1a4a8197dfcc52d8a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjQtMTMtMS0xLTA_ebf9e55e-6826-4eb9-9435-3d2aee019ac4">44,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjQtMjEtMS0xLTEyOTk_9521d187-5ce6-4a8f-bdba-edb6a87ae169">44,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMS0xLTEtMA_e51148e3-2030-41ae-9b51-543c83d93274">31,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9c0f69dfff9d4e179ed6cca69020ce69_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMy0xLTEtMA_0cc05bed-28c8-4768-88ac-4bbff703a2c8">29,230,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c0f69dfff9d4e179ed6cca69020ce69_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtNS0xLTEtMA_1c986b5c-885f-46c6-920d-61e5992295e3">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie217f8d08354414d844fb0bc87badc9e_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtNy0xLTEtMA_2c94073f-9d65-481e-8dcd-e350abf9250b">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie217f8d08354414d844fb0bc87badc9e_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtOS0xLTEtMA_b828ad17-ac37-4550-8990-6892b65a9cd9">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie68dc7d302444916b8d544d2a915e1cf_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTEtMS0xLTA_257f662a-a5c5-4b2e-949e-80f79033542f">133,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5c1e9cfd9f8447b8b05b1bc002d6254_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTMtMS0xLTA_d69a46b7-a761-4e76-a758-cc61592db6e8">314,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i56079fd12e374d438ae511a7f5c95059_I20191231" decimals="INF" sign="-" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTUtMS0xLTA_fea697c2-8b09-4013-bf01-cdada155d42d">2,101,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i56079fd12e374d438ae511a7f5c95059_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTctMS0xLTA_d4b5565b-efc0-480d-985a-2630b989ac6a">11,782</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib19203e86a5d4a508e5aac69525f35e9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTktMS0xLTA_a2a05843-9c53-47e5-83f1-945183e07503">7,514</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMjEtMS0xLTA_d179e94a-693a-44bf-a8be-5dc9bc5ad146">428,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjYtMy0xLTEtMA_6aa8190d-dd90-49e4-87e8-0529ad6384a1">946,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjYtMTEtMS0xLTA_628b8f45-41a1-48d5-b2ae-051c4f4c2544">8,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjYtMjEtMS0xLTA_eb6aca8b-dd49-4782-94bd-97be6a630353">8,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjctMTEtMS0xLTA_9aef5a9e-16ca-4795-96c6-c46c5c67c06d">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjctMjEtMS0xLTA_dc51c393-44b8-42cc-add0-ac50b07ae735">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjgtMy0xLTEtMA_bc59e83c-191d-4838-aac3-d52a294c8730">48,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjgtMTEtMS0xLTA_cee71de9-ada4-453c-b2e4-46769f204103">880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjgtMjEtMS0xLTA_36cf60f9-a6df-4cbb-be76-9b90df9d7adc">880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Open market purchase of common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMy0xLTEtMA_dac191ef-5140-4d89-94f5-4bb6f87c09d8">455</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMTUtMS0xLTA_e228c102-13da-4829-a4ac-b2285420ccce">455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMTctMS0xLTA_d0ba8a74-1b23-462f-ab27-adc5a430ec7e">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMjEtMS0xLTA_ced4ed78-6e63-42a1-a0e8-458fbaa25749">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized loss from interest rate hedges, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d735c28c5ae40dcae04d1e58893fe94_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzAtMTktMS0xLTA_f25da087-6ad4-4dd5-b4bc-20df945778b8">2,784</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzAtMjEtMS0xLTA_0cbdaf83-bc75-4708-a83f-ad67aa3a101f">2,784</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzEtMTMtMS0xLTA_37a2b11e-0461-4a60-ac74-59ce88fa3028">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d735c28c5ae40dcae04d1e58893fe94_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzEtMTktMS0xLTA_13319d38-c2b9-46fd-94b1-81c723adb299">1,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzEtMjEtMS0xLTA_6ca11084-15dc-45c5-8b2b-32d07a4d69f8">1,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests, net of tax equity financing fees of $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzItMC0xLTEtMTI5OS90ZXh0cmVnaW9uOjZkNmFkNjYxNWE2NjRiOWQ4ZmY3ZmZmZjEyYmYyYmE3XzEwOTk1MTE2Mjc4NzM_6bfacd90-c114-4256-97c0-79affd9145e2">622</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzItMS0xLTEtMA_c8c59182-a74d-46fc-85bb-5dbe8aeea571">5,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzMtMS0xLTEtMA_c5f5ee78-2bbf-4a70-8edb-7161d79575d3">1,534</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzQtMS0xLTEtMA_4e8dab1a-5ade-49e0-b07d-f983ba42d922">121</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzQtMTMtMS0xLTA_cf1a13d3-f86f-484b-9e14-2ed09cc48eee">121</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzQtMjEtMS0xLTEyOTk_62b0ce58-b5b1-4894-828b-49418cee7bdf">121</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzUtMS0xLTEtMA_4a36de8d-d612-4fb8-b675-39f4f61c107d">2,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzUtMTMtMS0xLTA_f9d44ee9-1715-444d-b3f1-d4a6e2fe9380">54,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzUtMjEtMS0xLTEyOTk_4d114d58-83bb-4f0f-8780-bba142ece669">54,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMS0xLTEtMA_d1c65305-3449-427a-b9db-ea5c662955e3">38,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i43045dd9a6b540159be7a644c137d2aa_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMy0xLTEtMA_cd42b338-17b0-43c5-a905-9ae6f76fac99">30,224,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43045dd9a6b540159be7a644c137d2aa_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtNS0xLTEtMA_8b37bd99-011e-4612-a0ec-5dfd4a8a8435">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if39565b5832046b8951fd45c50444dd1_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtNy0xLTEtMA_edcc5d13-ea92-44b4-8f83-6c17f42ba13b">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if39565b5832046b8951fd45c50444dd1_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtOS0xLTEtMA_24f7a836-c25f-4c15-bf4e-ebde31234d6f">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic364ab8bddc04feb8f3bb5afd5087471_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTEtMS0xLTA_15ebaef6-797d-4e07-827d-ba86526b5767">145,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie60e22d62e6849338d126cc0334e3014_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTMtMS0xLTA_70939f1c-e1c8-4101-bf52-25fbc6c93037">368,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9443eb04d534c4788a1d3f10a8140ac_I20201231" decimals="INF" sign="-" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTUtMS0xLTA_e99a4fb5-3547-4ff9-8420-4afeca03a254">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9443eb04d534c4788a1d3f10a8140ac_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTctMS0xLTA_2db75a0a-840b-4f26-b1c3-8d96e119ff04">11,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6262af539a147c6b3598cfc68613630_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTktMS0xLTA_99c0d69d-dea8-421c-b9d0-c48c1c554312">9,290</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMjEtMS0xLTA_76f3e25a-8e69-40e2-a1af-add7c6ebc45b">492,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_73"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMy0xLTEtMS0w_a7c52e87-21db-46d8-9193-ddf019e182d4">56,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMy0zLTEtMS0w_c334f042-3796-4dda-9a97-07a3080ca28c">40,301</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMy01LTEtMS0w_e2385d19-f6fb-4f7e-ac22-d7124574bcb5">37,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of energy assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNS0xLTEtMS0w_277530bc-b047-4d1a-bde3-a69799c1a769">38,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNS0zLTEtMS0w_10e977f0-bdf9-4033-ae9d-f823d97df352">35,543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNS01LTEtMS0w_03fe81b0-65e4-4fc6-af5a-d1f6c316dcf0">27,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNi0xLTEtMS0w_4a6d67d7-d6a5-46aa-8bd8-afcec2e215d2">3,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNi0zLTEtMS0w_ddb2170c-ca85-4124-a808-b48c96c68acb">2,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNi01LTEtMS0w_a71eb4bd-bdff-4128-bdf3-9d6c2a6afea7">2,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNy0xLTEtMS0w_56c1cd90-88f7-4d3e-8b73-e84685451dd4">2,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNy0zLTEtMS0w_df2a9d90-7d24-46f5-ad78-3bdf66667e1d">2,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNy01LTEtMS0w_5824f4c5-eaa3-45bc-87a3-cc2a585ca33b">2,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOC0xLTEtMS0w_7ab338c2-95d7-4c23-9fad-ac7e52dd8f40">685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOC0zLTEtMS0w_7c7883ef-f306-475c-b4e2-92920a2ee009">909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOC01LTEtMS0w_66a141d9-a3e2-4280-8474-37885da7361e">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion of ARO and contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOS0xLTEtMS0xNDEy_b3744d33-9c15-4335-9d2a-6ae1de3db28e">93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOS0zLTEtMS0xNDEy_8e460066-bf0d-4233-aa1a-2d590c873841">137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOS01LTEtMS0xNDEy_1bc0c4db-b04a-4285-b7e2-fc9acd2b1906">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (recoveries of) bad debts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTEtMS0xLTEtMA_4cc9af18-9b28-4d62-89f1-430de3b14937">282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTEtMy0xLTEtMA_df4b9c24-9b39-4445-9036-4890242f11a6">216</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTEtNS0xLTEtMA_b7a1facf-991c-475b-8321-f09b6fb9e021">610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on disposal / impairment of long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTMtMS0xLTEtMA_e54f98dd-2502-47b5-a567-43fe18be06ad">2,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTMtMy0xLTEtMA_9ded433f-3bab-4ff7-af16-ce830d679bd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTMtNS0xLTEtMA_849ef504-f2b1-4ac4-8edd-4e84cc523449">298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on deconsolidation of a VIE</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="amrc:GainLossOnDispositionOfVariableInterestEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTQtMS0xLTEtMA_52f5a294-0423-4b03-8fc2-dbf478534e9a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:GainLossOnDispositionOfVariableInterestEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTQtMy0xLTEtMA_89bd40ff-ec34-42bb-b902-b26c7b3b6efb">2,160</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="amrc:GainLossOnDispositionOfVariableInterestEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTQtNS0xLTEtMA_d3c931cc-42e1-4bb4-8984-67d8c9b1e213">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net gain from derivatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTUtMS0xLTEtMA_25fa024b-46c1-4afb-b067-bdcba4c440ef">705</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTUtMy0xLTEtMA_64dbc449-9644-4696-bcda-2a0a9aa7b5db">1,068</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTUtNS0xLTEtMA_49ade3cb-277c-4b5a-9047-cd35b510f8ac">121</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTYtMS0xLTEtMA_885445e6-3dd9-4f4b-ab0f-78feebe92af7">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTYtMy0xLTEtMA_ff45179d-1890-425f-9be1-ef8094095951">1,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTYtNS0xLTEtMA_4adaa900-5add-4882-96e1-31d2d1b29edd">1,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTctMS0xLTEtMA_413d1014-3bc2-474e-81be-80924f4343cf">3,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTctMy0xLTEtMA_c835cbee-087e-4acc-a2b8-01fca27fba4a">3,346</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTctNS0xLTEtMA_726fd770-42e1-44bf-b3a1-027add4a06d6">5,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized foreign exchange (gain) loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTktMS0xLTEtMA_9d5a666b-de2d-4fc7-93de-53a99e580b33">306</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTktMy0xLTEtMA_5b3fb4a5-9e63-4c8c-9d43-04616d0f6577">130</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTktNS0xLTEtMA_104a2483-01fd-4288-80d3-6579a751ccfe">1,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjEtMS0xLTEtMA_200e3e23-cade-436e-b75c-c9b42a697057">24,178</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjEtMy0xLTEtMA_b6890440-dc27-48eb-a3f3-64bf72589a01">8,499</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjEtNS0xLTEtMA_b561fc2a-6655-4a6d-aa22-f4b7c9d78a49">9,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjItMS0xLTEtMA_c3d49549-fc3a-4e01-832f-2bd0ff32bf7c">13,113</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjItMy0xLTEtMA_9a3f41d1-8de7-4480-b221-e71b83de6315">3,370</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjItNS0xLTEtMA_1b0d4e2e-db4d-4802-90f5-c9d9e087e14e">3,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal ESPC receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancingReceivableSignificantSales" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjMtMS0xLTEtMA_64567ef1-cfcc-460b-b189-ec39e9a09258">227,078</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancingReceivableSignificantSales" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjMtMy0xLTEtMA_cb2ff52e-88b3-45e8-b95c-0e21432aba8c">188,060</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancingReceivableSignificantSales" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjMtNS0xLTEtMA_5b5de6ca-ea48-471e-9792-9214b39af9fd">155,539</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjQtMS0xLTEtMA_6c8baeab-1a4b-4448-a7b9-0acb473d484a">660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjQtMy0xLTEtMA_d90bdaa5-ab65-4903-822d-9b74a36f93bb">1,471</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjQtNS0xLTEtMA_f6024021-45d6-4a7d-b38c-291667deef11">373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjUtMS0xLTEtMA_f7fe6d0c-cc17-4cd5-99b5-74008b49e99d">19,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjUtMy0xLTEtMA_aaafa525-eef1-425a-ae91-70ebb203bb06">106,696</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjUtNS0xLTEtMA_ae950cf7-e402-4daa-b29a-e236910d46f0">8,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjYtMS0xLTEtMA_184a9c75-7596-4150-a204-5ebda6463e10">517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjYtMy0xLTEtMA_1ed96382-3929-47c9-aad3-d5fa94005db0">18,397</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjYtNS0xLTEtMA_1c6f5070-12c5-4338-8180-e5911b7ee291">6,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjctMS0xLTEtMA_8353571d-ea21-4844-b3ab-339c38ec2bd7">3,085</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjctMy0xLTEtMA_2589fc4b-889e-4a23-9c22-1d4864e4c62b">8,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjctNS0xLTEtMA_56adb25e-6fe7-4ec7-a56b-25ccb3602b7b">8,659</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjgtMS0xLTEtMA_93431815-5f04-4e35-a1a5-83f7a7b2c7a5">536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjgtMy0xLTEtMA_baa4e094-fade-4e7c-8aa6-47517da33055">1,056</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjgtNS0xLTEtMA_2fccbd8d-2091-4f88-a611-54ad5d7bf670">3,499</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjktMS0xLTEtMA_fd8f54e9-da48-4821-9f43-d9934a8c1745">29,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjktMy0xLTEtMA_23f89a61-def5-4f80-9aac-b8bf762dae08">43,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjktNS0xLTEtMA_9b489fa9-78bf-4af1-8023-f65ca8aa034d">2,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzAtMS0xLTEtMA_aa7326a8-93ca-4269-91ba-ea7e3349349a">8,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzAtMy0xLTEtMA_518971ae-cfcb-4ca3-a4ef-099347adabbc">2,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzAtNS0xLTEtMA_7c99e41e-39c3-486e-b1e3-a321be07285f">2,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzEtMS0xLTEtMA_dbf27b15-80a9-403e-b64c-56006d3bcf64">1,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzEtMy0xLTEtMA_d4473847-8be2-4e13-8dac-a6bb18702edc">1,625</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzEtNS0xLTEtMA_50985095-5855-4ff4-b173-f960faa7e473">783</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzItMS0xLTEtMA_52eaaa32-6c6c-4b75-9ac3-aee736ad8353">4,292</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzItMy0xLTEtMA_1d0b3627-9d3e-4848-aa7c-b5a6bd47dd92">350</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzItNS0xLTEtMA_e7746200-d33f-4acb-a592-c09b8fc0395d">1,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzMtMS0xLTEtMA_00dc168f-2523-45a4-a46d-c031d90ff903">102,583</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzMtMy0xLTEtMA_7f0b30a7-b4fd-4bd4-8437-70ba51de6ad7">196,293</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzMtNS0xLTEtMA_15f6c095-625d-4518-b9c1-0c51798b8baa">53,201</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzUtMS0xLTEtMA_9cfe7215-519a-4b71-839e-7dea42efd5a4">2,211</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzUtMy0xLTEtMA_86f5967c-2faf-4782-8ec7-7daee809f5cc">6,674</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzUtNS0xLTEtMA_4ad24014-c94a-476f-92e7-3c35f199aba2">3,943</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of energy assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMS0xLTEtMA_a5d96f55-7e83-460b-aada-54490a9442f0">180,546</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMy0xLTEtMA_b615fb7e-0e72-4f2a-a122-d7cea89bce39">134,738</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtNS0xLTEtMA_2d1ee6bb-c074-4ee7-b42a-a7510eddfc91">125,673</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant award proceeds for energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMS0xLTEtMTM3OTY_380e2c3b-2a8e-40c6-b857-b3a902c66d59">1,874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="amrc:ProceedsFromGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMy0xLTEtMTM3OTY_b1a9078e-ee94-4335-af25-0c8f8133cb76">784</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="amrc:ProceedsFromGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtNS0xLTEtMTM3OTY_093b8628-b1dc-48ae-b974-be8dcb570890">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions, net of cash received</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDAtMS0xLTEtMA_fbbc943c-4ed6-49e6-b350-bfe93d1a9490">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDAtMy0xLTEtMA_f0945f9a-a439-4556-9ed1-38a1044faff4">1,294</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDAtNS0xLTEtMA_55d4adb3-7511-4359-9552-ff411151ab28">3,590</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributions to equity investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDEtMS0xLTEtMA_a87b18f5-7826-4e01-818d-2c241b4195dc">132</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDEtMy0xLTEtMA_513b3122-23e1-4f15-b92e-68b717f6eed9">301</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDEtNS0xLTEtMA_a7b070ed-a076-4147-8069-67013dd49c1c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDMtMS0xLTEtMA_26c32985-8f0e-4ed0-9ecc-a0510d9960e6">181,015</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDMtMy0xLTEtMA_e958cef4-13b4-4016-9ff0-0fd24bd46659">142,223</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDMtNS0xLTEtMA_3641c58e-3c21-4845-a9e6-85d628feb01b">133,206</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands) (Continued)</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:57.015%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments of debt discount and debt issuance costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNi0xLTEtMS0w_9d41b148-f436-4aed-9148-8da952ced8de">5,234</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNi0zLTEtMS0w_7797a2bd-b226-44d5-b7be-df4c3f01e870">1,666</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNi01LTEtMS0w_01678984-a370-44b5-8938-8cd6db11f8db">4,073</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercises of options and ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNy0xLTEtMS0w_1aa4ab96-a15a-4562-aa86-f905741c67b6">9,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNy0zLTEtMS0w_d5bd2d05-7a8d-4ebf-9693-b8e5f6153c02">7,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNy01LTEtMS0w_a4d5fadd-02aa-4961-8b3e-09420e2efd11">7,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOC0xLTEtMS0w_30bfe634-2e3f-4b72-a20e-8fe921b01062">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOC0zLTEtMS0w_2e4dae1d-03c6-4374-bc78-e6edf6b35437">144</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOC01LTEtMS0w_3ce73e1b-717f-47af-871d-7274ea456c54">1,839</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from (payments to) senior secured credit facility, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOS0xLTEtMS0w_68bf3a44-2e29-4364-8e73-8b44f2e025c9">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOS0zLTEtMS0w_9a074b99-0e79-4d39-9983-e8eee8f14189">73,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOS01LTEtMS0w_2eb68f69-7989-4e98-839b-984041162017">900</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from long-term debt financings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTAtMS0xLTEtMA_cfa98e22-b852-4de3-9e98-5663a5b2dbff">116,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTAtMy0xLTEtMA_82861588-e19a-4104-97b6-ea0020851548">43,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTAtNS0xLTEtMA_be557db0-4bdc-492b-a869-ac7d6e21856c">88,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from Federal ESPC projects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromFederalESPCFunding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTEtMS0xLTEtMA_497950d6-0062-4536-a7c4-79e039bce8b7">248,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromFederalESPCFunding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTEtMy0xLTEtMA_35e8b152-90e9-4ed9-88a9-320a45c881b9">199,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromFederalESPCFunding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTEtNS0xLTEtMA_37454478-468f-4fa6-95f2-5bacb01bbec7">158,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds for energy assets from Federal ESPC</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromSaleOfInvestmentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTItMS0xLTEtMA_d60349f4-481e-4833-b804-a333db35c5ee">1,378</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromSaleOfInvestmentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTItMy0xLTEtMA_b42afdbf-21fc-4aeb-ad15-b1cb2de7f82d">2,277</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromSaleOfInvestmentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTItNS0xLTEtMA_c3756282-ebf1-4e69-b3ba-796a87883a0c">4,236</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale-leaseback financings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="amrc:SaleLeasebackTransactionProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTMtMS0xLTEtMA_f3a76ae1-bc5a-4382-ad7e-cd377265e22a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="amrc:SaleLeasebackTransactionProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTMtMy0xLTEtMA_b322c5aa-2578-4187-b186-81e75e49f49a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTMtNS0xLTEtMA_089848d8-012c-495a-ade5-e5b83c42879e">5,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from investments by redeemable non-controlling interests, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromContributionsFromAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTUtMS0xLTEtMA_c767bcfb-8480-40d2-92e5-ee5844a9c172">4,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromContributionsFromAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTUtMy0xLTEtMA_0edea1e2-7395-4239-8335-cf9fc600cff0">21,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromContributionsFromAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTUtNS0xLTEtMA_a461eba6-4077-46c3-bc02-64916880e674">4,788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on long-term debt and financing leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTYtMS0xLTEtMA_00c5cff4-9e3d-463e-aea4-0f5daf1cde89">73,633</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTYtMy0xLTEtMA_82822fca-69c5-4b42-906c-c2f207107144">28,425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTYtNS0xLTEtMA_9ea9fe28-63f0-464e-b3a3-850f4d78c244">36,395</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTctMS0xLTEtMA_6f8a05e0-b47e-47ac-b1f1-f84c772bdd48">305,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTctMy0xLTEtMA_645659a5-1545-42af-9915-eb502de11a38">317,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTctNS0xLTEtMA_c1afd5e3-0080-4ab1-9a7b-840fe86ca0d3">224,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTgtMS0xLTEtMA_9bf85617-0a36-4599-a5c7-5e012a4622d8">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTgtMy0xLTEtMA_2edbb1d3-5e46-4f56-b897-f16f942c628d">447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTgtNS0xLTEtMA_e688323e-54c4-4650-a222-33a05b078b4e">295</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTktMS0xLTEtMA_40bf2f09-2403-46b4-96bf-33552cda14cf">21,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTktMy0xLTEtMA_5e1068c0-4296-4475-aa3a-a52052d387d4">20,650</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTktNS0xLTEtMA_55b51c54-f7bf-4883-87c0-64663ec51378">37,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjAtMS0xLTEtMA_3bb6d323-9a65-4913-a660-2778e760972a">77,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjAtMy0xLTEtMA_aaefd46f-ce06-4768-8006-4307faafd095">97,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48b4473929524662a05ea1f015348345_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjAtNS0xLTEtMA_8004de2b-1035-4ba0-8315-af8a5f1b3563">60,105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjEtMS0xLTEtMA_28ac4bf2-81b9-485c-bdc4-6981a020423b">98,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjEtMy0xLTEtMA_162c2592-2341-4b01-8427-c4b1426040e5">77,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjEtNS0xLTEtMA_1b0d1858-4c37-4882-bd64-1cf0329a30f2">97,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjMtMS0xLTEtMA_48f5e95a-770d-410f-9c42-624506f7dacd">20,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjMtMy0xLTEtMA_86e7b3ce-6589-42fa-a03a-f822a1619f7d">17,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjMtNS0xLTEtMA_6e8a6196-30fc-426b-909a-60bbf9e9889b">15,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjQtMS0xLTEtMA_f8b2a1d0-ba16-4932-8bcf-63e77e0f1e89">1,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjQtMy0xLTEtMA_0530f22c-095d-4fff-84a6-959a3de6b3c9">3,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjQtNS0xLTEtMA_cafe2041-6f8c-4da7-98eb-49c2f0dd3a81">2,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash Federal ESPC settlement</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjUtMS0xLTEtMA_a564155a-9c3a-4b6f-94c4-136758134b8f">54,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjUtMy0xLTEtMA_964e5f61-35e7-422b-b0f6-3bcfe781dc16">242,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjUtNS0xLTEtMA_70443e66-dac6-4d51-a68a-b4c29502f892">101,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases of energy assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjYtMS0xLTEtMA_86f8c5b5-c525-428d-b9ba-c510385cba1d">43,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjYtMy0xLTEtMA_8edbf5ad-786e-4d25-94a6-081ab0aa53eb">35,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjYtNS0xLTEtMA_2953ae19-7e1a-4645-a6f1-a83ef55af0c4">15,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of revolver to term loan</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjctMS0xLTEtMA_c5182970-cead-4e76-ae5d-4131736b8eec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjctMy0xLTEtMA_34557a07-2e80-4f70-b583-bb324b0cd9d4">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtConversionConvertedInstrumentAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjctNS0xLTEtMA_b9aeac9f-d8da-4059-af7e-b7e56952cce2">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets to the total of the same such amounts shown above:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:56.001%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.814%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMi0yLTEtMS0w_8c94360d-c396-4964-a937-2345b8b9f967">66,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMi00LTEtMS0w_4d4c95a8-65de-4912-aa21-f25a62a148f4">33,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMi02LTEtMS0w_f74ee35d-feb3-41d2-b4fd-dc277b48d0bb">61,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMy0yLTEtMS0w_9345172d-f4e1-4af3-805b-0999dcd3cde2">22,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMy00LTEtMS0w_fd3cd498-13d8-4b92-bf7c-d6ff1c048c67">20,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMy02LTEtMS0w_a02e1b1d-304d-4f0f-8211-492442bf5feb">16,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNC0yLTEtMS0w_fe4e6740-17ce-4f56-ba35-b6ccb022b30f">10,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNC00LTEtMS0w_4a39f685-fcaf-4e13-8b2e-b3c68db76019">24,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNC02LTEtMS0w_17b50041-0997-4b1b-8c00-87d341220163">19,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents, and restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNS0yLTEtMS0w_92abb4fa-34e0-4e9c-972e-394cda172f33">98,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNS00LTEtMS0w_cc57cdf6-5034-4d23-b608-e68a7012bcdc">77,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNS02LTEtMS0w_8a0ef80f-dcf8-495e-aab0-c49009b1cd23">97,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_76"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83OS9mcmFnOmQ3MDUzMWU3Njg1ZDQzZDRhMzM3ZTZmZjViYmZiYWVmL3RleHRyZWdpb246ZDcwNTMxZTc2ODVkNDNkNGEzMzdlNmZmNWJiZmJhZWZfMTA2NQ_5dbd3d87-8571-4b4d-9758-88144f21d6ef" continuedAt="id21b746a8970412ca538596dd5e01e62" escape="true">DESCRIPTION OF BUSINESS</ix:nonNumeric></span></div><ix:continuation id="id21b746a8970412ca538596dd5e01e62"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco&#8221;, &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) was organized as a Delaware corporation on April 25, 2000. We are a provider of energy efficiency solutions for facilities throughout North America and the United Kingdom. We provide solutions, both services and products, that enable our customers to reduce their energy consumption, lower their operating and maintenance costs and realize environmental benefits. Our comprehensive set of solutions includes upgrades to a facility&#8217;s energy infrastructure and the construction and operation of small-scale renewable energy plants. We also sell certain photovoltaic (&#8220;PV&#8221;) equipment worldwide and operate in the United States, Canada, and the United Kingdom.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are compensated through a variety of methods, including: 1) direct payments based on fee-for-services contracts (utilizing lump-sum or cost-plus pricing methodologies), 2) the sale of energy from our energy assets, and 3) direct payment for PV equipment and systems.</span></div></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_82"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2OTQ_e20a527b-7f74-4e74-9ea1-4b8225f8420f" continuedAt="i5bb11c0f481d426e8ba86dfa3727a863" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i5bb11c0f481d426e8ba86dfa3727a863" continuedAt="iecc0dc4310b8467c871da28ed1396b13"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0Njg_c406e9fc-1804-4a44-b1cb-c34fc299565c" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Ameresco, its subsidiaries, certain contracts in which we have a controlling financial interest and <ix:nonFraction unitRef="fund" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDExMg_09988d9b-fb97-4076-814b-591f82928d87">five</ix:nonFraction> investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as VIEs. We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive loss, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;). Certain prior period amounts were reclassified or rounded to conform to the presentation in the current period.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1MjM_79d9c5e4-8cbe-4fc2-a397-52c4bddb7155" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#8217;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, inventory reserves, realization of project development costs, leases, fair value of derivative financial instruments, accounting for business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, asset retirement obligations (&#8220;AROs&#8221;), income taxes, self-insurance reserves, potential liability in conjunction with certain commitments and contingencies, and recognition of  the investors&#8217; share of net assets of certain subsidiaries as redeemable non-controlling interests.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-insured Health Insurance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health insurance and the maximum exposure in fiscal year 2020 under the plan was $<ix:nonFraction unitRef="usdPerParticipant" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMjYzNA_aa87de22-058b-4b89-a51b-23749421dbf1">150</ix:nonFraction> per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#8217;s assumptions.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Risks and Uncertainties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the World Health Organization categorized the Coronavirus Disease 2019 (&#8220;COVID-19&#8221;) a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. We considered the impact of COVID-19 </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="iecc0dc4310b8467c871da28ed1396b13" continuedAt="i86dfcb27c5884f509fcedd1e1149916c"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the assumptions and estimates used and determined that there was no material adverse impact on our results of operations for the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future impact of the COVID-19 pandemic on our business will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic and its impact on our customers, all of which are uncertain and cannot be predicted. Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, delays in obtaining signed customer contracts for awarded projects, supply chain disruptions and uncertain demand. As of the date of issuance of these consolidated financial statements, the extent to which the COVID-19 pandemic may impact the Company's financial condition, liquidity, or results of operations is uncertain.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. The payment of $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc1OQ_7a585c79-5790-4ee2-9ee5-536ffc284bc5">4,532</ix:nonFraction> of employer payroll taxes otherwise due in 2020 has been delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act permits net operating losses from the 2018, 2019, and 2020 tax years to be carried back to the previous five tax years (beginning with the earliest year first). We estimate the discrete benefit associated with the net operating loss provisions of the CARES Act to be approximately $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc2Mw_beddb386-4aaf-4208-865f-4afaf5d66d54">2,000</ix:nonFraction>, an estimated refund of taxes paid in prior years of approximately $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc2Nw_8be5e4e6-aae4-4fe1-a5d5-d49ea6077d67">1,700</ix:nonFraction>, and the carryback also provides an additional refund of approximately $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:AlternativeMinimumTaxCARESAct" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc3MQ_d617a353-8ad9-439a-9a54-43dff94f03c6">3,200</ix:nonFraction> related to Alternative Minimum Tax credits.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NTE_37fedf67-0a66-47b4-9a0b-891f5b49f095" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality. The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0ODg_6bf9b0b0-d086-4746-a285-941c4d6ce131" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#8220;O&amp;M&#8221;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1MTQ_1ca956e8-fd47-44a3-8e0b-8a2af87ac203" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are stated at the amount management expects to collect from outstanding balances. Effective January 1, 2020, we adopted ASU 2016-13, Financial Instruments &#8211; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. We performed an assessment of our allowance for credit losses and determined that no adjustment was required to retained earnings upon adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#8217;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2020.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i86dfcb27c5884f509fcedd1e1149916c" continuedAt="i126611c8d0a445dc8f41dd2df75c41f7"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MTE_90d3d78f-0b41-4249-8348-5b56b3f5bbe4" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses was as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMi0xLTEtMS0w_6c1813bf-4f9d-43e7-9398-5b1d03ada7a6">2,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMi0zLTEtMS0w_db61d798-0743-47eb-84bd-afab1e5b764f">2,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48b4473929524662a05ea1f015348345_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMi01LTEtMS0w_8527ad0d-1ce5-4bcb-a65d-cdfad8a360c0">3,315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to (recoveries of) costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMy0xLTEtMS0w_8f2e9999-5d88-4581-a9e4-d57586b2b8e4">282</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMy0zLTEtMS0w_3b8c0d24-cc08-4eff-ba20-81316f5d7b60">216</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMy01LTEtMS0w_7bc61a1a-228f-400b-b8ec-4658a9e14b87">610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNC0xLTEtMS0w_7a3161b1-4778-4b17-b778-6d2ffbeacc43">276</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNC0zLTEtMS0w_9974059b-0fe9-4ecc-9146-f1dab632e986">289</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNC01LTEtMS0w_61b2549e-f6ec-43ce-9309-96f213dfa468">1,160</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNS0xLTEtMS0w_5b83c0bd-0eb3-4fa7-9539-03b893e20b42">2,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNS0zLTEtMS0w_292dd008-837f-44c9-bd4c-13dd27b8041d">2,260</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNS01LTEtMS0w_e06a6a4d-fa6d-4a72-bd22-986f81d946a1">2,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:AccountsReceivableRetainagePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NjU_9ea8428b-e928-461e-9b8e-272ec724d12c" continuedAt="ia9e229637fe041cdbc9cbbd679d2257a" escape="true">Accounts Receivable Retainage&#160;</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia9e229637fe041cdbc9cbbd679d2257a">Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from <ix:nonFraction unitRef="number" contextRef="ib926dcb552834b7296340c05290ab252_D20200101-20201231" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNTg2Mw_af534456-71c4-414b-949e-92c716e82d12">5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i335da9a91b1c4413a23b0679a79d719a_D20200101-20201231" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNTg2OQ_c284de90-ba01-4d93-a330-ec60394d09ec">10</ix:nonFraction>% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets.</ix:continuation> As of December&#160;31, 2020 and 2019, <ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:ContractsReceivableRetainageAllowancesandReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjAyOA_afab0c44-0229-4a5a-8d4f-1ed1089f8921"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:ContractsReceivableRetainageAllowancesandReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjAyOA_d94c584e-b651-4dc2-9e1e-6f7d5c8df0aa">no</ix:nonFraction></ix:nonFraction> amounts were determined to be uncollectible.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1OTE_575f206a-5ac4-4cf0-bb13-6dabe08f2418" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#8220;first-in, first-out&#8221; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:FederalEspcReceivablePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NzE_f7b73829-f4f9-41ff-b9da-22958d2299d7" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Receivable</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:ProjectDevelopmentCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NjY_05f941ab-3eb4-4f97-ab23-0b4b5a56ac51" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable. Project development costs of $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CapitalizedProjectDevelopmentCostsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfODA3OQ_8ae17b20-4963-4cfb-b9ec-2e067d8e16c0">1,543</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CapitalizedProjectDevelopmentCostsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfODA4Ng_7c2ee460-e868-4709-85d0-7b389138c338">1,080</ix:nonFraction> were included in other long-term assets as of December&#160;31, 2020 and 2019, respectively.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NzY_32633553-42ef-4195-93c1-c077e9a768f8" continuedAt="ic7c8ea20aefc4b5fba7556d90c919eab" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0Nzc_f496dada-f782-44e3-8ef9-6d5c7a7f1468" continuedAt="i10b85fe8bc0840069e22b2b6ce9a8364" escape="true">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:</ix:nonNumeric></span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><ix:continuation id="i10b85fe8bc0840069e22b2b6ce9a8364" continuedAt="ibff430ccf60d4e09bc4c2d64769bd3e2"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.612%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i400a72f298464308909ab8a9941451a4_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMS0yLTEtMS0xMzY2NA_5b16e18a-6c16-4679-ae3c-9dfe60257ed8">Five years</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe">Three</span> to <ix:nonNumeric contextRef="ied7de786ae8d4923ae165987fae11ca2_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc4MDU_832da97b-8544-429a-954d-92bb388d3d46">five years</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i23fa30f5b4fc43678fef5084f0406437_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfNC0yLTEtMS0xMzY2Ng_f3be8c19-0480-4ca7-863f-55429ebbd2ee">Five years</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table></ix:continuation></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i126611c8d0a445dc8f41dd2df75c41f7" continuedAt="ida3f0c7e90d54847a99bc90887efb97b"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic7c8ea20aefc4b5fba7556d90c919eab">Gains or losses on disposal of property and equipment are reflected in selling, general and administrative expenses in the consolidated statements of income.</ix:continuation></span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:EnergyAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MDA_81aed967-067c-4154-b8ce-fd778fd6eaea" continuedAt="id4d93cadd2db4497959db8e4ac20480b" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance, upgrades and overhauls are required for certain components of our energy assets. In these instances, the costs associated with these upgrades are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance or overhaul. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capitalized Interest</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Asset Impairment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Grants</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#8220;Treasury&#8221;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#8220;Act&#8221;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. If we dispose of the property, or the property ceases to qualify as specified energy property, within five years from the date the property is placed in service, then a prorated portion of the Section&#160;1603 payment must be repaid. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:GrantProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MTE0NA_8f051e49-d3fd-477c-bbbc-a47567d5fb89">1,874</ix:nonFraction> during the year ended December&#160;31, 2020 and $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="amrc:GrantProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NTM3NA_215d2807-1cd4-454b-be76-503039b2333d">784</ix:nonFraction> during the year ended December&#160;31, 2019. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ida3f0c7e90d54847a99bc90887efb97b" continuedAt="i4b8d3c93c60c4cd6804f7983c279a96e"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id4d93cadd2db4497959db8e4ac20480b">Deferred grant income of $<ix:nonFraction unitRef="usd" contextRef="i1ab99a94594e407096dad14842b37d87_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTI4NDk_9c9e3819-4a6b-4135-9d06-42fb8add3e8d">8,271</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9b42f6a47eff4136807204d496ae4e85_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQ2MzU2OA_be7fcee2-461e-40c1-8a58-259ef5dfebb1">6,885</ix:nonFraction> in the accompanying consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively, represents the benefit of the basis difference to be amortized to income tax expense over the life of the related property.</ix:continuation></span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MDkxMDY_c9734d72-1523-4440-8317-b8611134ce4a" continuedAt="ifb8fd600ec2446fb98445ad0ba46844d" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method in accordance with ASC 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18, is recorded as goodwill. Intangible assets, if identified, are also recorded.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature and often involves the use of significant estimates and assumptions.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ifb8fd600ec2446fb98445ad0ba46844d">The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each period we revalue the contingent consideration obligations associated with the acquisition to fair value and record changes in the fair value within the selling, general and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes.</ix:continuation> See Note 4 for additional information about our acquisitions.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NDc_e48492b8-6707-4f6a-865f-342d28bd805a" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in Business Acquisitions above, our goodwill is derived when we acquire another company. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTY3NTk_99d76526-debe-4d6b-a6d2-dc3bf70676fb">one</span> to <ix:nonNumeric contextRef="i335da9a91b1c4413a23b0679a79d719a_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MTM0OTc_3db42cfa-4325-4df3-aee5-25fe74af7980">fifteen years</ix:nonNumeric> from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above. See Notes 4 and 5 for additional disclosures.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1Nzc_4e43e73b-7c2c-4c61-bb3e-b915b055254a" continuedAt="i3226c5e53102424fabd4cfddfdf21db7" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 1, 2019, we adopted Accounting Standard Update (&#8220;ASU&#8221;) 2016-02, Leases (Topic 842), using the modified retrospective approach. As a result of the adoption, we recognized an increase in lease right-of-use (&#8220;ROU&#8221;) assets of $<ix:nonFraction unitRef="usd" contextRef="i01a166d5bacc452cb98380a57dbb0ab1_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1Mzc2Mg_20fba751-9a52-4b53-8bc9-9f20189e7dd2">31,639</ix:nonFraction>, current portions of operating lease ROU liabilities of $<ix:nonFraction unitRef="usd" contextRef="i01a166d5bacc452cb98380a57dbb0ab1_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1Mzc3MA_64c5f4ae-a5be-48ca-9c8b-eb8a5716ce33">5,084</ix:nonFraction> and an increase to long-term portions of operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i01a166d5bacc452cb98380a57dbb0ab1_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1Mzc2Ng_7d2eddb3-1873-4305-82b2-d4cd5b1aaf97">28,480</ix:nonFraction>. There was no net impact to the consolidated statements of income or retained earnings for the adoption of Topic 842. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i4b8d3c93c60c4cd6804f7983c279a96e" continuedAt="i5e6643f584984fc7a05944159b04f899"><ix:continuation id="i3226c5e53102424fabd4cfddfdf21db7" continuedAt="i361094b3f8204948a8bfe893fb7ac99b"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) as we recognize lease expense for these leases as incurred over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks section below and Note 8 for additional information on these sale-leasebacks. </span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i361094b3f8204948a8bfe893fb7ac99b" continuedAt="ic8b11de5e6be4b4c8a446375fe61dc65">We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement.</ix:continuation> See Note 8 for additional information about our leases.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:OtherAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NTg_04589fcd-63d7-400e-a9d4-673ce5ee7ec9" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consist primarily of notes and contracts receivable due Ameresco from various customers and also include the fair value of derivatives determined to be assets, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:AssetRetirementObligationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1NzQ_248efd67-6b2a-450c-8c7d-01a78e9d67db" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Retirement Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income. See Note 7 for additional disclosures on our AROs.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2Njc_d67227dc-70b1-474f-86b8-3bdaab88697d" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.</span></div></ix:nonNumeric><ix:continuation id="ic8b11de5e6be4b4c8a446375fe61dc65" continuedAt="ia1fd20617a7f4787b7dd018473c4e853"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements that provided for the sale of solar photovoltaic (&#8220;solar PV&#8221;) energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#8220;integral equipment&#8221;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset </span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i5e6643f584984fc7a05944159b04f899" continuedAt="i79374ff81ce24466bf597e16157426e7"><ix:continuation id="ia1fd20617a7f4787b7dd018473c4e853" continuedAt="if4dd222a70064858a3eb0f19b34bec33"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds <ix:nonFraction unitRef="number" contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMjI3OTQ_a7690a16-8b30-4010-94ea-ff4ec80e333e">10</ix:nonFraction>% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed <ix:nonFraction unitRef="number" contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMjMyOTE_f4c985ce-21a1-4dc5-9df4-6ad43c627396">10</ix:nonFraction>% of its original fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For solar PV energy assets that are not considered integral equipment, we determine if the leaseback should be classified as a financing lease or an operating lease. We determined that most of the solar PV energy assets sold to date under the sale-leaseback program have been financing leases and we initially recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We record the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income. </span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if4dd222a70064858a3eb0f19b34bec33">In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions, as of January 1, 2019, are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction.</ix:continuation> See Notes 8 and 9 for details of our sale lease-back and financing liability transactions.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:InterestExpensePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MDkxMDc_164c3efe-710b-49cf-ad44-8f3e2ba7962e" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:OtherLiabilitiesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2ODk_5bfbb7d3-9e2c-4e49-8d77-96a611d579df" continuedAt="icfc7e2c2c267410680eedb19eb791011" escape="true">Other Liabilities</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="icfc7e2c2c267410680eedb19eb791011">Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2047. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains.</ix:continuation> See Note 19 for additional derivative disclosures.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MDM_2b5cc4b5-7f82-406e-b774-250506b4219f" continuedAt="i691b0c6d6c8e4d8b8e7276c9b8db7765" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2018, we adopted ASU&#160;2014-09, Revenue from Contracts with Customers, (Topic 606) using the modified retrospective method applied to those contracts which were not completed as of December 31, 2017. Results for reporting periods beginning January 1, 2018 are presented under Topic 606. We recorded a net decrease to beginning retained earnings of $<ix:nonFraction unitRef="usd" contextRef="i14c830c1ac9446fd9d3880974eea7c31_I20180101" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQ0NDMzNg_f82ee380-febc-42f6-a749-6aff9994097f">4,454</ix:nonFraction> on January 1, 2018 due to the cumulative impact of adopting Topic 606.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Projects service relates to energy efficiency projects, which include the design, engineering and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under ASU&#160;2014-09 Revenue from Contracts with Customers (Topic 606), we recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i79374ff81ce24466bf597e16157426e7" continuedAt="if7b8e5d2ee6d4952a67ddfa48ad63a4b"><ix:continuation id="i691b0c6d6c8e4d8b8e7276c9b8db7765" continuedAt="i0da98df7978a478bbcd2fd5d26c85ab0"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operations &amp; Maintenance (&#8220;O&amp;M&#8221;)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance revenue is recognized using the input method to recognize revenue. In most cases, O&amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#8217;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#8220;PPA&#8221;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and Renewable Identification Numbers. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to adoption of Topic 842. We recognized $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLeaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMzA5NDY_c82165de-79e8-47ad-b87c-ba13da87338d">9,143</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLeaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMzA5NTA_75e8c851-b3bc-456e-b456-de8ac498fce5">8,189</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesIncomeStatementLeaseRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMzA5NTc_8431a300-729b-4476-97c6-82598ca0706e">7,238</ix:nonFraction> of operating lease revenue under these agreements during the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also </span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="if7b8e5d2ee6d4952a67ddfa48ad63a4b" continuedAt="i3facd1aa5a5b4d548fc605f1b5b7fd4b"><ix:continuation id="i0da98df7978a478bbcd2fd5d26c85ab0"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;M services. In these cases we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the adoption of Topic 606, we are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues include the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services and equipment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues also include the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.</span></div></ix:continuation><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MTk_8e26ef99-f3d5-4fcd-a67e-1a74b5e4cd53" continuedAt="id7e94136696f4fdebfe5da7328dc7ddc" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertain tax positions using a &#8220;more-likely-than-not&#8221; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#8220;more-likely-than-not&#8221; threshold or the liability becomes effectively settled through the examination process.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i3facd1aa5a5b4d548fc605f1b5b7fd4b" continuedAt="i57a79b0a4805401c81387dc7cc703325"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id7e94136696f4fdebfe5da7328dc7ddc" continuedAt="i7e8aeb41ffb94a7e8818507d45eefe01">and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.</ix:continuation></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7e8aeb41ffb94a7e8818507d45eefe01">We have presented all deferred tax assets and liabilities as net and noncurrent liabilities on our consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively.</ix:continuation> See Note 10 for additional information on income taxes.</span></div><div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NzI_d08f3c14-5dd9-425b-8a5a-6a70d294691c" continuedAt="ife0f4bd1534243ad94ae5d91a49280b3" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ife0f4bd1534243ad94ae5d91a49280b3">The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#8217; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.</ix:continuation>&#160;See Note 17.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MTM0OTY_56a588b0-1d1f-4377-8462-35d7b091a675" continuedAt="i7733c6f53695421fa7c2a48c30b16a47" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1NjY_666c3c41-1db5-4767-bd1c-c7017f8b66fd" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, certain contingent considerations, and short-term borrowings approximate fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2020, the carrying value of our long-term debt is less than its fair value of $<ix:nonFraction unitRef="usd" contextRef="ic85257d4502d4b1a8803320165b27370_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQyODMzNg_dca4a45a-bc7d-4f5d-9d42-8ca0b4038f4e">363,460</ix:nonFraction> by approximately $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:LongTermDebtCarryingValueInExcessOfFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQyODM1Nw_13b730cf-a723-4b44-804f-cba25b358ff4">5,924</ix:nonFraction>. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1NjE_9f6a640d-e798-4402-b662-e56cb59a9692" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants and others through various equity plans including our Employee Stock Purchase Plan (the &#8220;ESPP&#8221;) for employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in determining the fair value of stock-based awards represent management&#8217;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i57a79b0a4805401c81387dc7cc703325" continuedAt="i81c49144f0f2412a802c9d4203f81dc8"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2016, our Board of Directors authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="iac8999a2379340efba84c6092e365843_I20160430" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDQ1Njc_cb114664-57d9-4f9f-936b-ac0187d4e274">10,000</ix:nonFraction> of our Class A common stock from time to time on the open market or in privately negotiated transactions. Our Board of Directors authorized an increase in the share repurchase to $<ix:nonFraction unitRef="usd" contextRef="ifb9cf66f50534da7a8a7f66bf1642579_I20170228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDQ3OTM_0faef8c0-073f-4c52-965a-c6ccf6ccdf28">15,000</ix:nonFraction> of our Class A common stock in February 2017 and to $<ix:nonFraction unitRef="usd" contextRef="i4edd41072c514be1b45a622a0fbc87fe_I20190831" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDQ4NTg_46455daf-d255-4f6b-b8eb-3d934875be8a">17,553</ix:nonFraction> of our Class A common stock in August 2019. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with our stock plans and for other corporate purposes. The repurchase program has and will be funded using our working capital and borrowings under our revolving line of credit. We account for share repurchases using the cost method and the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the year ended December&#160;31, 2020, we repurchased <ix:nonFraction unitRef="shares" contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231" decimals="-2" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQ2MzU3NA_fe607d9d-4ce0-4368-be65-8658ee1fbf74">0.5</ix:nonFraction> shares of common stock in the amount of $<ix:nonFraction unitRef="usd" contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NjM2Ng_e9275fc8-816b-43e1-8eca-35fdf6150c61">6</ix:nonFraction>, net of fees of immaterial amounts, and during the year ended December&#160;31, 2019, we repurchased <ix:nonFraction unitRef="shares" contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231" decimals="-2" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NjM2Mg_6053a19d-9e48-4bf6-b47a-4b89250f481a">10.3</ix:nonFraction> shares of common stock in the amount of $<ix:nonFraction unitRef="usd" contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NjM3Mg_f6eea711-e03b-44db-8777-3f132429a450">144</ix:nonFraction>, net of fees of immaterial amounts.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NDc_1e867215-870c-4183-8a3a-87f94f2cd6f4" continuedAt="i4390d07319004b17808fcb3de844a058" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. We account for our make-whole provisions as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4390d07319004b17808fcb3de844a058">We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income.</ix:continuation> See Notes 18 and 19 for additional information on our derivative instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1MDg_55ffdb69-de9e-466e-ade3-d5bbf6f26573" continuedAt="i62eb929e00c242e6b047ec8de6b7822e" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i62eb929e00c242e6b047ec8de6b7822e">Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.</ix:continuation> See Note 13 for our computation of earnings per share.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NDM_663d6b3f-8307-4e07-974e-0b70add6ab53" continuedAt="id76f2f05cb2342fca37101b2044814d6" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A variable interest entity is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i81c49144f0f2412a802c9d4203f81dc8" continuedAt="if98b954afcb6446db5000f39b6de24a3"><ix:continuation id="id76f2f05cb2342fca37101b2044814d6" continuedAt="ibe2b61cd0a0b4ceda4e9328705b3c1f5"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibe2b61cd0a0b4ceda4e9328705b3c1f5">We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2020, all the VIEs that make up our investment funds are similar in purpose, design, and our involvement and, as such, are aggregated in one disclosure.</ix:continuation> See Notes 11 and 12 for additional disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:EquityMethodInvestmentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0OTY_efdb9679-8c89-48e6-886f-57b9acdf9a46" continuedAt="i0ea42e41e79c49c0949d4e19faaf86a6" escape="true">Equity Method Investments</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0ea42e41e79c49c0949d4e19faaf86a6">We have entered into <ix:nonFraction unitRef="joint_venture" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:NumberOfJointVentures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDExOQ_271f0278-0624-4c00-9e85-804d181bff9d">four</ix:nonFraction> joint ventures and using the methodology described above for VIEs and have determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments.</ix:continuation> See Note 11 for additional information on our equity method investments.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:RedeemableNonControllingInterestPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NjE_c0602e6e-5e3d-4dc7-a651-ec715c1696e5" continuedAt="i7b358004e77e4be8b4803df959ba971a" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Non-Controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have <ix:nonFraction unitRef="fund" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDEyMw_09988d9b-fb97-4076-814b-591f82928d87">five</ix:nonFraction> such investment funds each with a different third-party investor.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#8217; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#8220;HLBV&#8221;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#8217; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#8217;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7b358004e77e4be8b4803df959ba971a">We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period.</ix:continuation> See Notes 11 and 12 for additional information.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI3MTA_4d7d8a01-7b15-48f6-8c2f-267f2b65dda9" continuedAt="i34a44fd517454be085d8eb1de8a9c1fe" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="if98b954afcb6446db5000f39b6de24a3"><ix:continuation id="i34a44fd517454be085d8eb1de8a9c1fe"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by a related party under common control on a proportionate basis. The new standard was effective for interim and annual periods beginning after December 15, 2019, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have an impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments&#8212;Credit Losses: Measurement of Credit Losses on Financial Instruments, and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables. The new standard was effective for fiscal years beginning after December 15, 2019. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarify some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU 2017-12, which we adopted during the year ended December 31, 2018. The improvements to Topic 326 clarify certain aspects surrounding accounting for credit losses in connection with our receivables, including the consideration of anticipated recoveries in our calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard was effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for our fiscal year beginning after December 15, 2020. We are currently evaluating the impacts of the provisions of ASU 2019-12 on our consolidated financial statements and disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements and related disclosures.</span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_88"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAyNTE_6337a24c-6da0-4ad3-9fa8-050f1923aa6e" continuedAt="ice1a990b56b54bfc9701a80b9f957bbf" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="ice1a990b56b54bfc9701a80b9f957bbf" continuedAt="i7d3441388d374183af67ac460155dcdd"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAyNTQ_cefc35aa-98c4-427e-b1d6-d3de917fe176" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.767%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.399%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b0ccb4471aa4a32aedf3621d4be29ee_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS0xLTEtMS0w_c4666f4f-ff73-487d-a356-072ae7ffc269">347,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b86e538d07741f4b06976b720ba6b6e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS0zLTEtMS0w_1548b0c9-afae-499e-9869-5a16df159a89">327,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9d430268bf846a1b4cd5a27eab89ba3_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS01LTEtMS0w_af863ae7-69d7-482b-8b7d-107d44b2eec2">36,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i161069832b3242cfac2bfa4c99e53f49_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS03LTEtMS0w_2a68b578-982b-4fcb-86c6-2a9119c11b14">21,883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i544087a393ee4252bec2878b8d669c3d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS05LTEtMS0w_d6b856da-ce34-4dc1-a4c4-c0ebd2d5bb09">31,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56906992b2664c66a9359a8634cbd935_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS0xMS0xLTEtMA_a3311c94-0bec-4e0a-974d-e427849bed51">764,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9700799e2856482c8580249e8a6da562_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtMS0xLTEtMA_823b1d25-2011-4edd-b936-24b594e3b0c9">18,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1112f0ea635248528d3474fbe7345f7a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtMy0xLTEtMA_11234d81-5f47-4685-81a4-baa49594cf02">45,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i013d9bc2f3764dc3ac6e1c0379def3be_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtNS0xLTEtMA_d1153929-b65d-4f12-998e-eeabea25cc70">169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe4830d889e4f91b198a34d192c093b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtNy0xLTEtMA_97b03c0e-52f2-4f3b-9dc7-5c2a3641d006">8,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8c9e1b33d2e478bbc8d19d598a72a1e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtOS0xLTEtMA_51bfb45a-1b3e-41b1-8a90-e414e801f291">299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie78c7af35877449b880805e513ce158b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtMTEtMS0xLTA_c444fba1-dc30-4fb4-86c3-c8d88af9736d">72,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85faf23e7236487fa440472da8d404e2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtMS0xLTEtMA_88f58ad1-12a8-418b-94e0-0fbf9e0dc836">33,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb15615ab6d9460dbee62a344a59834d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtMy0xLTEtMA_2ae0b8b9-3995-46c6-b6e0-6edf1a9afcb1">4,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02c3cab4e67c49c1873e948afade73c0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtNS0xLTEtMA_740e8026-6790-4ec0-92fa-8656ee0720fd">4,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib24ea590fc204e0d9c49350d47396b98_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtNy0xLTEtMA_763304d7-5717-49bc-903f-ccb758b2ee21">75,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d059feeae3241d59f3b5c632fbb895f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtOS0xLTEtMA_895aa0cf-eb47-4d12-949f-18e2e0969653">804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffca59b48f6e41ce9aa8610311b6de60_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtMTEtMS0xLTA_a53b86e0-8b1d-4d07-9167-06c2c02d0cc7">118,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f9b2c5bc3514f0f922006e910642d8a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC0yLTEtMS0xMDYyNw_05d4fbf3-6b7e-497c-bf11-3957f158f3c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaabc4ddc21ce429a8288d5b5130eab79_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC00LTEtMS0xMDYyNw_9338af4c-6dae-45e7-93c2-b47c58945190">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6a5d5e5210c4f7eb9a216c81225686c_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC02LTEtMS0xMDYyNw_e1861132-19d0-4b63-860f-62deaa9871c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff7dddf70ad0481e8b300b46fccdfb84_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC04LTEtMS0xMDYyNw_953a9a8f-1f28-4888-b2b5-a5b901643140">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib903bfa542334f5496819c6f8c53a646_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC0xMC0xLTEtMTA2Mjc_b3be6a06-98fb-4ac4-a265-16912bb35453">39,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifeaaaa9e926148139e5c93aaa51dfd2c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC0xMi0xLTEtMTA2Mjc_cb415a44-ada9-4555-8d01-f2f72bcfda61">39,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10d8b6b7adca4bbd9995903937690714_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItMS0xLTEtMA_434f966b-e87c-458c-b166-802c5352d5c4">1,369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied647cb4cf42446c99f37903117ac030_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItMy0xLTEtMA_c3c2f2ae-e8af-4d1f-befe-888a0f189b7f">475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b07a12f5dd64641910faaf96e263cf5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItNS0xLTEtMA_9a2452f5-e0c6-4c83-8770-a2b55124837c">6,845</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb66b8bd87ba4845aa2ba24dd931716f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItNy0xLTEtMA_29078ea3-a846-44b3-8665-b8b6c431ba9a">1,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d2c52cd096d4b8f954a0fbd00a8bb2c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItOS0xLTEtMA_3e95298e-28fa-44d4-b20b-f67e5897f7a7">28,185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20780ccb6d1945b091fb46dca5bf5777_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItMTEtMS0xLTA_97d6a6ee-32a3-4447-9fab-80bb8086b1ff">37,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i145f959d81a14cd9ad08c5a74900743e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtMS0xLTEtMA_6d2fbff6-37db-45bf-8550-3b2d7d1558b9">400,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2136e32a14654883bddbb29307121a79_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtMy0xLTEtMA_40fb4999-f436-4332-9b91-a44b5ae4a67f">377,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68ad054690634b57bc068c166cfe9b3b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtNS0xLTEtMA_a19b5b99-ad40-4129-a1a6-d2b2d78c5944">47,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica9f0bd4e5114bc291366050fe60e79d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtNy0xLTEtMA_42ea2498-560d-4a9d-b88e-4791e8b20573">106,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a560f1ef30c40d39e3f6987a243d764_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtOS0xLTEtMA_c6ba8261-ad7a-4012-a6ce-88a096eb1c8c">99,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtMTEtMS0xLTA_32bf5ed9-387a-4f67-b218-614b13f3816d">1,032,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2019:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.624%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdadc7bada0143468440640a15db9d44_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS0yLTEtMS0yMDc0_a3d09f05-62e8-487b-beb2-7695867db5ce">321,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09fa75406cc14c979e6cf3f7853f1e47_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS00LTEtMS0yMDc0_7be01f2a-8629-4dd7-a8c8-9f39eb80492f">240,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8bfb61de2a64b9aa80d298507ed2c72_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS02LTEtMS0yMDc0_60a07c44-1815-4295-9310-a5a9ed9e2513">27,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i565b3249080741f390a5894023cc9de7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS04LTEtMS0yMDc0_f8eb493b-50d1-48e5-a9cd-fe3ebecfac0b">9,221</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056b1932472e4a5ba907fdc75d20453c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS0xMC0xLTEtMjA3NA_349d935a-8a5c-4c12-9604-dd0d56d139be">11,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idece9aa840b242cab191775dd4a18691_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS0xMi0xLTEtMjA3NA_44e666b5-89fb-4339-94f2-31e4fe5f809e">611,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54d0bf6db7dc45d096b45be804fb7b53_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi0yLTEtMS0yMDc0_392b71f4-6d0c-493d-906c-33d5aa4b4435">15,753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd1bdcfb74624d209bf82cbc7c27a49e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi00LTEtMS0yMDc0_2c83e511-0ebb-4c19-af5f-2a1298faa3ed">41,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f5b23e750874f1bb849e4232daabdf3_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi02LTEtMS0yMDc0_60e38c6c-6ecc-47f3-bbcd-94ff089994d9">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fb4c0b7e9c542cb9bbb0e7a788e366b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi04LTEtMS0yMDc0_d9851b6e-e62a-498d-8c9d-cdd3087c0b0a">9,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd537b56f6454876971cfc781f1030f8_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi0xMC0xLTEtMjA3NA_ec3e2a8d-3be5-4930-ae34-5168aca30a51">169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac327acd235045fb82ff49a729a41612_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi0xMi0xLTEtMjA3NA_5d73b2fa-ab7a-4361-9dc2-3bc17018df0d">66,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bbfbb71331451782c88ac2aa949c5a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy0yLTEtMS0yMDc0_08e33858-17ab-4a44-a306-4a5213094ab4">24,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3274ff8d94549c692a7d4ed6dde0cd7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy00LTEtMS0yMDc0_d2d273da-5dbd-4f4a-82b7-c7405f8f9740">3,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c65fcfc5cdf4b41b4de1fa10559bd79_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy02LTEtMS0yMDc0_437ae3be-6d0d-4c3d-8fbe-d1a06080a979">3,306</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cf2d17270c4fb7aace0feb37050a28_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy04LTEtMS0yMDc0_5e782b9b-b4d3-4f8f-9a4a-1f2314107b27">65,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d560d9b58e542cd8ba9a79f4b1d32e0_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy0xMC0xLTEtMjA3NA_8c94f10d-50ab-4628-9022-6c32bb67fba3">822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idada7ea754d148c7a9fa1ff26908b379_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy0xMi0xLTEtMjA3NA_34c35367-e585-438e-8c67-97a4dd52a27b">98,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b8d107cc5c8458eb4079d9dfdd3ac7b_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0yLTEtMS0xMDYzMA_57b7c608-ca98-4ba3-8852-9ba34342f76a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if020a5f393974ea59b1f50695093f5f8_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC00LTEtMS0xMDYzMA_192f8b5d-1a60-46b1-a3da-eca4cbdd5cdc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87d4a3886719427bab0dbced31add988_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC02LTEtMS0xMDYzMA_18e41f26-33f1-45be-83e1-1b079c3265db">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if868c93220eb4199a061de8e9f4e5e41_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC04LTEtMS0xMDYzMA_a3afa715-aec7-4910-b816-a700e12f6664">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifccfa7d87f1c48a2bc6c79be9ce5a84f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMC0xLTEtMTA2MzA_eb091d70-42b2-41c9-8737-956abde7e8c8">47,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id32dabde33a94d42919de49c14a298c3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMi0xLTEtMTA2MzA_32d19166-865f-48ed-8eda-15d5eea799a9">47,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ed4bbde883649da8af6eabbc6a71515_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0yLTEtMS0yMDc0_9443218a-4e57-4577-abdd-e2297cd62173">2,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5772ac22fba48deb7faec937297d6f3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC00LTEtMS0yMDc0_f8ed34bf-80d1-4e7e-bc49-32624e94ac3e">1,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia371b6c1fad64652a5d47b1a59666204_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC02LTEtMS0yMDc0_b00d3ca2-1d4c-4b57-8dfd-e0a7aeef2f53">6,604</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc729fad99404812bd02c623eb6f3be5_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC04LTEtMS0yMDc0_82dc0009-2659-4acf-91c2-5ed358d4765c">914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b32563f531141df9f2b9c25297231cc_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMC0xLTEtMjA3NA_f244151e-5b7b-402c-b286-2a28214a55ff">31,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e61168cddf4be09ad7fc847e6b615e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMi0xLTEtMjA3NA_e514a908-2a71-40b8-af47-645b2fa73bb4">43,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS0yLTEtMS0yMDc0_90cee61c-295e-4724-a6ed-b7409b8de850">365,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS00LTEtMS0yMDc0_76ef3401-c5d4-4f0e-b224-a2a5fea53bf3">287,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i547d3342038e435790d8433e8407ccc2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS02LTEtMS0yMDc0_ab717eb9-b772-4e9b-8118-380d038b25cb">37,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2ccd4a99cf485db6e58034d437012c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS04LTEtMS0yMDc0_9a69d867-4a37-4a24-a424-418a1c41a37e">84,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib76bd987f2044af99cf1bcef3f4943e6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS0xMC0xLTEtMjA3NA_f80fb878-ed45-4d95-8d8f-86544c1218af">91,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS0xMi0xLTEtMjA3NA_7d5cf7cb-1544-4aa3-ba49-3f7ece558316">866,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2018:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.624%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0978c5ba9bab40389a9ca39f2924fe4e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS0yLTEtMS0yMTAx_148fbde0-3fcf-4037-8ce3-027f3bdd3fa6">296,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37b85b9e20d64d21bc5ebb1adc695352_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS00LTEtMS0yMTAx_b2d79061-8fff-4cfb-98f0-667cec9f1850">202,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fa23aa75791470c9c0149a529f70d7b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS02LTEtMS0yMTAx_9478c8ec-5099-4824-ab73-494e85a21379">29,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i429bb3b8ca314fbcbc831df1c6e99ce2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS04LTEtMS0yMTAx_b7974847-4c9a-4c4e-a5ee-596ec20568c7">4,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7de4f44ce4964d868e3033946817b4e1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS0xMC0xLTEtMjEwMQ_8c60ece3-edce-4137-88dc-3a3679303e53">12,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb6a13b468b34440a441a351941d6e55_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS0xMi0xLTEtMjEwMQ_12e8ed28-158c-4bf2-8df5-95aec6f02de0">545,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67a731d40f2a4df1b03402fe309dd203_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi0yLTEtMS0yMTAx_720b9d47-a885-40bd-aa8d-b299e76baf70">17,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b55776757074b17ae3ee204240bfdbb_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi00LTEtMS0yMTAx_64574f8c-f989-4a95-9336-465af7f50381">39,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cedabe0941460cb4827891397d7efc_D20180101-20181231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi02LTEtMS0yMTAx_ccc8cd7f-2562-429e-92df-8eb064565825">37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec866fadf7e04744bd6ed1e02968d10a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi04LTEtMS0yMTAx_4b155049-7a76-4977-abe1-cc8c50ce2a9c">8,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03fadc7074f748cb9b8c658167a4dada_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi0xMC0xLTEtMjEwMQ_87fdfb03-66e7-4889-aa6e-9fca74cb3889">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d4775087ce5486ca1e6ba9c63ec7766_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi0xMi0xLTEtMjEwMQ_890eda32-7d13-4135-9438-edad35b42893">65,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac5bc3c21ab7426a8f4abe4d7fbb6d8b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy0yLTEtMS0yMTAx_82a115ee-760c-430e-bfb0-df2f300111c9">18,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1267c09e42c4654b07df4804f7318d1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy00LTEtMS0yMTAx_d860f5e8-eff1-4e8f-8fb0-02ca12902d86">4,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cf34d8e741d484ab0942517c59839fb_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy02LTEtMS0yMTAx_7ea023ff-080b-4ff5-9962-3a56d14003ec">2,604</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie45be57932f24be0b6d076301a605863_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy04LTEtMS0yMTAx_90ffdd87-231c-473a-8278-5f675b6ef2ce">69,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b614b803e144e94961e5e6baf46d1fd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy0xMC0xLTEtMjEwMQ_c0ba17a3-39a0-470a-a442-5cee86972d65">1,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2622a889afeb43078b66ef196f2984d1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy0xMi0xLTEtMjEwMQ_98170463-cee7-4d73-abdd-c7343932e7b2">95,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd7c7bd1c189418ab21d2fe27f32af79_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0yLTEtMS0xMDYzMw_cccadf5d-ad89-4feb-be73-0f125817fab5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a046df4aa824972a09d46a80626da4f_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC00LTEtMS0xMDYzMw_5d96c4ae-609d-423b-a593-42e30f4802e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic671c2a28eac4efeab601d9588210645_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC02LTEtMS0xMDYzMw_b6a8074a-9dcc-46a2-9df1-3d0f9826d1a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6165fca1a6bf4ae0bd3dcac089fd5f7a_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC04LTEtMS0xMDYzMw_9a840979-f756-410d-9d74-a414a2d9ad5a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if92130d64a21472395012d6892dbd7c5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMC0xLTEtMTA2MzM_5c86f2be-da7b-4896-9819-1e3a7d3ea695">41,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i663f6ec0dfba4ee2a31b00162e040471_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMi0xLTEtMTA2MzM_9db5a577-fa57-40e9-98f6-865e028b31c9">41,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieba5098a1458403585faac927acbd50e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0yLTEtMS0yMTAx_9148fe3f-1546-4967-946a-89a6c680fba5">1,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e92bbf3201248b7929d6fc7001cc5c5_D20180101-20181231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC00LTEtMS0yMTAx_e06753d1-6831-413d-91db-771caa1860cb">711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id487a5e0e9594764b4a9eb248fb97092_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC02LTEtMS0yMTAx_5dc069c3-80d3-4659-ad7f-f7e3db495ff2">6,770</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1d5cd835f7e402983f98372edba1640_D20180101-20181231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC04LTEtMS0yMTAx_3cdc0f72-2e84-449f-8da3-c5fb2b1e025f">371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbeb34f0fbcc48b7abfd220569463605_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMC0xLTEtMjEwMQ_01fbcde1-0ffa-42e4-a6dd-4af60e9dcdb9">30,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a66080fa51f4f8ea9ffeb3a520f990e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMi0xLTEtMjEwMQ_0e2e6a2f-e597-42b9-ba67-322decf977ce">39,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a7fe307742c42dc9c37ee01a2d24019_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS0yLTEtMS0yMTAx_469ce98b-22b7-4e70-9bc4-a71ee4824d9f">334,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16e5805d32a843e5a70150d41bbd453f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS00LTEtMS0yMTAx_fffaa433-662b-447f-a09b-9c3ff0b49e65">246,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dd0be4c07b546b7bfb4f0e5f52e0912_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS02LTEtMS0yMTAx_7a3a0867-2543-43e6-bf74-99f4ec895976">38,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf9b5855a5094ed892efb45fb1c53314_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS04LTEtMS0yMTAx_790486a7-37e6-4ed4-ae5b-b57d3fd0ba5f">82,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24d4372a217546939b743ab521fb983d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS0xMC0xLTEtMjEwMQ_b2032b2a-606b-4b68-b8b3-ed5acb3f7e0d">84,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS0xMi0xLTEtMjEwMQ_67995c61-2c95-42be-9d84-04b60ebfd51a">787,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 16 for our revenue disaggregated by geographical region.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2020, 2019 and 2018, approximately <ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTA5OTUxMTY0MDI5Ng_b60f8a86-5796-45bc-8769-6ef60d5ec33a">94</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTYyMw_66ae036c-3fc9-468d-bbae-1dea648f2f84">92</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTYzMA_9016b8a4-5c6c-4931-9bb8-88f3e0b4453e">93</ix:nonFraction>%, respectively, of revenue was recognized over time, and the remainder was for products and services transferred at a point in time.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i7d3441388d374183af67ac460155dcdd" continuedAt="i84a09872b3d14dd89d932eb3b1651f32"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAyNTg_7e9a5f40-bfcd-443a-afd2-511ddaeec28f" escape="true"><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.093%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMS0yLTEtMS0w_29ae6af2-b5b9-46c8-9dc6-12f6efb49b6c">125,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMS00LTEtMS0w_45a8a212-a3ee-410d-a6c8-8e28935e505b">95,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesLongTermContractsOrPrograms" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMi0yLTEtMS0w_bca98d28-2d10-4652-a323-ce73c146f17a">30,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesLongTermContractsOrPrograms" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMi00LTEtMS0w_fb6f5e79-61e4-432f-babd-71b7d2ba95ff">16,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNC0yLTEtMS0w_bf0e3fa4-30ed-4487-9a1c-01988db537a1">185,960</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNC00LTEtMS0w_eef24993-c332-4924-85bb-26cb2f7d5466">202,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNi0yLTEtMS0w_57bf2c17-eb63-45d0-9b7c-ed681b9079a2">40,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNi00LTEtMS0w_3c877495-c6a1-4bd3-86fd-97da349c58c4">32,178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, we classified $<ix:nonFraction unitRef="usd" contextRef="if4ba9a445a404dafbcf5d84adaea63eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMzYxMQ_5b5f6f2f-b498-4fa9-85ba-05ce6e15d36c">6,631</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic1cd93a36e4b4a5f9fe71be3823a0cad_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMzYxOQ_a52f457d-cbfa-4530-9708-266e34021554">5,560</ix:nonFraction>, respectively, as a non-current liability, included in other liabilities on the consolidated balance sheets, for those performance obligations expected to be completed beyond the next twelve months.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in contract assets for the year ended December 31, 2020 was primarily due to billings of $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerAssetRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTA5OTUxMTY0NDk0NQ_916a10ad-b2e4-4bb7-9bc7-1da5dec21af9">644,583</ix:nonFraction>, offset in part by revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMzkwOA_0cf5bfc3-6286-46b8-a06e-9c390f1c2ff6">618,839</ix:nonFraction>. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2020, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDIxNQ_1a6fc5ef-e258-4a4b-8cfb-1f4284054a60">132,622</ix:nonFraction> and billed $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerLiabilityBillings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDI0MQ_66c1f93e-0611-4cff-b4e0-4fc214d5b863">140,275</ix:nonFraction> to customers that had balances which were included in contract liabilities at December&#160;31, 2019. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the year ended December&#160;31, 2019 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerAssetRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDU2NQ_92ba42a7-e827-4488-9f72-53d635ea9ad4">496,733</ix:nonFraction>, offset in part by billings of $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDYwOQ_24bf2092-2efd-464b-97ed-2e5b6d4c9ab8">387,815</ix:nonFraction>. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2019, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDg3Nw_e6855a68-887c-47e9-95d1-8aa17c719048">113,357</ix:nonFraction>, and billed customers $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerLiabilityBillings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDkwMg_8139919a-fca3-4e6b-9985-b68fb1710221">117,577</ix:nonFraction> that were previously included in the beginning balance of contract liabilities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our remaining performance obligations (&#8220;backlog&#8221;) represent the unrecognized revenue value of our contract commitments. Our backlog may vary significantly each reporting period based on the timing of major new contract commitments and the backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of our services and their payments to us. At December&#160;31, 2020, we had backlog of $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfODAxMg_6b012ad3-173a-4220-8350-c4a6b6d785b4">2,026,770</ix:nonFraction> and approximately <ix:nonFraction unitRef="number" contextRef="iffc875ff04544eaba807b9bc3ae276a8_I20201231" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfODAzMA_7e41c9bd-20b7-4acb-9848-dcdfd3c22535">33</ix:nonFraction>% of our backlog is anticipated to be recognized as revenue in the next <ix:nonNumeric contextRef="iffc875ff04544eaba807b9bc3ae276a8_I20201231" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfODEwNw_41796546-81d8-4b2f-bbc4-9d1bbb57de57">twelve months</ix:nonNumeric>. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term O&amp;M services related to these projects. The long-term services have varying initial contract terms, up to <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:duryear" name="amrc:RevenueFromContractWithCustomerContractTerm" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTY0OTI2NzQ1ODQ2NA_c64850ad-df98-4d28-84eb-cc7563b2218b">25</ix:nonNumeric> years.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which we recognize revenue in proportion to the amount we have the right to invoice for services performed.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, we had capitalized commission costs of $<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTMwOA_18e6765c-d963-407e-8540-bc6dd3589b93"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTMwOA_4a2634f7-7669-49d8-b204-699b3e271fcc">1,735</ix:nonFraction></ix:nonFraction>, related to contracts that were not completed, which were included in other assets in the accompanying consolidated balance sheets. For contracts that have a duration of less than one year, we follow a practical expedient and expense these costs when incurred. During the years ended December&#160;31, 2020 and 2019, the amortization of commission costs related to contracts were not material and have been included in the accompanying consolidated statements of income.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We analyzed the impact of adoption of Topic 606 on our project development costs and determined no change in our accounting policy was required. During the years ended December&#160;31, 2020, 2019, and 2018, $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTk0MA_f64e458d-250b-4416-bead-677aab4e13e1">12,790</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTk0OA_d3c4ab04-295b-4f5c-b069-e2b76dc85214">35,172</ix:nonFraction>, and <ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTA5OTUxMTY0ODQwNQ_e0216051-307f-4323-9e93-27a69b3a6c1f">15,672</ix:nonFraction>, respectively, of project development costs were recognized in the consolidated statements of income on projects that converted to customer contracts.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i84a09872b3d14dd89d932eb3b1651f32"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAxMDI_12cc131e-d548-4937-a05e-04e8e84c8502"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAxMDI_18d2bcb7-94f8-43aa-bda6-72c1d94d27aa">No</ix:nonFraction></ix:nonFraction> impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2020 and 2019.</ix:continuation></span></div><div id="i212d722d457641c4aca631a9b6b0e441_94"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNTM0Mg_528ce513-5870-44ef-a710-bc04b03a276d" continuedAt="i7fc514ad14f946bd8de2ba5fa833a974" escape="true">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="i7fc514ad14f946bd8de2ba5fa833a974"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not complete any acquisitions during the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, we completed an acquisition of a Massachusetts based solar operations and maintenance firm for consideration of $<ix:nonFraction unitRef="usd" contextRef="i658eb491249649c5be27c9575b23d245_D20190101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTQzNw_524988d1-186b-4d63-98e4-92a6c776c938">1,294</ix:nonFraction>. The pro-forma effects of this acquisition on our operations was not material.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2018, we completed an acquisition of certain assets of Washington, DC-based mechanical, electrical, plumbing, and fire protection design company, JVP Engineers, P.C. The consideration paid was $<ix:nonFraction unitRef="usd" contextRef="if509bd29f66b447881f7e1b741042c94_D20181201-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTc2NQ_7a3e0f52-c148-448c-8569-10a1efc57c31">1,901</ix:nonFraction>. <ix:nonFraction unitRef="usd" contextRef="if509bd29f66b447881f7e1b741042c94_D20181201-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTk4NQ_466c2615-2be9-43c1-9281-27e740966c11">No</ix:nonFraction> debt was assumed, or cash acquired in the transaction. On the date of acquisition, the fair value of contingent consideration was $<ix:nonFraction unitRef="usd" contextRef="if509bd29f66b447881f7e1b741042c94_D20181201-20181231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTA5OTUxMTYzOTM0Mw_c28a289d-ac99-4b1f-a5b9-81bcac6a5a5e">425</ix:nonFraction>, which related to the collection of certain receivables. The pro-forma effects of this acquisition on our operations was not material. During the year ended December 31, 2018, we recognized a measurement period adjustment of $<ix:nonFraction unitRef="usd" contextRef="i9ddc7a25a5594632b9062e580164c98c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjIyMg_8038cde7-43a9-4c59-b184-9c6f98c27a70">197</ix:nonFraction>, which was recorded as a reduction to goodwill. During the year ended December 31, 2019, we recorded a final measurement period adjustment of $<ix:nonFraction unitRef="usd" contextRef="i56fdf1b869e549e5be55b4ab8c29a2c7_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNDk0NzgwMjMzMjUxNQ_83b32e78-6a4d-4242-9056-e4829409efb6">628</ix:nonFraction> which was recorded as a reduction to goodwill and included a $<ix:nonFraction unitRef="usd" contextRef="i56fdf1b869e549e5be55b4ab8c29a2c7_D20190101-20191231" decimals="-3" sign="-" name="amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNDk0NzgwMjMzMjYxMQ_8d78f3ea-3c85-41eb-953a-0226e673f056">398</ix:nonFraction> reduction in the hold-back contingency.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2018, we completed an acquisition of certain assets of the Hawaii-based building science and design engineering consulting firm, Chelsea Group Limited. The consideration consisted of $<ix:nonFraction unitRef="usd" contextRef="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjQ3OA_858944b6-1638-4a65-bf51-e8ff100bc34d">1,691</ix:nonFraction> of cash and potential contingent consideration of up to $<ix:nonFraction unitRef="usd" contextRef="id63b4f9968424240b43b86dda4fa8dfe_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjUzNw_2b78620c-ae02-416c-9820-117e55047720">2,000</ix:nonFraction> based upon meeting certain future revenue targets over <ix:nonNumeric contextRef="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231" format="ixt-sec:duryear" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjYwNA_1232e8da-6ad1-43d9-8121-3e81bcb0e5ee">5</ix:nonNumeric> years from the acquisition date. The fair value of the contingent consideration was $<ix:nonFraction unitRef="usd" contextRef="id63b4f9968424240b43b86dda4fa8dfe_I20181231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjgzOQ_0ce74b65-dcdb-4765-aee0-984c2c48d814">555</ix:nonFraction> as of the date of acquisition, increased to $<ix:nonFraction unitRef="usd" contextRef="i8f62d3cd984e46c8be9dc48c06db34e0_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTA5OTUxMTYzNzk3MA_51281ea6-0efc-4623-8b84-1ac658cffb39">678</ix:nonFraction> as of December&#160;31, 2019, and remained consistent as of December&#160;31, 2020. <ix:nonFraction unitRef="usd" contextRef="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjg3Mw_835183ce-999a-4a6e-9efb-dc89e6dd8dd0">No</ix:nonFraction> debt was assumed, or cash acquired in the transaction. The pro-forma effects of this acquisition on our operations were not material. See Note 18 for additional information on contingent consideration.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNTM1Ng_1683a110-ba63-4459-a2db-8981a59d1144" escape="true"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid and the allocation of the purchase price of all of the acquisitions in each respective year was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.739%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMi0yLTEtMS0w_13565537-d511-40fc-ae5a-29c9e9fac91b">232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMi0zLTEtMS0w_86c202e3-65e8-4c4f-9070-6899277057ad">1,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNS0yLTEtMS0w_24127a7e-9d08-4c1d-9439-fc03ee65a162">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNS0zLTEtMS0w_829fd72a-3e40-4602-a245-1e11e9e7b3b1">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNy0yLTEtMS00MzMx_0d80d3d0-964b-462f-9dc9-a80660b9def7">315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNy0zLTEtMS00MzMx_1813c021-2306-4897-87bb-8e698c471093">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOC0yLTEtMS0w_6091eb45-d18e-4b9c-9e58-62328de944a4">337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOC0zLTEtMS0w_09982599-2e56-4e04-b84b-ba74399e5f17">2,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOS0yLTEtMS0w_dc9ecfdb-09ed-4ecc-9575-77eccf60d31b">500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOS0zLTEtMS0w_6c4c1e7e-161a-46cd-aeaa-1cea35c2105a">680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTEtMi0xLTEtNDMzMQ_fa57045f-82fc-43d0-bedf-ec1a10fdf274">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTEtMy0xLTEtNDMzMQ_f17cf77f-ef90-49dd-87bb-37d958a42544">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTItMi0xLTEtMA_251bbc38-61ec-4cce-af01-4033d803427e">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" format="ixt:zerodash" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTItMy0xLTEtMA_7c88d3c4-a050-455b-9074-9298e1a99213">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTMtMi0xLTEtMA_c64bb1ee-7e33-4a5c-9730-48a580a6f062">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTMtMy0xLTEtMA_cf8b01a4-2a92-4c0b-bd85-c61ec7a328b1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjAtMi0xLTEtMA_f176c341-6242-4ff4-8c93-4dbfea75b360">1,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjAtMy0xLTEtMA_e771f404-da3e-4a7e-8a14-d1dbf5915952">4,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total, net of cash received</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a6b403719e740e5b57d1318fc30fed1_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjEtMi0xLTEtMA_88e19305-b6da-444c-a613-a59a9019d18a">1,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d990e9d28fa41f09c9b4ec75f8e6724_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjEtMy0xLTEtMA_3097837b-78a8-438b-bd4d-79dbc2d4c0c5">4,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a6b403719e740e5b57d1318fc30fed1_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjMtMi0xLTEtMA_e7f4d1be-7c5e-440f-8fde-ecd0dfddbb5c">1,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d990e9d28fa41f09c9b4ec75f8e6724_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjMtMy0xLTEtMA_1e1bb0ae-d952-44ef-868e-e12c31167b76">4,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of the acquired companies since the dates of the acquisition have been as presented in the accompanying consolidated statements of income, consolidated statements of comprehensive income and consolidated statements of cash flows.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase. In accordance with ASC 805, Business Combinations, we have concluded that our solar project acquisitions did not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_97"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjUzOA_01d06a38-cbb3-4786-ae5f-ef8267f205fb" continuedAt="i51c0af77d5584f78a7208b5130aa3657" escape="true">GOODWILL AND INTANGIBLE ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="i51c0af77d5584f78a7208b5130aa3657" continuedAt="i63a79d8239b6458191f1607bd4dc9d8d"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill, Net</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjU0Mg_19d96b65-d8be-4a22-a187-89ae37a67615" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the goodwill balances by reportable segment are as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2018</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51301a732cbd48628369088dfd892807_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS0xLTEtMS0w_1e04b369-85ba-4c19-b682-4e9efb835e76">26,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13898844980744e092038ab7376fcc4e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS0zLTEtMS0w_62ed190d-472c-49a1-9a58-bf8cb1333b92">4,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74890665328844acaa382463005f9297_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS01LTEtMS0w_2d3412dd-4b58-47dd-b953-eb9f6551c3a9">3,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9722230c482641b9a001f084def8a1cd_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS05LTEtMS0w_c4f7b70f-518a-44de-8923-29d161d33bc3">24,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS0xMS0xLTEtMA_8a7c76c4-25d8-4ae1-bcd5-bf8cdcbc3f7e">58,332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi0xLTEtMS0w_61543e4a-34a3-4b43-92d8-480a66e17c5d">337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi0zLTEtMS0w_ec1549b1-8b06-49a3-be92-1b2a3888f64e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia991720daf704fec9ad56d532be76212_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi01LTEtMS0w_f975ea45-1a17-412f-acb0-087309808ff6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi05LTEtMS0w_2464e225-5653-4be7-813f-df7531031527">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi0xMS0xLTEtMA_ee28fcb5-b7b1-4f1c-87e4-97428a103dc0">337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy0xLTEtMS0w_63a4c5df-06fb-451a-af0b-998019b47dfc">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy0zLTEtMS0w_834a742f-3461-454a-9cc5-c53a53682b15">628</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia991720daf704fec9ad56d532be76212_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy01LTEtMS0w_889f5864-76e9-45e6-976c-8b008faf76d4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy05LTEtMS0w_61cb335f-3e01-4b38-8323-5ac212709240">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy0xMS0xLTEtMA_428cc000-dfcf-49cd-a282-3454c310ff55">630</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS0xLTEtMS00NzM2_e9a1ca03-4241-416c-9076-1de9d340b420">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS0zLTEtMS00NzM2_a8c2562b-d09b-48a9-b077-ca87bfb8d0bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia991720daf704fec9ad56d532be76212_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS01LTEtMS00NzM2_96210e39-fbab-47bf-b7ad-1400f48e5b78">152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS03LTEtMS00NzM2_200f6672-a3da-42db-8144-8e7807e6023b">223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS05LTEtMS00NzM2_2537a7e8-84e6-452d-8d35-ae9bd96f07c8">375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i754e94a91aa449a9993221cc67ec457c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC0xLTEtMS0w_b12c6cd8-f901-4d82-b1ac-0f639a856a33">26,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a7c424ff9c643529616c356fbe7c99c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC0zLTEtMS0w_23dc5548-ee76-46b5-a76e-4c5e789d8b77">3,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bebb2e13a5c41399d45027f1fbcd7dd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC01LTEtMS0w_00932201-d56f-449d-a35a-7263e339f62f">3,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fe0342726e9462c8d3ec3dc55e5d31f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC05LTEtMS0w_078bde7a-ff92-4c25-b48a-02f8e6c40940">24,359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC0xMS0xLTEtMA_d36646b9-5b7c-4db1-833b-7229ae978e59">58,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i145f959d81a14cd9ad08c5a74900743e_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy0xLTEtMS0w_bab68e25-82f7-4372-8acd-ddcafaee171e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2136e32a14654883bddbb29307121a79_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy0zLTEtMS0w_21610572-57a5-474d-8327-443dd78be8ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d2d59b0ee384f89854f697584e42225_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy01LTEtMS0w_da48c7fb-5b88-4a45-9482-44b883a1f689">72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e718af0f131438690bda8e3f0c0209d_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy05LTEtMS0w_b6d9cd37-9de4-4272-a891-88435ebb5ba5">228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy0xMS0xLTEtMA_fcf3c894-ec4d-4b40-a375-68598aa4b905">300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6692136d6c1c4c8d8f6e7bf8f932125f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC0xLTEtMS0w_5a2fb692-9974-4918-ae21-39fc1827bfdc">26,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10da66ab3783471d8da27469664cc4c2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC0zLTEtMS0w_c259a733-2e00-400c-a02c-e2f681adc7c0">3,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia076dd8046044585a03178d820e28251_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC01LTEtMS0w_3f3402f6-567c-4270-9586-69315b870d8a">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fcfc3fa054046bfbb6b677ed3944e54_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC05LTEtMS0w_d33ce46d-4c4a-428d-9973-8bafc8807321">24,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC0xMS0xLTEtMA_e79ea7f9-86df-44d3-b7b6-dce0c83d09f0">58,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Goodwill Impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i754e94a91aa449a9993221cc67ec457c_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS0xLTEtMS0w_8c98b8dc-f029-4e3d-b81e-9fe19450001f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a7c424ff9c643529616c356fbe7c99c_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS0zLTEtMS0w_4fc4b715-c9e9-46f1-9898-9251fb05f4ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bebb2e13a5c41399d45027f1fbcd7dd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS01LTEtMS0w_6c3e7117-cfb1-44f4-9167-319f53e27a27">1,016</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fe0342726e9462c8d3ec3dc55e5d31f_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS05LTEtMS0w_a4faf82c-9195-4c92-9c23-55baa8f73b6d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS0xMS0xLTEtMA_57708adf-26da-4a17-a7f9-74e48e30f597">1,016</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6692136d6c1c4c8d8f6e7bf8f932125f_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtMS0xLTEtMA_c8a6b36c-257e-4aa7-8f0e-a25873a7023d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10da66ab3783471d8da27469664cc4c2_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtMy0xLTEtMA_b29826fe-0227-46f5-8d73-1527d4c15dfb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia076dd8046044585a03178d820e28251_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtNS0xLTEtMA_92183d4f-6201-46d3-a96f-6b3e1b1bce6b">1,016</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fcfc3fa054046bfbb6b677ed3944e54_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtOS0xLTEtMA_d41d1612-39ce-4de5-9591-941bc93909e4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtMTEtMS0xLTA_7822b679-11b7-46c1-89d2-a3a1ea08a48b">1,016</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual goodwill impairment review was performed each year-end using a quantitative approach, and we determined that there was <ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTA5OTUxMTYzMTMxMQ_105aa2f3-f14f-46f4-86d0-4ee5c5ca9024"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTA5OTUxMTYzMTMxMQ_94264a1d-5b4a-42a9-aae1-8dee010e5098">no</ix:nonFraction></ix:nonFraction> goodwill impairment for the years ended December&#160;31, 2020 and 2019. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method and peer-based guideline method, and a risk-adjusted weighted average cost of capital. Based on our assessment, all our reporting units with goodwill had estimated fair values that exceeded their carrying values by at least <ix:nonFraction unitRef="number" contextRef="i5517e37a9ef141bd972410f99022af9d_I20201231" decimals="2" name="amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTA5OTUxMTYzMTQ4OQ_6c61ee3f-824f-47f9-ba1c-5aa38c38c560">67</ix:nonFraction>% as of December&#160;31, 2020 and <ix:nonFraction unitRef="number" contextRef="ib27f9f46cd164a698a241706d224a5af_I20191231" decimals="2" name="amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfNjc1_7549d589-b6fb-4ead-8aea-e8c0eac25231">15</ix:nonFraction>% as of December&#160;31, 2019. During the course of our valuation analysis we determined that although the fair value of our U.S. Federal reporting unit exceeded the carrying amount of this reporting unit, the carrying value of the reporting unit was negative.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i63a79d8239b6458191f1607bd4dc9d8d" continuedAt="i171cc6d92b3c4f1c820dde9f0c4b90c1"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets, Net</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjUzOQ_bd9f6d27-b48d-4fca-9265-d2eae74fd6ce" continuedAt="i9ec7dd2ecec6457c910c1ec01caa77a7" escape="true"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span></div><div style="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross carrying amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a40d1600dc24279bcd3a429293c490f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMy0xLTEtMS0w_5b275d12-493e-4f9e-9890-e67e719d63c3">7,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b699f4ea1ed414ab8fd17d0742bdb36_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMy0zLTEtMS0w_7881f7ed-d630-41ee-af7c-4523867fe3ee">7,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf04e1b46f904a88919cc0f7a538f44e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNC0xLTEtMS0w_12606223-1d1a-40ba-95d5-a4e602638921">12,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3dfc1394e734c05909c44608241fa78_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNC0zLTEtMS0w_f8a2ee17-262c-4487-bb09-d86a68c801c0">12,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dc9726dd88e4ce29de61781c13306a0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNS0xLTEtMS0w_88bb28ec-81b3-452d-a13a-b36dd3627d8f">3,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e2bb316dd2f4bcc96a16b822375f7e0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNS0zLTEtMS0w_999b3819-fdc2-4b09-9796-2fe675590430">3,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabc221cd488a445cb6711af78e3abf49_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNi0xLTEtMS0w_0c11d8a5-1d44-4d3d-a4a7-c2f7e3a10e70">2,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd115946447c4558a2aacc473a5e7a3a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNi0zLTEtMS0w_43569d5b-dddb-4406-a635-8c2e8b63f500">2,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i162464c1dad94ce99a1001d1453f84a9_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNy0xLTEtMS0w_cb35e108-4272-4850-8cd1-e9baebbbc8b4">545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if21c6b339cd84aac80c51a79db83384e_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNy0zLTEtMS0w_069fd62b-4338-48ed-968c-66439491bbc2">544</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross carrying amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfOC0xLTEtMS0w_c364e9ba-7016-4b95-b799-c9d08d2c83de">27,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfOC0zLTEtMS0w_25994299-70c1-4ca4-a56f-c458b225262b">26,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a40d1600dc24279bcd3a429293c490f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTAtMS0xLTEtMA_bd87f41b-1d81-43a4-b575-519570336c66">7,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b699f4ea1ed414ab8fd17d0742bdb36_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTAtMy0xLTEtMA_e353483c-0126-40a3-9cb1-4548efc47b67">7,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf04e1b46f904a88919cc0f7a538f44e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTEtMS0xLTEtMA_e327ece4-d3d4-47af-99bc-4dcde6d2ae3c">12,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3dfc1394e734c05909c44608241fa78_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTEtMy0xLTEtMA_108ae2ae-49b9-4fe1-921e-aab7731d7729">11,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dc9726dd88e4ce29de61781c13306a0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTItMS0xLTEtMA_48716141-42b1-451c-aa35-603f5603cc73">3,061</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e2bb316dd2f4bcc96a16b822375f7e0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTItMy0xLTEtMA_5cbee430-e7f7-41d5-8a22-848bad6c0844">3,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabc221cd488a445cb6711af78e3abf49_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTMtMS0xLTEtMA_221ed387-a669-4e6b-a274-f351213f4298">2,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd115946447c4558a2aacc473a5e7a3a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTMtMy0xLTEtMA_6b8e1250-0b7d-435a-8fa6-f1ddfcd72c45">2,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i162464c1dad94ce99a1001d1453f84a9_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTQtMS0xLTEtMA_0937b032-1d1d-480b-a5cd-8982d7ca79c7">535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if21c6b339cd84aac80c51a79db83384e_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTQtMy0xLTEtMA_06c371ef-69d9-4a6b-ac73-e4a5af67224b">531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTUtMS0xLTEtMA_be6a651a-470c-495b-bc51-8e4ad24da8be">26,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTUtMy0xLTEtMA_a0bde55c-aa18-4207-97da-abfe1d87e13d">25,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTYtMS0xLTEtMA_5dd15629-ddbf-4a2e-95d0-8756835e77ff">927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTYtMy0xLTEtMA_843c853f-e993-4e88-a648-778f6e8f2193">1,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTU5MQ_3d2ce380-ef9e-49c2-8c81-69eb30d834ea">one</span> to <ix:nonNumeric contextRef="i5a59371c18c64e5d8864f3f951009f70_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTkyNDE0NTM0OTI0NTU_7f889a2f-fc3e-49db-97bc-1a483c71e85c">eight years</ix:nonNumeric>. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTY5MA_92887497-e24b-4b1c-b9a3-7cbf0ac4f1df">four</span> to <ix:nonNumeric contextRef="i450ef5c5de4f4c6aba73c9bf15dcae09_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTkyNDE0NTM0OTI0NTY_9dff2f42-6d9e-48e0-9470-625fc30e23bc">fifteen years</ix:nonNumeric>, as defined by the nature of the respective intangible asset.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separable intangible assets that are not deemed to have indefinite lives are amortized over their useful lives. We annually assess whether a change in the useful life is necessary, or more frequently if events or circumstances warrant. No changes to useful lives were made during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><ix:continuation id="i9ec7dd2ecec6457c910c1ec01caa77a7"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide39d75cac0d44a4a6de9d6e66dcd7b1_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMi0xLTEtMS0w_df60c70e-ea0e-4676-a106-69138d6fbb9d">59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a5944ce19a646d9b35b08796b103109_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMi0zLTEtMS0w_4e50abfd-e6dc-4ba6-b4fc-1cb76da9ffb4">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4fd813577da40e09c75974341652a08_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMi01LTEtMS0w_bb13d5bd-d2c0-4c54-b456-98ec5686c6f9">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dae52bc14fe4181bf15d53d0a6ba839_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMy0xLTEtMS0w_30cb09e3-cc1f-4063-b5a4-4ce3d99c918e">604</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if752975ff60b4f359afcc16370e216b1_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMy0zLTEtMS0w_8d17f472-c971-4230-8384-319c5e18b096">806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cb949639a2a4d40bd46ab49ccccbbdd_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMy01LTEtMS0w_c20324d6-2fe0-49d1-a826-4351b662dc00">973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95e709567a52425680b5aa54b63374c2_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNC0xLTEtMS0w_72112fae-7dac-4ffa-a601-871e7d7933a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf1164531d5b40ef8730adcc8731285f_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNC0zLTEtMS0w_d67c9819-2aa7-4d80-b8db-fee62458f1e0">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b364a9366134593b881730641221a6f_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNC01LTEtMS0w_8779ce2f-2855-4381-9749-4dda2c9e85a0">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b64a423b7b64ecb8309fe17a7770f0d_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNS0xLTEtMS0w_7b108552-31ea-4ef8-8902-4be1c364259b">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i306e986ed33e402aad87628864827c8e_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNS0zLTEtMS0w_5cb9c71b-c91a-4e20-954c-49a199b2b5f7">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i243030dc709b4fb4bfffece1fb121714_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNS01LTEtMS0w_0881f788-2028-4294-9d57-ed8efde99ee0">47</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59d07c1e7f804a5a8cc8c9d2a4014e2b_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNi0xLTEtMS0w_eff48912-4de0-4b22-a5f4-b2d71e06042b">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i641b48d6130745abb8ebe53ba75560e0_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNi0zLTEtMS0w_96990572-36e4-4001-9511-be152300aee8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e8b8290bea245fcbdde38b62463f854_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNi01LTEtMS0w_6f0a97ba-4b5b-4794-887a-cf9821bbb899">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNy0xLTEtMS0w_a79f1651-8f2f-4e90-916c-cb2862c1d0ac">685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNy0zLTEtMS0w_10e110c9-8a59-47d9-93c0-d45ffff6f5cd">909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNy01LTEtMS0w_5918d276-cba4-49af-b65f-a33f1d86ba23">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i171cc6d92b3c4f1c820dde9f0c4b90c1"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjU2OA_b7a8ad1e-0671-4d53-8fc2-ba7924cde355" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for our definite-lived intangible assets for the next five years to be included in selling, general and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.526%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfMi0zLTEtMS0w_f964d870-ca42-478c-9ac8-e86fe6771bc7">306</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfMy0zLTEtMS0w_ba372965-f9ac-4519-bb3c-18069c6bd8a6">139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNC0zLTEtMS0w_30af0a17-d016-40e3-8fd1-b6236004afc0">129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNS0zLTEtMS0w_781c51d8-54cb-4b6d-b327-8cff45e2e622">127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNi0zLTEtMS0w_06b9242c-8dbb-4d6c-9f66-1923576bbc92">127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNy0zLTEtMS0w_89ee96ec-2d15-4427-9480-f209dc3b63f0">99</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfOC0zLTEtMS0w_eb59835d-ec7e-417c-9b83-3e494e610b6b">927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_103"></div><div style="margin-top:12pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90ZXh0cmVnaW9uOjkzM2VlN2UyZTAwZjQ4Y2I5Y2FmN2UyNjllOWJmZjE3XzMzNQ_aaab928f-8dda-4c1c-a5cf-c30f1da09195" continuedAt="i5430358ce430445fafc62334cb39dbac" escape="true">PROPERTY AND EQUIPMENT, NET</ix:nonNumeric></span></div><ix:continuation id="ibff430ccf60d4e09bc4c2d64769bd3e2"><ix:continuation id="i5430358ce430445fafc62334cb39dbac"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95140a9f30ec471bad1753c0c4e2b764_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzItMS0xLTEtMA_4399d3b6-e63a-43fa-b2b6-4d806f61eeaf">2,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80a2798ddf06472eb58beff69429533f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzItMy0xLTEtMA_053f8893-a223-44ec-932d-ed02a73fa079">6,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc8da3f2bde34eb387788ab679a7c125_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzMtMS0xLTEtMA_e2253149-4f99-430c-bd43-a516ee945744">14,531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7de750683a745c7a6dfde67f7952116_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzMtMy0xLTEtMA_171ca2b9-1c02-4e60-852b-d29efeee89be">27,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ec945685faf4d8bbeb1a9bfbd326305_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzQtMS0xLTEtMA_f67f9474-c459-4e9e-994d-91a0f0dfb812">2,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1704e4bd5faa470e99375ce3f77be911_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzQtMy0xLTEtMA_dac7277a-4064-415e-9f16-3a9ecddb8510">4,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27d20ffdf7b14cf7bcd61c34d3900167_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzUtMS0xLTEtMA_3bc06b1f-c8fd-4628-a561-7786834b880a">1,268</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i478ac4fa9f4d45949467fa41664b44bb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzUtMy0xLTEtMA_a059bb38-994b-4772-a0b6-709715017b31">1,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4b09733acf94a6b842bc30c03b7bf5d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzYtMS0xLTEtMA_fe6dd760-64fb-46ab-8e34-f494d255518c">3,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i091eeb31a0874b00a362c52f230c69f2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzYtMy0xLTEtMA_893b37ec-162b-4d4d-bab9-95400e8a29b0">2,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzctMS0xLTEtMA_495de054-ea63-4ffe-81aa-30ae8f6b5fc2">24,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzctMy0xLTEtMA_35a3ce2b-d294-4f75-8bfa-8ab63c5c39cb">42,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzgtMS0xLTEtMA_911d9621-2e39-456d-97ab-cdf8c9726e08">15,136</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzgtMy0xLTEtMA_e4f80f1f-a6e2-4daa-9492-4244274447b0">32,432</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzktMS0xLTEtMA_0e8878ff-d69b-46bf-9bdc-bc1a47a8cb29">8,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzktMy0xLTEtMA_7c1997ae-b1df-48fc-b903-901c574feb84">10,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTo5MGQyMTk5ZTJhY2U0MzJjYmY3ZWE3NDhhMzg2Mzc5OS90YWJsZXJhbmdlOjkwZDIxOTllMmFjZTQzMmNiZjdlYTc0OGEzODYzNzk5XzItMS0xLTEtNTM5OA_c6638d15-1526-46be-bb3b-3b53f313750d">3,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTo5MGQyMTk5ZTJhY2U0MzJjYmY3ZWE3NDhhMzg2Mzc5OS90YWJsZXJhbmdlOjkwZDIxOTllMmFjZTQzMmNiZjdlYTc0OGEzODYzNzk5XzItMy0xLTEtNTM5OA_0149c8fb-53ce-47dd-a521-4cf0d781a562">2,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTo5MGQyMTk5ZTJhY2U0MzJjYmY3ZWE3NDhhMzg2Mzc5OS90YWJsZXJhbmdlOjkwZDIxOTllMmFjZTQzMmNiZjdlYTc0OGEzODYzNzk5XzItNS0xLTEtNTM5OA_66e98a3a-a349-4690-975b-3d739a291182">2,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="margin-top:12pt"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_106"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:OtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzQ1NTE_2197b249-4693-492d-a7ae-47e5aef8ba6a" continuedAt="ib3e5efee5d8f4a0db0e9cc6b5b062bd2" escape="true">ENERGY ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="ib3e5efee5d8f4a0db0e9cc6b5b062bd2" continuedAt="i63913ac9deca46b292bf061a0b45c8ab"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:EnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzQ1NDY_2ab1e9ab-a3e1-4459-b28b-20fadd66ed09" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00924daf9054415085f3916df60f40f4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzItMS0xLTEtMA_27c9a97c-612e-4292-a04c-db594f79c9ef">954,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzItMy0xLTEtMA_359faa50-1ee6-48b0-b026-d937c95a6d10">767,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i00924daf9054415085f3916df60f40f4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzMtMS0xLTEtMA_4bd0167b-f8d3-4e95-a07b-079731de6f90">225,048</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzMtMy0xLTEtMA_d9111dff-d1cd-4dc6-ab20-e3b6d7e6570c">187,870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00924daf9054415085f3916df60f40f4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzQtMS0xLTEtMA_f979180a-99a4-4316-8cda-a53204c706c0">729,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzQtMy0xLTEtMA_b0431aee-9c8d-4792-9421-1783e947f6e8">579,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).</span></div></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i63913ac9deca46b292bf061a0b45c8ab" continuedAt="i590b958937ca41aa97943348aa8a64e3"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDg3_39f1274a-34a1-4d78-80a4-72b3485bd0ab" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpmYWMxZjZmYmIzNmQ0ZWVlYmQ2ZWFiYjY0MGUwMjI2Mi90YWJsZXJhbmdlOmZhYzFmNmZiYjM2ZDRlZWViZDZlYWJiNjQwZTAyMjYyXzItMS0xLTEtNTUwNQ_e3beaa5d-7db8-45a8-8a3e-ff50ca7e11e9">38,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpmYWMxZjZmYmIzNmQ0ZWVlYmQ2ZWFiYjY0MGUwMjI2Mi90YWJsZXJhbmdlOmZhYzFmNmZiYjM2ZDRlZWViZDZlYWJiNjQwZTAyMjYyXzItMy0xLTEtNTUwNQ_fcce8c38-cd12-47ba-ae87-faf13c7ba3a1">35,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpmYWMxZjZmYmIzNmQ0ZWVlYmQ2ZWFiYjY0MGUwMjI2Mi90YWJsZXJhbmdlOmZhYzFmNmZiYjM2ZDRlZWViZDZlYWJiNjQwZTAyMjYyXzItNS0xLTEtNTUwNQ_e7ffc758-3b29-40b6-a49e-bc88d6c15a87">27,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.</span></div></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:CapitalizedInterestTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDg4_3e09d664-298d-43d0-8c51-0ea8edf0280e" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5ODI0MTBkNzk4OTU0MTJhOTJlMDhlZmYxZTRhNzBiNC90YWJsZXJhbmdlOjk4MjQxMGQ3OTg5NTQxMmE5MmUwOGVmZjFlNGE3MGI0XzItMS0xLTEtNTU5Mg_9f27f6cd-cf89-477c-bd03-a35257fcf0f9">4,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5ODI0MTBkNzk4OTU0MTJhOTJlMDhlZmYxZTRhNzBiNC90YWJsZXJhbmdlOjk4MjQxMGQ3OTg5NTQxMmE5MmUwOGVmZjFlNGE3MGI0XzItMy0xLTEtNTU5Mg_ee90ec2f-5163-49b5-bc41-ac108fcf6b26">2,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5ODI0MTBkNzk4OTU0MTJhOTJlMDhlZmYxZTRhNzBiNC90YWJsZXJhbmdlOjk4MjQxMGQ3OTg5NTQxMmE5MmUwOGVmZjFlNGE3MGI0XzItNS0xLTEtNTU5Mg_252f4e6e-7a88-4e3d-9a11-dd7423bae072">3,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August 2020, we performed an engine overhaul on one of our energy assets, however, the engine consistently failed to achieve emissions compliance and we considered the engine unsalvageable. As a result of this event, we performed an impairment analysis on this energy asset group within the Non-Solar DG segment and recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TangibleAssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzEwOTk1MTE2NDE3ODQ_fde3a267-d16d-4330-9fb5-56032f85be90">1,028</ix:nonFraction>, which fully impaired this asset group. The impairment charge is included in selling, general and administrative expenses within the consolidated statements of income for the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic has or is expected to have on the business, and concluded that it was not a triggering event for impairment purposes and there was no indication of impairment of long-lived assets, except as indicated above, for the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, there were <ix:nonFraction unitRef="project" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:NumberOfESPCProjects" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzEyMjE_7bbb48ae-737a-4534-9962-754e7b322e85"><ix:nonFraction unitRef="project" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:NumberOfESPCProjects" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzEyMjE_be289325-cfb1-4f2e-8440-3f1c16abc3c9">three</ix:nonFraction></ix:nonFraction> ESPC asset projects which were included in energy assets, net. We control and operate the assets as well as obtain financing during the construction period of the assets. We record a liability associated with these energy assets as we have an obligation to the customer for performance of the asset, although, the customer is responsible for payments to the lender based on the energy asset&#8217;s production.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:ScheduleOfEnergyLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDkw_90b47483-0351-4ab6-9ff1-8ec8d9067d43" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities recognized in association with these ESPC assets were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f32bc15f8a24acaad731c21f30e50c7_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzItMS0xLTEtNTYzOQ_54e24ca8-2ca3-41ac-a66b-c53c5498bfb3">229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i736859b7ea0944b0a7cab6fe6eefedc2_I20191231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzItMy0xLTEtNTYzOQ_667100ed-5921-469a-855e-3204137f4eed">827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00924daf9054415085f3916df60f40f4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzMtMS0xLTEtNTYzOQ_3f3f69d3-6dc6-49db-917f-24c33f1ae9f7">10,794</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzMtMy0xLTEtNTYzOQ_72bd20f8-3733-4e04-a823-f660bb505095">9,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total ESPC projects liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00924daf9054415085f3916df60f40f4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzQtMS0xLTEtNTYzOQ_1c97b072-d082-4280-8e36-42ec0990dabd">11,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzQtMy0xLTEtNTYzOQ_e9067f9e-94ab-414b-97f9-b566dc153ce6">10,243</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the new guidance discussed in Note 4. </span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:ScheduleOfAssetAcquisitionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDg5_6895ec1d-4ff5-4bae-9a34-a79ac915fde9" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired and closed on the following energy projects:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of projects </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="project" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="amrc:BusinessCombinationNumberOfProjectsAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzItMS0xLTEtNTc4Mw_d7ba3d86-ed74-4194-8610-9aac8f07b72f">1</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="project" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="INF" name="amrc:BusinessCombinationNumberOfProjectsAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzItMy0xLTEtNTc4Mw_b9050aa0-aad0-4b8f-b19f-f5a1c556314e">9</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzQtMS0xLTEtNTc4Mw_ec78ca0b-09d8-48c4-aceb-a23ec05f2b78">1,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzQtMy0xLTEtNTc4Mw_73abd279-abaa-4d9e-8cea-4f55be97e618">8,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred consideration included in purchase price</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzUtMS0xLTEtNTc4Mw_a2b3b887-1ba5-4fc0-b553-a01135bed9cf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzUtMy0xLTEtNTc4Mw_6caabc2c-cc1f-49af-ace3-02934e6ae7b7">6,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developers fees paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzYtMS0xLTEtNTc4Mw_a4556931-181c-4e35-9ac5-540e57915fd4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzYtMy0xLTEtNTc4Mw_e43908b5-086f-4d08-bbc4-1ae246c344f4">2,460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining deferred purchase consideration on previously closed projects </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzctMS0xLTEtNTgwOA_9d53d667-4db8-48c7-b58e-762976a1347c">1,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzctMy0xLTEtNTgwOA_e2ddf2ca-cb22-41d2-ac76-6e05f0087dd7">1,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) The 2020 purchase price included cash we paid in the amount of $<ix:nonFraction unitRef="usd" contextRef="if7ea61fc10e143b1b4753d1baf88f8ba_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:PaymentsToAcquireAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzgtMC0xLTEtNTc4My90ZXh0cmVnaW9uOmE1ZTBhZjcyNTE2MDQ4ZmViYmZlYWNjZWYzMzJmYWJmXzU0OTc1NTgxMzkxNTQ_ee97dc20-3840-41ba-9d8b-9d879d1a6e23">1,031</ix:nonFraction>, issuance of a promissory note payable to the sellers of $<ix:nonFraction unitRef="usd" contextRef="iabd230699bc84c96b26fa49b9fcd8168_I20201231" decimals="-3" name="amrc:AssetAcquisitionNotePayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzgtMC0xLTEtNTc4My90ZXh0cmVnaW9uOmE1ZTBhZjcyNTE2MDQ4ZmViYmZlYWNjZWYzMzJmYWJmXzU0OTc1NTgxMzkxOTE_0cb01f3f-f6da-4cb7-bb69-b6256f837bc1">204</ix:nonFraction>, detailed further in Note 9, and $<ix:nonFraction unitRef="usd" contextRef="iabd230699bc84c96b26fa49b9fcd8168_I20201231" decimals="-3" name="amrc:AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzgtMC0xLTEtNTc4My90ZXh0cmVnaW9uOmE1ZTBhZjcyNTE2MDQ4ZmViYmZlYWNjZWYzMzJmYWJmXzU0OTc1NTgxMzkxOTc_41cf7d00-b5ee-4b26-a894-2d0206ae6d35">16</ix:nonFraction> of rollover equity in connection with shares of one of our subsidiaries issued to the sellers.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Included in accrued expenses and other current liabilities.</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i590b958937ca41aa97943348aa8a64e3"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have definitive agreements to purchase an additional <ix:nonFraction unitRef="project" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzI3MzI_f7de2d99-6e80-4220-afe5-c97605002c7f">eight</ix:nonFraction> solar projects from a developer for a total purchase price of $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzI3OTg_b30d821a-180b-440e-8eb3-e5f50eca2bef">10,242</ix:nonFraction>, however, the closing on these sites is uncertain. <ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzI4MzQ_de1d35bb-adfa-4b47-b591-15cb964cba58">No</ix:nonFraction> payments have been made to the developers of the projects.</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ARO assets and ARO liabilities relate to the removal of equipment and pipelines at certain renewable gas projects and obligations related to the decommissioning of certain solar facilities.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDkx_16e64b41-3a18-482b-8226-afc825f67a36" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.106%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzItMi0xLTEtNTkwOQ_ab8d118d-175b-40a8-92c4-8bf3f69d0fa0">1,468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzItNC0xLTEtNTkwOQ_a0a57675-f9f1-421a-8595-46089fef66f5">852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzQtMi0xLTEtNTkwOQ_3bc52197-4686-46da-bb54-61dca5617271">86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzQtNC0xLTEtNTkwOQ_eb724663-b238-4366-bea6-2e25a75ac8b7">160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetRetirementObligationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzUtMi0xLTEtNTkwOQ_4f2a678d-d754-442e-ba44-c0d371436ddb">1,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzUtNC0xLTEtNTkwOQ_6b0f9f05-53d2-4169-a22d-d37fcf0f1f11">781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetRetirementObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzYtMi0xLTEtNTkwOQ_cb3585aa-cb49-4dfe-b3ba-5b3311151be3">1,647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:AssetRetirementObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzYtNC0xLTEtNTkwOQ_c77f82a3-99bb-4a4d-b311-64bdc30ee5c7">941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i598f1756cf594d20b41f6e6527444866_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzItMS0xLTEtNTkyNA_f445cf61-4527-4384-a2ab-8c4c7e536df8">78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie290c92d034c4dacb21813fab3ef4cfa_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzItMy0xLTEtNTkyNA_5f95cae5-d0af-42e7-9ac4-64843b946792">45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib22c8b9a376a4ecc9ba53e23c4b74923_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzItNS0xLTEtMTk1MzA_f8864dfa-25f4-46f1-94f8-5deb24a2ed70">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense of ARO liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzMtMS0xLTEtNTkyNA_520489b5-8ec1-4cc7-95ea-7b49a8c78daa">93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzMtMy0xLTEtNTkyNA_1e760610-c2b1-48bb-97a8-def7b2239598">44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzMtNS0xLTEtMTk1MzA_322ffdde-ba81-4cb0-bb99-0c50170e83d0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_112"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzU_64860c97-ca52-4820-9eb9-f7044e045e5c" continuedAt="i7f2b91a349844f24a13ecd946ebb63db" escape="true"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwNDA_0132f4e3-b8f8-468f-ad0b-61f5f603695b" continuedAt="i38cc888f97d9403797520cd35712d3a8" escape="true"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwNDE_2498d386-3589-418b-867c-9d1467a03fbc" continuedAt="if79ea555ca7d45f286581fe2190551b3" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i7f2b91a349844f24a13ecd946ebb63db" continuedAt="i097b969085e54002bcd210c1fe7c772f"><ix:continuation id="i38cc888f97d9403797520cd35712d3a8" continuedAt="i3c0a1c0cb3e442ab9a509701b89e8afd"><ix:continuation id="if79ea555ca7d45f286581fe2190551b3" continuedAt="i64eb400725d049ecab711a753a68b33b"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have <ix:nonFraction unitRef="renewal_option" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:LesseeOperatingLeaseNumberOfRenewalOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE2NDkyNjc0NjIyMTE_bf8b0071-cc20-4acd-ade1-8d8573cc0699">one</ix:nonFraction> or more renewal options that allow us, at our discretion, to renew the lease for <ix:nonNumeric contextRef="i5517e37a9ef141bd972410f99022af9d_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE4NDc_3199bdac-1de1-4c96-b8b7-0fc0fab8ddcd">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="ib076720c74854e869be9f0df775c22da_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE4NTM_7f2a4d19-1e7a-4042-9770-efcf768cb31d">seven years</ix:nonNumeric>. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statement of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE0MjkzNjUxMTc3NDc0_b1adba14-9cd1-40cb-84e2-d350de7c68fc" continuedAt="i2258f54a52324ce29dd662f3cddbcf1a" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNTViODI4ODJkNDg0MTgzYWQ2ZGFhMjYyMDhhOGMxOS90YWJsZXJhbmdlOmY1NWI4Mjg4MmQ0ODQxODNhZDZkYWEyNjIwOGE4YzE5XzItMS0xLTEtNjA4OQ_bfcc91e2-dc89-4d88-ba6c-c26eb6eaa89b">8,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNTViODI4ODJkNDg0MTgzYWQ2ZGFhMjYyMDhhOGMxOS90YWJsZXJhbmdlOmY1NWI4Mjg4MmQ0ODQxODNhZDZkYWEyNjIwOGE4YzE5XzItMy0xLTEtNjA4OQ_f16637b2-098e-4e0b-98c4-6fda21ab5dcf">8,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesRentExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNTViODI4ODJkNDg0MTgzYWQ2ZGFhMjYyMDhhOGMxOS90YWJsZXJhbmdlOmY1NWI4Mjg4MmQ0ODQxODNhZDZkYWEyNjIwOGE4YzE5XzItNS0xLTEtNjA4OQ_bd61318f-1a89-438f-8c89-b8ce5a306548">6,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i097b969085e54002bcd210c1fe7c772f" continuedAt="ifbf0a883fc2f405dabed19e9f435dcf3"><ix:continuation id="i3c0a1c0cb3e442ab9a509701b89e8afd" continuedAt="i4fa8ddf4da1245fb99f392dd66d395a8"><ix:continuation id="i64eb400725d049ecab711a753a68b33b" continuedAt="i048a1aafd99b49938d0abd8821b5439d"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzY_319d990b-413a-49be-aa4a-f084d279e35b" escape="true"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzItMS0xLTEtMA_e0f97127-1d72-4f8e-9136-667bc54fb3c6">39,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzMtMy0xLTEtNjE0Mw_5dcf021a-ca77-450e-9d09-0c3667ed735e">32,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzMtMS0xLTEtMA_f83631f2-fe25-4432-a86e-dae6c88f7cc7">6,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzUtMy0xLTEtNjE0Mw_33f0bef5-585b-462a-af37-eef3bf0e4bac">5,802</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzQtMS0xLTEtMA_ee5a1c7c-2b51-466c-8568-9cffb1edd627">35,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzYtMy0xLTEtNjE0Mw_4220bfb7-49c6-4bdf-9eea-8e7857c9caa7">29,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzUtMS0xLTEtMA_ae3a5a5e-cc0a-4059-a7da-02764c92762b">41,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzctMy0xLTEtNjE0Mw_f233d98a-77e8-40d9-86af-f320a0656c14">34,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzYtMS0xLTEtMA_c3c5411e-243f-4d92-aaa2-a7f84dad6d0c">12</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzgtMy0xLTEtNjE0Mw_f6b66944-8011-4528-a5f9-fe136b0e3bb1">11</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzctMS0xLTEtMA_9de7aac0-78fb-4b4c-9579-aec9c4b8fec8">5.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzktMy0xLTEtNjE0Mw_4c68cfd2-fffc-432c-a331-cdb040d7fe69">6.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEwLTEtMS0xLTA_13269753-00e4-430c-9a49-ff0603b8a61d">34,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEyLTMtMS0xLTYxNDM_9cdd53c8-abb6-4601-805e-59f33489c2e5">36,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of financing lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzExLTEtMS0xLTA_03e76dcc-0eac-4c1c-a8fd-f09237248300">4,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE0LTMtMS0xLTYxNDM_47431892-9ad0-4f44-9642-23d58e8e6afa">4,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEyLTEtMS0xLTA_a207b86b-4de7-4757-9a1b-4dc5170133fd">19,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTMtMS0xLTYxNDM_0866cd89-ff89-4678-98bc-4a35861f276c">23,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEzLTEtMS0xLTA_858d7a34-5990-4c29-80f3-ea65fc6ad652">23,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE2LTMtMS0xLTYxNDM_2d937ab4-a618-4fe5-aa85-6b538b199ea0">28,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE0LTEtMS0xLTA_37400744-70cb-41f2-82ff-61e70f8e99dc">16</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE3LTMtMS0xLTYxNDM_093dbba3-d4a2-416b-adc6-af2feeef4d39">17</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTEtMS0xLTA_08b59a30-9b94-47ba-9b55-42bb068f4900">11.94</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE4LTMtMS0xLTYxNDM_c7187658-8981-465b-8dec-b64d2e7fb741">11.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.</span></td></tr></table></div></ix:nonNumeric><ix:continuation id="i2258f54a52324ce29dd662f3cddbcf1a"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzItMy0xLTEtMA_4725dd7c-2130-43ba-bcf6-57fed9efe071">7,970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzMtMy0xLTEtNjE4Nw_a2f2b1e5-7507-4b94-80ea-0d4ba95429d9">7,460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzUtMy0xLTEtMA_1f8f799e-305a-4e60-a305-e1e1bef508cd">2,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzYtMy0xLTEtNjE4Nw_c9c6afd2-8bd3-43b3-94f4-6ffeeae6649e">2,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzYtMy0xLTEtMA_6965b34f-a21b-4b31-95f7-316cd1aa8c71">3,019</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzctMy0xLTEtNjE4Nw_4fcd6672-0c92-460f-8f6b-4b3735405ac8">3,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzgtMS0xLTEtNjE4Nw_9e2a3ecc-f98e-4886-a5fe-92c8729274dd">5,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzgtMy0xLTEtNjE4Nw_3554d6ce-21fd-48fa-ae57-6caa2751db9a">5,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzgtMy0xLTEtMA_c31c8dd8-bd58-4681-84dd-1e93050d465d">13,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzktMy0xLTEtNjE4Nw_5f7db79b-0fd5-48c2-bef0-52918a7b416e">13,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"><tr><td style="width:1.0%"></td><td style="width:71.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.302%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzItMS0xLTEtODAwNA_11286eee-febf-4717-b2e1-57e47b5bbd2a">7,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzItMy0xLTEtODAwNA_e5460a02-1390-4630-b5e1-d8e813647b20">7,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzMtMS0xLTEtODAwNA_c97ce271-29da-4241-9af1-5514d4026355">12,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzMtMy0xLTEtODAwNA_d74958f0-11d6-4ec6-9f3b-a71489539110">6,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ifbf0a883fc2f405dabed19e9f435dcf3" continuedAt="iee82b5acf5ba49aab9a387f9b9513e02"><ix:continuation id="i4fa8ddf4da1245fb99f392dd66d395a8" continuedAt="ibd41dd125099431a98c095c7728762ea"><ix:continuation id="i048a1aafd99b49938d0abd8821b5439d" continuedAt="i52c5083e676643eca985e2684c5a1e6a"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzg_eae54d2c-ed3c-4bf5-a8c1-dbb69c16e28f" escape="true"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzk_ea8278c2-f4c2-4b69-92ec-48c73a180148" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzItMS0xLTEtMA_f6c44bb7-1b46-4a1e-949c-9b006aaeb5c8">8,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzItMy0xLTEtMA_92048de9-8729-425e-af45-fa754c9ac8be">6,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzMtMS0xLTEtMA_ffe72b0b-7b0b-4a96-9fbb-4aff52777689">7,274</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzMtMy0xLTEtMA_728548f5-ed54-4854-ba09-64523cfc5139">5,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzQtMS0xLTEtMA_eba5c2d0-3413-48f5-9ee9-50f7ea2ce3be">5,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzQtMy0xLTEtMA_754c5e1c-243c-4cee-a6c9-28de3f52942b">3,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzUtMS0xLTEtMA_727145a0-f877-4dc3-9951-0460fc936831">4,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzUtMy0xLTEtMA_f51fe5bd-a57c-4215-8a41-df9db1cbfb5e">2,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzYtMS0xLTEtMA_f9974914-3573-42ed-a17a-7eccb8cee8ad">3,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzYtMy0xLTEtMA_946fe8ed-4022-44f8-91d8-111dc9fb71c8">2,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzctMS0xLTEtMA_0a26ba06-4dc5-40c6-9cfe-959002b1736d">28,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzctMy0xLTEtMA_5464be45-e7eb-4cf8-8ec7-546ce8af113f">21,867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzgtMS0xLTEtMA_0fcc646b-5d01-49ab-af85-b2f9126f8e1a">59,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzgtMy0xLTEtMA_82682df2-9565-4242-8126-033974cc26d0">42,291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzktMS0xLTEtMA_6513b776-08ac-4bc9-a3cb-3d91fd25a4bb">17,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzktMy0xLTEtMA_0fa9f259-4183-46ae-a533-05779d4cc6fa">18,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzEwLTEtMS0xLTA_d8a6125a-e5c9-421d-b9bf-00c4a16af5f7">41,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzEwLTMtMS0xLTA_385f2ebc-7d94-41d1-9646-cf4741a6395f">23,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwNDQ_51109769-f084-4dde-8529-e52c91187df7" escape="true"><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib656aea41115435686c4ba1166290621_I20201231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzMtMS0xLTEtMA_01539f33-7ebf-4807-8e2e-cdeb9e825adc">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzMtMy0xLTEtMA_e1423b1f-117b-46d7-955f-e672cc47e03c">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib656aea41115435686c4ba1166290621_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzQtMS0xLTEtMA_dbd02ccd-918c-4afa-927f-a919cdc901c3">1,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzQtMy0xLTEtMA_9fb5135f-fc35-4b3f-9803-390f0e5a6d74">1,801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib656aea41115435686c4ba1166290621_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzUtMS0xLTEtMA_a8f4aad6-fe65-42ed-9e32-ae5d274b4c31">1,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzUtMy0xLTEtMA_f74da3ad-b7b6-462d-8689-b795800c944f">1,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib656aea41115435686c4ba1166290621_I20201231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzktMS0xLTEtMA_3a509c5f-defc-4a27-837a-9048189f0d52">345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzktMy0xLTEtMA_c496963c-17ac-460e-826e-4b0108b6dbda">345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib656aea41115435686c4ba1166290621_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzEwLTEtMS0xLTA_0d7c9cce-37cf-48cb-a7a9-bab237241a01">5,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzEwLTMtMS0xLTA_3faabe1e-ea5d-4bcc-9373-64344c50ed18">5,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib656aea41115435686c4ba1166290621_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzExLTEtMS0xLTA_aafc7d24-956f-43e2-a8fb-de9f461d3c59">5,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzExLTMtMS0xLTA_027aa7f4-5380-43e6-9a11-4b26f0f10117">5,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains and (losses) from amortization expense in cost of revenues related to deferred gains and losses was $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDM1MjQ_3d2ef0b9-e37a-4e56-936e-490bc6466a5a">228</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDM1Mjk_c72fc001-f81d-473e-aaf1-c4f13f5d251d">230</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDM1MzU_69a0621a-a315-4ac9-875a-5274dd82391f">109</ix:nonFraction>) for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, we amended an August 2018 agreement with an investor to extend the end date of the agreement to November 24, 2019 and sold and leased back <ix:nonFraction unitRef="project" contextRef="ib868545fdab645f7a69f03b1df888618_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDE4Nzk_064cd2df-5c14-4ef5-b857-65816d19a703">three</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="ib868545fdab645f7a69f03b1df888618_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDE4ODQ_0b670415-a68f-4793-835b-20beb10bc4d1">13,700</ix:nonFraction> in cash. The agreements have low interest rates ranging from <ix:nonFraction unitRef="number" contextRef="ie848eb734cf54e72bbefc469199b9e0d_I20191231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDIzMjU_ba19497b-53df-41b2-baed-0f7aef98497a">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i1f0536a44e434c2b938fd176b2abed2a_I20191231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDIzMzI_6247d857-2774-441c-8dff-4290d9187d87">0.28</ix:nonFraction>%, as a result of tax credits which were transferred to the counterparty. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we amended the August 2018 agreement to extend the end date of the agreement to November 24, 2020 and increased the maximum funding amount up to $<ix:nonFraction unitRef="usd" contextRef="i390df758dc56484aa9bdfdb21fa06ed0_I20200131" decimals="INF" format="ixt:numdotdecimal" name="amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDE4NzQ_9ad7b19e-6438-4e0e-8d04-fa0de6859da4">150,000</ix:nonFraction>. In December 2020, we amended the agreement to extend the end date of the agreement to February 22, 2021 and in February 2021, we entered into a fourth amendment to extend this agreement to May 23, 2021.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sold and leased back <ix:nonFraction unitRef="project" contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDczMzI_efb8731b-bc6a-4462-a515-e3cc4f0afc09">two</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="i7c56246ea74f49e18307887dea39b0b9_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDczMzU_7efc82bd-8e0f-4c61-a5ca-ef666905c919">19,717</ix:nonFraction> under this facility during the year ended December&#160;31, 2020. The lease agreements executed in connection with the sale of the <ix:nonFraction unitRef="project" contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE5MjQxNDUzNTA2NjA4_4fe70a3d-8987-418c-91b1-81ebfdedd990">two</ix:nonFraction> energy assets bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="i1dddc9ead97b49c5b2b1db3785d16c29_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDc3MjI_077e0c12-0024-41a7-a80d-67d149e1f4e3">0</ix:nonFraction>%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2020, approximately $<ix:nonFraction unitRef="usd" contextRef="ib656aea41115435686c4ba1166290621_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDYzNTk_cfa783ed-b727-4375-83ac-5b8eaa87054e">111,705</ix:nonFraction> remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, we entered into a master lease agreement with an investor and sold and leased back <ix:nonFraction unitRef="project" contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDQ2MTI_f117149b-90e8-4434-b8d3-5fc3f98faa2f">two</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDQ2Mjk_522aa405-a8dd-4db6-99ae-173e2372be7f">4,342</ix:nonFraction> in cash. The lease agreements executed in connection with the sale of the <ix:nonFraction unitRef="project" contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE5MjQxNDUzNTA2NjE2_934ba753-1c71-47da-8038-d654c2191f4a">two</ix:nonFraction> energy assets bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="i9f4aa54c1b4449d49724f781a6fa3169_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDYwNDc_3d0d89d4-d20f-4e77-b425-c9b10d877426">0</ix:nonFraction>%, as a result of tax credits which were transferred to the counterparty, and have an expiration date of December&#160;30, 2030, with an option to extend to December&#160;30, 2040. As of December&#160;31, 2020, approximately $<ix:nonFraction unitRef="usd" contextRef="i090e77d0d6c84e29b28d23889ab7ef67_I20201231" decimals="-3" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDU5OTM_0142c0ed-45b0-417f-929b-b79d0ed9e78b">158</ix:nonFraction> remained available under this lending commitment.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iee82b5acf5ba49aab9a387f9b9513e02"><ix:continuation id="ibd41dd125099431a98c095c7728762ea"><ix:continuation id="i52c5083e676643eca985e2684c5a1e6a">All sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Note 9 for additional information on these financing facilities.</ix:continuation></ix:continuation></ix:continuation></span></div><div id="i212d722d457641c4aca631a9b6b0e441_118"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzg3OTU_a5f1d981-a543-497f-a258-c870b6f10f1b" continuedAt="i817dbda60a964f37be70e7b13f0c7daf" escape="true">DEBT AND FINANCING LEASE LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="i817dbda60a964f37be70e7b13f0c7daf" continuedAt="ic0545bec496d4b5eb31eecbff6d0ed5e"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzg3ODU_64fd0a19-04d6-4793-afd6-91d08e837653" continuedAt="i2675f4c538344420bf99cb5872151d70" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.802%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.532%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Commencement Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maturity Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Acceleration Clause</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2020</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Senior secured credit facility, interest at varying rates monthly in arrears</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i231ace6262c54140af8b88e094268df3_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzItNC0xLTEtMA_2fd652bb-7236-4064-9757-25fe7c87c836">3.359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i231ace6262c54140af8b88e094268df3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzItNS0xLTEtMA_7e4ad044-8965-4e00-b970-21309b185fad">110,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b9a3299555494cabfde81b0430cb1c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzItNy0xLTEtMA_080e2609-e339-4ea0-8eb5-c1f94c85a827">112,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if57345f40cdf4eafa15e1f2b910a61ed_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzMtNC0xLTEtMA_e3424a0f-1234-40d0-b8f5-c8116c3074fc">2.488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if57345f40cdf4eafa15e1f2b910a61ed_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzMtNS0xLTEtMA_90fe7541-b425-4a1f-a58e-73f6b6fa826f">350</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7998c0d2a274a12b20d9ebbea986c8f_I20191231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzMtNy0xLTEtMA_b868305d-38c0-4368-8c0b-d394090304c7">625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia8e1ef9091d14117b6ee45fd988ffb5b_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzQtNC0xLTEtMA_39e2f62d-b339-4989-95ee-02d6c4f6afbb">2.238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8e1ef9091d14117b6ee45fd988ffb5b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzQtNS0xLTEtMA_d81c4cde-a41d-47b9-9e25-6a8addc8c090">6,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c9e5adf65584512b8436b1b1891ea18_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzQtNy0xLTEtMA_fd89b156-4b93-4559-ab56-2b21d1568fb3">6,609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2011</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if08aa1c3e4af46d3a37c8da830ff3169_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzUtNC0xLTEtMA_f71b2359-7d13-483a-a30f-d0712bb3ae93">7.250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if08aa1c3e4af46d3a37c8da830ff3169_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzUtNS0xLTEtMA_64b980b3-8553-4d45-9b4a-538e6ce13297">171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78d0d29a5ce547dcb13b8bcd5449dc45_I20191231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzUtNy0xLTEtMA_60deab81-4fca-4c1e-b4a3-a50abe452db3">831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in monthly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2988d39ec72d42888ddf2154c81ab29b_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzYtNC0xLTEtMA_8ac59828-2065-49c0-9f8b-6dc85fee4453">6.110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2988d39ec72d42888ddf2154c81ab29b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzYtNS0xLTEtMA_86a49cd4-83cb-4924-968e-69c82f49905f">3,339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59993cbb26bf47cbbad26d30deec5d7c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzYtNy0xLTEtMA_a56aef29-448d-462e-8206-38a0d96ed800">3,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2012</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icedd856de7204815abab43f56249ead3_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzctNC0xLTEtMA_4399bf79-18f2-4712-bae0-bc66ab8cfa57">2.488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icedd856de7204815abab43f56249ead3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzctNS0xLTEtMA_0b8659ba-e760-4502-9790-a0821a9b4c3c">40,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c8b472e5ea74d4a9d3c052e7cf90e86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzctNy0xLTEtMA_07e14973-d061-4f73-8ae3-f6c9c3f1d7c6">28,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">September 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i10afd0d056634fedae80ff0ec14ec78f_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzgtNC0xLTEtMA_bbf75243-0343-40d0-a8f4-9e84238ed161">2.988</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10afd0d056634fedae80ff0ec14ec78f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzgtNS0xLTEtMA_2dc55914-fb0f-4946-a2ce-80b1af29ee6c">14,867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9574b9d0a2574e5ea713d7f666a3f297_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzgtNy0xLTEtMA_b244c7e2-69af-4e93-b0c0-dbced2198010">16,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6504e404dfed49d698a0f99206cb334c_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzktNC0xLTEtMA_04ab492b-9f6e-4a9b-a327-d0fa1a2cf48d">4.950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6504e404dfed49d698a0f99206cb334c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzktNS0xLTEtMA_ebe4bf0a-0cfc-4a3e-a9c5-61713c24668a">3,527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1169d0bbb85548e9ba002c0fb30c7603_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzktNy0xLTEtMA_169ff352-0574-44f3-91ea-5c6aef15feb8">3,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0f672a15599745a8ba049fc050486150_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEwLTQtMS0xLTA_fc902fd0-9829-4d8e-a18d-73660cf4d46d">5.000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f672a15599745a8ba049fc050486150_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEwLTUtMS0xLTA_b9431fef-1503-47e4-8c70-5feb0832bdfa">3,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3247ecfa305f4aac959e164b778eca21_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEwLTctMS0xLTA_6a0adee1-8df5-427f-970a-822e5bcb2779">3,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in monthly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3e01ff594303414aabcc57e1ff12103a_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzExLTQtMS0xLTA_a8ba05e9-8c36-45a3-a73f-cc35d7d16d7d">4.500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e01ff594303414aabcc57e1ff12103a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzExLTUtMS0xLTA_c824953a-2fc5-485f-98e2-611be88f8067">18,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a358a3a0ec14f63a461aa8787614908_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzExLTctMS0xLTA_30b5703c-8c1d-48f0-8628-c243c6932fad">22,553</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i616b15bbe6184fa899c508cce3554874_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEyLTQtMS0xLTA_b05e22eb-60d5-4f2e-8d8e-d1257443d7d8">5.610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i616b15bbe6184fa899c508cce3554874_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEyLTUtMS0xLTA_4a69862f-cccb-4074-9c02-91dbf148b46b">2,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb3e6bac1b864f85a5670800786200ba_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEyLTctMS0xLTA_39b43908-9b72-4681-9afb-b42bb15df7c1">2,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2f4c47d1d30a46f4ae1a490fe08483c4_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEzLTQtMS0xLTA_27e1ed40-efee-4fb8-b335-4fd6fdc688c8">2.688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f4c47d1d30a46f4ae1a490fe08483c4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEzLTUtMS0xLTA_4a35c60c-7cdf-4de4-8c41-e96a283a9064">10,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a670d29fa234609968b9d0ab9edaabf_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEzLTctMS0xLTA_3af177cc-1dbb-49e0-b563-0c1f8b8a68e8">11,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i24838c150e6741aea5a2a3c9a505a041_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE0LTQtMS0xLTA_751f266a-a47a-430c-9490-4a1512de2b7b">6.238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24838c150e6741aea5a2a3c9a505a041_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE0LTUtMS0xLTA_306f2a4f-c742-45ab-bc92-8a66220a7da2">34,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4ba12a64da6457290687a6811f17637_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE0LTctMS0xLTA_f09ab075-6fa8-4b4f-ad24-eda68f423aea">15,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if7460c0e705e495e8a846a31fd2342bf_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE1LTQtMS0xLTA_c1deafa6-8b0b-4c7f-ae97-a43ce4489808">5.150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7460c0e705e495e8a846a31fd2342bf_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE1LTUtMS0xLTA_fbdf06b8-e5b0-4c9d-8148-05d87a0b9047">27,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14de61b95ad4488a8ddfb7495d56909e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE1LTctMS0xLTA_b3957578-5e2b-49bc-adc4-07a0121f21a0">29,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1814374417a648978553f0af9c3d7def_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE2LTQtMS0xLTA_6a540351-5a26-4931-9bd3-4a2deae14248">2.288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1814374417a648978553f0af9c3d7def_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE2LTUtMS0xLTA_f8fab050-9eb0-4480-860d-9b9acc7f1fdf">8,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbca9acd8886411d9ee2acce125fcbed_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE2LTctMS0xLTA_0bfb30ee-b836-43ef-b933-b80d82d456e8">9,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in monthly/quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i03331cdb6bd0415390fd8dafe30c79c8_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE3LTQtMS0xLTA_07885f5b-b92f-413d-80e2-14c4c262e47e">2.644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03331cdb6bd0415390fd8dafe30c79c8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE3LTUtMS0xLTA_d4105d90-3627-490b-938b-37dfd273b92e">8,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0ec7da2e62a4642becc715d76d7d9a2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE3LTctMS0xLTA_ca3c6f3f-313c-4b57-9451-36baa0eebd1f">9,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifa9bde18cc84483c9a200fb73a36ebe0_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE4LTQtMS0xLTA_93ba0b11-d8f6-44d0-96db-76ab6365d7eb">6.500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa9bde18cc84483c9a200fb73a36ebe0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE4LTUtMS0xLTA_09fc93b3-798a-4fc1-8fce-d82e2a2f5b88">11,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a460db1afa141259477c877d3a35dbc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE4LTctMS0xLTA_1cf0c8a6-5306-47e0-8f8a-7971a8143bda">27,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2040</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0793c38f9a2d4007b33c37478476380a_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE5LTQtMS0xLTA_4ab7b78b-3ab3-46ba-9973-f74878c71cef">5.000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0793c38f9a2d4007b33c37478476380a_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE5LTUtMS0xLTA_d0a9435a-a1db-4398-8ab2-ee5542010639">222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47ca08239c4447c2a9d57da25676b890_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE5LTctMS0xLTA_3f1ebb09-27b4-424c-8453-68fb408bb8d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f5d4c49b5874c72891d8c81a4045240_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIwLTQtMS0xLTA_87221474-1baf-4221-93e5-1ee4cc2a0b53">3.575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f5d4c49b5874c72891d8c81a4045240_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIwLTUtMS0xLTA_23e0282f-962a-40de-93c6-73ad3ba628c6">3,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia310ef428ea54e9e87b60d67a5cda08d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIwLTctMS0xLTA_c52279b7-efa1-4871-b3e0-652a4384187b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction revolver</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIxLTctMS0xLTIwNDEz_054cc51e-1c31-4255-b7b1-4aa42dedee29">4.750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIxLTktMS0xLTIwNDEz_feed9c78-af94-4e6b-925e-c8f2ba56823e">15,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07869b1d13484709acd7d17c9f6ee696_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIxLTExLTEtMS0yMDQxMw_ed0f3b9d-ad61-4bde-9742-4bf4c2925c2c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction revolver</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTctMS0xLTY3MjI_7d4d9dfc-496d-45d6-b0ab-3fb4f5210ec4">1.988</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTktMS0xLTY3MjI_c6ec81da-3d34-44ad-9a80-50cf8b7db9cf">11,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i841ed80118fa4f47bf3227be7447038d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTExLTEtMS02NzIy_74691c13-09f1-4697-8ca9-604a6fb2e93b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facility in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2039</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id5d7acf019da4a5483c56dd78fd5d3e5_I20201231" decimals="5" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI2LTctMS0xLTIwMzk4_57c5e32f-23b9-461c-96a8-e87dd9a490b4">0.280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5d7acf019da4a5483c56dd78fd5d3e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI2LTktMS0xLTIwMzk4_e4af8405-85f1-42f7-8c99-dc832ee281be">3,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8673528a60f14ccd985d18d538d446bf_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI2LTExLTEtMS0yMDM5OA_370042ff-3625-4b6c-b76c-c699073d7d40">3,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facilities in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2040</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6211092b1d264c2b9b40aaeb3329d0a8_I20201231" decimals="5" format="ixt:zerodash" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTctMS0xLTIwMzk4_20761381-f832-46ec-9016-db9e0b567af0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6211092b1d264c2b9b40aaeb3329d0a8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTktMS0xLTIwMzk4_cfface81-c25e-4d16-b100-8eebfe189adb">26,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibed2d538f90c473f96b3a7c5f7081bed_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTExLTEtMS0yMDM5OA_db7f22da-3bdd-4c42-be88-e13c62916633">8,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facilities in quarterly installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie2c7c030d793427a8e01bcadef2cce7e_I20201231" decimals="5" format="ixt:zerodash" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI4LTctMS0xLTIwMzk1_e95d5150-4816-4dd6-b2cf-09852e9c64c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2c7c030d793427a8e01bcadef2cce7e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI4LTktMS0xLTIwMzk1_cd4eb286-46f1-4c75-b14c-b5d0d0147403">2,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i934d62674fb24ef4849abc9cf1c9466e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI4LTExLTEtMS0yMDM5NQ_40dfde77-c326-4ca9-b97d-764a4d08437c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTUtMS0xLTA_ddc33c4c-513f-43a1-9fb6-d22c726c2054">23,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTctMS0xLTA_ed8fc0b8-0ca4-4b90-a756-0f7b26744bb7">28,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTktMS0xLTY3ODA_0052cf55-8396-453e-bf0d-000f7ea56841">391,761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTExLTEtMS02Nzgw_ef5a33ab-bb44-4168-acc0-168cc704bcbc">345,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIzLTUtMS0xLTA_4a615087-39f1-4975-9e40-3b7c2575999c">69,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIzLTctMS0xLTA_8e031d38-aba4-41ae-b26e-9bca798b7ecb">69,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI0LTUtMS0xLTA_203bcfb4-9c73-4af7-b59d-7f1a1e2c3ca5">10,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI0LTctMS0xLTA_35725ba6-45fd-4dee-84b2-f10a240f8f6c">9,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI1LTUtMS0xLTA_f6aad82f-5661-4e97-8a74-dec493beb2bf">311,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI1LTctMS0xLTA_3f0515e6-c0a0-460a-ad11-7892cc53849f">266,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzQ5NDc4MDIzMzM5OTk_7100f397-6cad-43a1-b6c9-8b0617662750">18,791</ix:nonFraction> in future interest payments as of December&#160;31, 2020 and $<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzc3MzA_1cb77038-8812-40ae-a4c6-4ee5dd66af31">22,015</ix:nonFraction> as of December&#160;31, 2019. See Note 8.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ic0545bec496d4b5eb31eecbff6d0ed5e" continuedAt="ie22eb8e0b43a4490b1b4613911808290"><ix:continuation id="i2675f4c538344420bf99cb5872151d70" continuedAt="ia03862c03e884aea92a1d72aeab37443"><div style="margin-bottom:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the new guidance and are classified as financing liabilities. See Note 8.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4) As of December 31, 2020, we were in default on these loans for failure to maintain a projected consolidated debt service coverage ratio equal to or exceeding <ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="amrc:DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE5MjQxNDUzNTI1NDA3_c338319d-3d8a-4ba7-bbc2-4509456afa15">1.20</ix:nonFraction> to 1.00, however, a limited waiver was received in January 2021.</span></div></ix:continuation><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzg3ODM_50b3ea3b-3eef-4659-a86e-fdfd527fb9db" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.988%"><tr><td style="width:1.0%"></td><td style="width:85.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearOne" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzAtMS0xLTEtMA_007a1471-3892-46e1-9d31-4f83830a23a5">69,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzEtMS0xLTEtMA_77873f26-fc21-468b-b5f6-c551026aca3f">26,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzItMS0xLTEtMA_ca6a1696-2a4c-4ddd-a418-456e2908329e">40,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzMtMS0xLTEtMA_1d13759d-327c-45db-971c-49c4a797bd97">116,391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzQtMS0xLTEtMA_ea8096b6-6316-4460-8a4d-a93d4658d439">48,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzUtMS0xLTEtMA_7d16442b-f93a-478b-8e20-4668c299869d">91,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzYtMS0xLTEtMA_b0ac69e6-a305-4268-8e2c-2435e9b0b0f5">10,725</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzctMS0xLTEtMA_db14a368-b8f8-4fb5-baf7-b9c76d41ddf0">381,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured Credit Facility - Revolver and Term Loan</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 28, 2019, we entered into a fourth amended and restated bank credit facility with <ix:nonFraction unitRef="bank" contextRef="ibe9b0a6966f14b09b2a7b59caa282c9f_I20190628" decimals="INF" format="ixt-sec:numwordsen" name="amrc:LineofCreditFacilityNumberofBanks" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzExMDM_32da7532-a098-4757-9be0-9f2d1a718c1a">three</ix:nonFraction> banks. The new credit facility replaced and extended our existing credit facility, which was scheduled to expire on June 30, 2020. The amended revolving credit and term loan facility mature on June 28, 2024, when all amounts will be due and payable in full. We expect to use the remaining funds available under the credit facility for general corporate purposes, including permitted acquisitions, refinancing of existing indebtedness and working capital.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The June 28, 2019 amendment increased the total commitment under the amended credit facility (revolving credit, term loan and swing line) to $<ix:nonFraction unitRef="usd" contextRef="ibe9b0a6966f14b09b2a7b59caa282c9f_I20190628" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzkxMjQ_7b94c09f-a3bb-440b-b69d-84e27b261d70">185,000</ix:nonFraction> and included the following changes:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of the revolving commitments from $<ix:nonFraction unitRef="usd" contextRef="i334a035756ff435c8b699eb2b418b256_I20190627" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE2NTM_830001a8-6f64-4eb8-9dca-7ea71d085fa5">85,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="ic185aa53607a4aa284a937ae1f3303a5_I20190628" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzgzOTM_a85aa01f-1194-4604-902b-dfa9c4d653e1">115,000</ix:nonFraction> through an extended June 28, 2024 maturity date,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the term loan from $<ix:nonFraction unitRef="usd" contextRef="i22a9bc631013449bb56f1c783a5757ef_I20190627" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE3NDA_211785f9-eed7-4396-8086-15bc8a84188d">40,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i6386a4f9d5924cd1a3c2eb2d7f15c23a_I20190628" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzgzOTg_841a96f0-3548-4c7e-819b-8b0b7c9b5a5b">65,000</ix:nonFraction> to reduce the outstanding revolving loan balance by the same amount and extended the maturity date from June 30, 2020 to June 28, 2024, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the total funded debt to EBITDA covenant ratio from a maximum of <ix:nonFraction unitRef="number" contextRef="i085ca1f6b9eb46679b15e507226fecf0_I20190627" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE5NjI_26e1189f-63f9-4d7e-8d48-4025e0f94f77">3.00</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="i448af2120a9e404ea54b903b62d05e56_I20190628" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE5Njg_d120156c-8883-49dc-8703-43a40fbab528">3.25</ix:nonFraction>.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we amended this credit facility which increased the total funded debt to EBITDA covenant ratio to a maximum of <ix:nonFraction unitRef="number" contextRef="i52fe3b34ad69490a9568fe982764557d_I20200331" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzk1MTU_fdb0d28e-13eb-47e4-ac11-7798f9e2222c">3.75</ix:nonFraction> for the year ended December 31, 2020, which reverts back to <ix:nonFraction unitRef="number" contextRef="i545b47be86e74daeb703c0a1b5bd903c_I20210331" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzI0NzM5MDExNjY0MzA0_c37707c9-faf9-41c5-a13e-377bd964e0ce">3.25</ix:nonFraction> on March 31, 2021. The amendment also increased the Eurocurrency rate floor from <ix:nonFraction unitRef="number" contextRef="ic6bcc03b293746729d636663010ea43e_D20200229-20200229" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzk1MzE_33e427d9-30dc-47c8-8ee8-cf86ea60d83a">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="idd5f7f51d85945c38215d6ab7a01789f_D20200301-20200331" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzk1MjA_b252b3d4-2098-412e-bebd-692e12edb672">1</ix:nonFraction>%. The total commitment under the amended credit facility remains unchanged at $<ix:nonFraction unitRef="usd" contextRef="i52fe3b34ad69490a9568fe982764557d_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzkyNzI_5ce43411-cffd-4e29-9b3d-a839a76945e9">185,000</ix:nonFraction>.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility may be increased up to an additional $<ix:nonFraction unitRef="usd" contextRef="icd809c28506c489ab2a1e5af51e3c6d3_I20190628" decimals="INF" format="ixt:numdotdecimal" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzIyMzI_7fe1afe2-6080-4011-a245-ebbb2da169ec">100,000</ix:nonFraction> in increments of at least $<ix:nonFraction unitRef="usd" contextRef="id132177fb69744618f9c037fac3927eb_I20190628" decimals="INF" format="ixt:numdotdecimal" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjUxOTk_d63f1fa6-5413-4a14-823d-b3b9c9aa6c9c">25,000</ix:nonFraction> at our option if lenders are willing to provide such increased commitments, subject to certain conditions. Up to $<ix:nonFraction unitRef="usd" contextRef="icd809c28506c489ab2a1e5af51e3c6d3_I20190628" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzIzNTg_fc8c9ece-abff-43f6-8737-3c0b236dc09a">20,000</ix:nonFraction> of the revolving credit facility may be borrowed in Canadian dollars, Euros or pounds sterling. We are the sole borrower under the credit facility. The obligations under the credit facility are guaranteed by certain of our direct and indirect wholly owned domestic subsidiaries and are secured by a pledge of all of Ameresco&#8217;s and such subsidiary guarantors&#8217; assets, other than the equity interests of certain subsidiaries and assets held in non-core subsidiaries (as defined in the agreement).</span></div><ix:continuation id="ia03862c03e884aea92a1d72aeab37443"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2020</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9928b32368f046fe86711b3d3fc874bd_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzItMS0xLTEtNzE3Mg_ad102886-3198-4718-93b2-be4b7fa1ce54">3.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9928b32368f046fe86711b3d3fc874bd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzItMy0xLTEtNzE1OQ_85e055d5-18aa-477c-95b4-b7293658ce7d">57,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84998a1113d14bec90b364b2661e7cbb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzItNS0xLTEtNzE2Mw_e0fc9bbe-073b-4bd8-bb8e-c6441040eb9d">62,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzMtMS0xLTEtNzE3Mg_fdec560b-ded8-4796-ad24-d66100bb5004">3.75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzMtMy0xLTEtNzE1OQ_096dae7f-d1df-4359-92a8-93a1ce6879de">52,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i150f6f8373de4212a0c91140a327f9f0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzMtNS0xLTEtNzE2Mw_d03c5191-0f39-42c8-a18d-aab25b3a6446">49,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzQtMy0xLTEtNzE5NQ_34c2ede4-85a9-425a-aef3-797e68433010">110,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzQtNS0xLTEtNzE5OA_de809215-3dac-4e73-a052-377a5124a05e">111,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Net of unamortized debt discount and debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzYtMC0xLTEtNzcyMS90ZXh0cmVnaW9uOmQ4MmIzMjk3MTQ5NTRjNDRiYzlmY2Q2OGQzZGYxZWY0XzIwMzQwOTY1MTE0MDIy_2de7e780-4710-4357-81d7-f768be76faf6">491</ix:nonFraction> in 2020 and $<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzYtMC0xLTEtNzcyMS90ZXh0cmVnaW9uOmQ4MmIzMjk3MTQ5NTRjNDRiYzlmY2Q2OGQzZGYxZWY0XzIwMzQwOTY1MTE0MDMy_1a696ef7-581a-4d93-aecf-e71f1458f111">639</ix:nonFraction> in 2019.</span></div></td></tr></table></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ie22eb8e0b43a4490b1b4613911808290" continuedAt="i0c2dec41e2b847388888eb6278934ff2"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 funds of $<ix:nonFraction unitRef="usd" contextRef="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk0NzA_41cb6658-58fc-41ac-a49c-d0ada2624d90">50,011</ix:nonFraction> were available for borrowing under the revolving credit facility and we had $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzMyMTA_d7f107b9-8a9d-4868-8ab2-6f2680a00d17">11,916</ix:nonFraction> in letters of credit outstanding.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for borrowings under the credit facility is based on, at our option, either (1) a base rate equal to a margin of <ix:nonFraction unitRef="number" contextRef="ibc56425fd7f44957b0ed646b6a043dca_D20190628-20190628" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzMzODg_721b72e3-346c-41e0-9d72-367e4075af80">0.5</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="i646bf5a4e7634159bbae88f50a2704ae_D20190628-20190628" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzMzOTQ_a58b6047-95b7-444f-bba0-6299464f53b2">0.25</ix:nonFraction>%, depending on our ratio of total funded debt to EBITDA (as defined in the agreement), over the highest of (a) the federal funds effective rate, plus <ix:nonFraction unitRef="number" contextRef="ie4419def4ea744d8a46da478aa128a4a_D20190628-20190628" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM1NTY_0a62c0b8-2676-4ab3-a58f-c5cd3d55a960">0.50</ix:nonFraction>%, (b) Bank of America&#8217;s prime rate and (c) a rate based on the London interbank deposit rate (&#8220;LIBOR&#8221;) plus <ix:nonFraction unitRef="number" contextRef="i22511457b7fe4879826083faed18aeef_D20190628-20190628" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM2Njc_43effb05-3854-4036-a705-667069e44ce6">1.50</ix:nonFraction>%, or (2) the one-, two- three- or six-month LIBOR plus a margin of <ix:nonFraction unitRef="number" contextRef="id22326ff2ec947398f49d889fd45ccd3_D20190628-20190628" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM3MzY_a8c6892e-46da-4542-bf8e-e0d7d7697f86">2.00</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="i8099fa4bfa7f48669f615461ce80dd1d_D20190628-20190628" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM3NDI_2d86f2a9-48e3-4f6a-a6ee-7a076cf5722c">1.75</ix:nonFraction>%, depending on the our ratio of total funded debt to EBITDA, as defined. A commitment fee of <ix:nonFraction unitRef="number" contextRef="i20537b629cc749ef84ffea01e39bb1d1_D20190628-20190628" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM4NDM_9f946cf9-2a07-4dc0-90b0-95f9d2a51230">0.375</ix:nonFraction>% is payable quarterly on the undrawn portion of the revolving credit facility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility does not require amortization of principal. The term loan requires quarterly principal payments of $<ix:nonFraction unitRef="usd" contextRef="i20537b629cc749ef84ffea01e39bb1d1_D20190628-20190628" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzQyMTg_46223154-3164-4012-8ff9-2a7be7aa4671">1,219</ix:nonFraction>, with the balance due at maturity. All borrowings may be paid before maturity in whole or in part at our option without penalty or premium, other than reimbursement of any breakage and deployment costs in the case of LIBOR borrowings.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility limits Ameresco&#8217;s and our subsidiaries&#8217; ability to, among other things: incur additional indebtedness; incur liens or guarantee obligations; merge, liquidate or dispose of assets; make acquisitions or other investments; enter into hedging agreements; pay dividends and make other distributions and engage in transactions with affiliates, except in the ordinary course of business on an arms&#8217; length basis.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the credit facility, Ameresco and our subsidiaries may not invest cash or property in, or loan to, our non-core subsidiaries in aggregate amounts exceeding <ix:nonFraction unitRef="number" contextRef="ic185aa53607a4aa284a937ae1f3303a5_I20190628" decimals="INF" name="amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzUwNzA_820666a6-6b15-4306-b4c9-bdd94d2aaa30">49</ix:nonFraction>% of our consolidated stockholders&#8217; equity. In addition, we and our core subsidiaries must maintain a ratio of total funded debt to EBITDA as noted above, and a debt service coverage ratio (as defined in the agreement) of at least <ix:nonFraction unitRef="number" contextRef="ic185aa53607a4aa284a937ae1f3303a5_I20190628" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjQ5ODM_45f09e45-7b26-47f6-b01d-f4184b96fc50">1.5</ix:nonFraction> to 1.0.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any failure to comply with the financial or other covenants of the credit facility would not only prevent us from being able to borrow additional funds, but would constitute a default, permitting the lenders to, among other things, accelerate the amounts outstanding, including all accrued interest and unpaid fees, under the credit facility, to terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility also includes several other customary events of default, including a change in control of Ameresco, permitting the lenders to accelerate the indebtedness, terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of our senior secured facility&#160;EBITDA, as defined, excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding; total funded debt, as defined, includes amounts outstanding under both the term loan and revolver portions of the senior secured credit facility plus other indebtedness, but excludes non-recourse indebtedness of project company subsidiaries; and debt service, as defined, includes principal and interest payments on the indebtedness included in total funded debt other than principal payments on the revolver portion of the facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">April 2020 Fixed Rate Note</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, we issued a note to a developer in connection with the acquisition of <ix:nonFraction unitRef="project" contextRef="i140b5725f7be451bb91b2716fe4e716a_D20200401-20200430" decimals="INF" format="ixt-sec:numwordsen" name="amrc:AssetAcquisitionNumberOfProjects" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYyODQ_2177229a-b56b-4ce4-bbde-3939a2c19a2e">one</ix:nonFraction> energy project, discussed in Note 7. The note provided a principal amount of $<ix:nonFraction unitRef="usd" contextRef="ic863c070c8fb42d788057ebd6f20bc41_I20200430" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYyODA_473b9c19-08fb-4c2d-aaa2-f7e1f2c6e7bb">222</ix:nonFraction> and bears interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="ic863c070c8fb42d788057ebd6f20bc41_I20200430" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYyODg_a4026da7-de1f-4d6f-b34a-a8256d3903da">5</ix:nonFraction>%. The principal and interest payments can be redeemed at any time after the issue date and prior to maturity in April 2040.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">May 2020 Amendment to Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2020, we amended our October 2012 non-recourse term loan with <ix:nonFraction unitRef="bank" contextRef="if940b471fd924ffe9751a39655cdf521_I20200531" decimals="INF" format="ixt-sec:numwordsen" name="amrc:DebtInstrumentNumberOfBanks" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzMDg_06e2cb21-b058-47d3-8483-559864d40b4a">two</ix:nonFraction> banks. The amended and restated term loan replaces and extended our existing term loan from May 31, 2020 to May 27, 2025. The amended term loan provides an amended principal amount of $<ix:nonFraction unitRef="usd" contextRef="if940b471fd924ffe9751a39655cdf521_I20200531" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzMTY_1cc9c1cd-97d9-4823-8558-cbfd93d5d32b">41,850</ix:nonFraction> and bears an interest rate of <ix:nonFraction unitRef="number" contextRef="i43b29a14af5e4565943f755cd910c333_D20200501-20200531" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNDY_b14f1bda-cad5-45f1-a008-034759381708">2.25</ix:nonFraction>% above LIBOR. The interest rate increases by <ix:nonFraction unitRef="number" contextRef="id83c2193c46b4b439550b38b99acac9b_D20200501-20200531" decimals="INF" name="amrc:DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNTA_8324055e-8077-4cda-8a59-82a96da24fea">0.125</ix:nonFraction>% above the base rate every <ix:nonNumeric contextRef="id83c2193c46b4b439550b38b99acac9b_D20200501-20200531" format="ixt-sec:durwordsen" name="amrc:DebtInstrumentPeriodForIncreaseInVariableInterestRate" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNTQ_7f42db2d-8524-4b72-b6f6-c4b808cb36db">three years</ix:nonNumeric> following the date of execution. The principal and interest payments are due in quarterly installments. As of December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i53544043cdbb4a8b808a4f9bfa2cb829_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNTg_731ab9b2-e704-4e4b-bf6e-07b33d71ff59">39,066</ix:nonFraction> was outstanding under the amended term loan, net of unamortized discount and debt issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">June 2020 Construction Revolver</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $<ix:nonFraction unitRef="usd" contextRef="ic4cda866069c4f91b0437764f2d5afaa_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNzU_e35db72d-f639-4e0a-996a-3adbfaf91331">100,000</ix:nonFraction> for use in financing the construction cost of our owned projects. The facility bears interest at (i) <ix:nonFraction unitRef="number" contextRef="ia10a198aad7049528a042c17408cd3e2_D20200601-20200630" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNzk_f4942c3f-c054-41aa-a018-4ee2b6345e66">2.0</ix:nonFraction>% above LIBOR or (ii) <ix:nonFraction unitRef="number" contextRef="id6befe1d3dee4538b6fd0493f76389fd_D20200601-20200630" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzODM_ab9d8700-d8c7-409a-a605-5fc6365ed3d5">0.5</ix:nonFraction>% above a base rate defined in the credit agreement, dependent on the type of borrowing requested by us. In December 2020, we entered into an amendment to this agreement which extended this revolving facility from November 2020 to February 2021, and in February </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i0c2dec41e2b847388888eb6278934ff2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, we entered into a second amendment to extend this facility to May 2021. All remaining unpaid amounts outstanding under the facility due at that time. As of December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0MDg_3956c031-8d3e-4ca1-99dd-dbe1f7a82fb0">14,976</ix:nonFraction> was outstanding under the construction revolving facility, net of debt issuance costs, and funds of $<ix:nonFraction unitRef="usd" contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0OTA_620fa2c4-7ce5-415c-9760-5ce0d57480d6">84,823</ix:nonFraction> were available for future borrowings.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">July 2020 Construction Revolver</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $<ix:nonFraction unitRef="usd" contextRef="i720a6de45c4a45189c11fd59d88035eb_I20200731" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0MTI_a6de12fd-1008-44f9-8e58-8ad65504f597">30,000</ix:nonFraction> for use in financing our construction cost of energy projects. The facility may, at our request, be increased by up to an additional $<ix:nonFraction unitRef="usd" contextRef="i720a6de45c4a45189c11fd59d88035eb_I20200731" decimals="-3" format="ixt:numdotdecimal" name="amrc:LineOfCreditFacilityAccordionFeatureIncreaseLimit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0NjE_27019f02-6b67-4889-bb02-b2ee9e8d9b08">20,000</ix:nonFraction> after certain conditions have been met. The facility bears interest at a rate of <ix:nonFraction unitRef="number" contextRef="if7147c05461140d28123c81048143885_D20200701-20200731" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0NjU_94e7b38e-e369-4465-ad1a-9478f7dc8720">1.75</ix:nonFraction>% over LIBOR. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The project loan drawn under the revolving facility matures at the earlier of (i) 12 months from the funding of project loan or (ii) July 17, 2022, with all remaining unpaid amounts outstanding under the facility due at that time. As of December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0Njk_26c2cc12-7ad3-4465-8988-4bd0ed289f5c">11,107</ix:nonFraction> was outstanding under the revolving facility, net of unamortized discount and debt issuance costs, and funds of $<ix:nonFraction unitRef="usd" contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY1NDU_fcbe7b0d-1e4f-418b-a542-a8f2051e04b0">18,419</ix:nonFraction> were available for future borrowings.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">October 2020 Term Loan Modification</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, we entered into an amended and restated credit agreement with a bank primarily to increase the commitments under the existing credit agreement and add projects eligible for financing. The new credit agreement replaced and extended our existing credit agreement and included the following amendments:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the commitment from $<ix:nonFraction unitRef="usd" contextRef="i0eb23dfaca544758a28163723525762d_I20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg3MTY_f9e3e76c-468f-4c61-875f-5dae671ca30d">28,500</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i7cc18051cb214005a64b900a22155468_I20201001" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg3MjM_f7646604-367f-45ef-ba8c-ddb3ebdf6e75">35,000</ix:nonFraction>; the commitment may be increased by lender in its sole discretion by up to an additional $<ix:nonFraction unitRef="usd" contextRef="i188973070e264526a102b15bde8cc6a5_I20201031" decimals="INF" format="ixt:numdotdecimal" name="amrc:LineOfCreditOptionToIncreaseLimitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg4Mjg_ed8e69d1-b4ab-40c3-af19-7b2fb270023a">15,000</ix:nonFraction> for a total not to exceed $<ix:nonFraction unitRef="usd" contextRef="i188973070e264526a102b15bde8cc6a5_I20201031" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg4NTg_f49ac9db-eaae-41f8-af95-631109fecce0">50,000</ix:nonFraction>,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">extended the maturity date from August&#160;31, 2022 to March&#160;31, 2026, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the interest rate for borrowings was modified with a decrease in the margin over LIBOR from <ix:nonFraction unitRef="number" contextRef="i908db4d1750b4db29664114b638da7b4_D20200930-20200930" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk1MzI_9710b56d-b6ae-49c4-9e48-26507e474635">7.50</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i1e3196df41e44cf8af51effcbdda03c2_D20201001-20201001" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk1Mzk_13a7425d-7944-407d-b49f-f9e87fbcaaa0">6.00</ix:nonFraction>%.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for this amendment as a modification and at closing we incurred $<ix:nonFraction unitRef="usd" contextRef="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk3Mzc_f1b9d0f7-a2b6-4669-9df7-ba5e520abafb">788</ix:nonFraction> in lender&#8217;s fees which were reflected as debt discount and $<ix:nonFraction unitRef="usd" contextRef="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231" decimals="-3" name="us-gaap:DebtInstrumentFeeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk4NDY_a48a5869-1f1e-4ddb-b664-d8891bdf807c">300</ix:nonFraction> in third-party fees which were expensed in selling, general and administrative expenses during the year ended December 31, 2020. The unamortized discount and debt issuance costs from the original loan are being amortized over the term of the amended agreement. The balance of the loan outstanding as of December&#160;31, 2020 was $<ix:nonFraction unitRef="usd" contextRef="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTAxMTk_24902ecf-a188-467d-b785-b83ea49ce340">33,642</ix:nonFraction>, net of unamortized discount and debt issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">November 2020 Fixed Rate Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, we entered into a non-revolving term loan in the amount of $<ix:nonFraction unitRef="usd" contextRef="ie459b596c03d4382b83a1a56653e844d_I20201130" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTAzMjM_a3d2becd-f93b-43ab-bae6-74b82875b776">3,484</ix:nonFraction> at a fixed rate of  <ix:nonFraction unitRef="number" contextRef="i9f5d4c49b5874c72891d8c81a4045240_I20201231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE3NTkyMTg2MDgyMjM1_87221474-1baf-4221-93e5-1ee4cc2a0b53">3.575</ix:nonFraction>% with a financial services company to fund the construction of an energy storage facility in Canada, which has been in commercial operation for more than one year. The principal and interest are due in quarterly installments beginning in December 2020 and the loan matures on December 31, 2027. The balance of the loan outstanding as of December&#160;31, 2020 was $<ix:nonFraction unitRef="usd" contextRef="if7269750595a44c59737c7d48a689494_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjcxMjc_683c48c3-98e1-41cb-9804-e34f6a81efc9">3,356</ix:nonFraction>, net of unamortized discount and debt issuance costs. The agreement contains a make-whole provision which we deemed to be an embedded derivative. See Notes 18 and 19 for additional information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">December 2020 Long-term Financing Facility</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, we closed on <ix:nonFraction unitRef="project" contextRef="ifcbe4accbe8a445c96c00504ae70a5b4_D20201201-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjcxMTU_b9b8574e-366e-4d32-aaa5-c5154c7fe391">two</ix:nonFraction> solar PV energy assets under a new master lease agreement, as discussed in Note 8, with an initial term of <ix:nonNumeric contextRef="ibaaeb964f4494e6bbd8fb2ecbe59918d_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTg3NzQ_585e5bb2-23a5-47ad-8f3a-4bec1c0adeed">ten years</ix:nonNumeric>. In accordance with Topic 842, Leases, this transaction was accounted for as a failed sale as we retain control of the underlying assets. The proceeds received from the transaction were recorded by us as a long-term financing facility with an interest rate of <ix:nonFraction unitRef="number" contextRef="i9f4aa54c1b4449d49724f781a6fa3169_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTg3MTU_3d0d89d4-d20f-4e77-b425-c9b10d877426">0</ix:nonFraction>%, as a result of tax credits which were transferred to the counterparty. The principal and interest payments are due in quarterly installments and the long-term financing facility matures on December&#160;30, 2030, with an option to extend the agreement to December&#160;30, 2040. As of December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i8435367a268d454da7a491f39bd02be2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzIwMzQwOTY1MTQ5MzY5_21bc14be-312b-47de-bd51-a74214247f03">2,544</ix:nonFraction> was outstanding under the facility, net of unamortized discount and debt issuance costs.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_124"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1OTE_67ee382b-d1ae-4f5b-a272-e13a53d31021" continuedAt="ib0ffe963563a46b79b2720975c038d21" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="ib0ffe963563a46b79b2720975c038d21" continuedAt="ib409a2586b30460f9e874488810b1ee6"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1NzI_677f0f4d-d7d1-46da-893d-c525d6c35b79" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth components of income before income taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzItMS0xLTEtMA_13adf59b-6281-48e3-9171-961ee2a65019">52,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzItMy0xLTEtMA_1c5ed5b8-0bb5-4e6a-b49a-faee38b22bd5">34,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzItNS0xLTEtMA_aad418a8-bac5-40e6-9a4c-ba8949470ce8">46,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzMtMS0xLTEtMA_989ebe2c-2f03-4b59-bce6-945914494598">3,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzMtMy0xLTEtMA_b38a794b-c5f0-4b34-8e5e-1807f52bead9">1,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzMtNS0xLTEtMA_74792de6-a7a0-4aaf-93b2-4408fdcd0ec3">4,152</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzQtMS0xLTEtMA_f9c89193-4d3a-498c-b13a-46ab1c7df01b">56,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzQtMy0xLTEtMA_a7c0f6d7-4c3d-4e08-9568-cdb1c6898611">36,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzQtNS0xLTEtMA_ea854e53-3199-4e9e-ba1b-666c73ba3383">42,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1NzQ_995eca0d-c391-492c-88b5-51faf37c76db" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the (benefit) provision for income taxes were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax (benefit) provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzMtMS0xLTEtMA_c79bae3b-84f4-42d1-8b78-dcf4ec2cd270">4,566</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzMtMy0xLTEtMA_58446553-cdf5-4845-9556-fe6ec9100a90">109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzMtNS0xLTEtMA_1663f707-1045-426b-8aef-1cbe0f8e77a1">1,888</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzQtMS0xLTEtMA_bdf86a2b-ee23-4d79-9132-6a8ecd9857b0">1,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzQtMy0xLTEtMA_ce4c6af5-f5ab-4d3f-a75c-c5f6ed09775e">474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzQtNS0xLTEtMA_da4c26a5-59ae-402a-9815-14e2c363cfbe">1,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzUtMS0xLTEtMA_e131dd94-c1cc-4eca-b1a0-1f146f74f11c">298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzUtMy0xLTEtMA_b1966dd4-b443-4cec-ac92-bf5884dec5e3">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzUtNS0xLTEtMA_c130dedb-2f16-4a00-895c-2235e585f4b9">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzYtMS0xLTEtMA_4d9c8eb4-e1a9-4233-8204-59388f421297">2,746</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzYtMy0xLTEtMA_05930b42-d3b6-44d9-8569-a812c91abbce">582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzYtNS0xLTEtMA_63c0974f-9694-430d-bb80-e788ecebb11f">682</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzgtMS0xLTEtMA_751cab21-970a-4a33-b041-979b9642940f">3,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzgtMy0xLTEtMA_9fc93917-c08e-442b-9cba-88d8c4f6ec6a">4,794</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzgtNS0xLTEtMA_b4052d31-8595-4ba1-b595-83bfbcffef15">2,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzktMS0xLTEtMA_8de772a2-1d62-4b16-b04d-b7dcda104242">2,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzktMy0xLTEtMA_b1a43e30-ad24-4cbb-ac52-e9ee3039d0b1">202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzktNS0xLTEtMA_c97d777d-b89d-4a70-b0e1-f7083ca39a4c">2,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEwLTEtMS0xLTA_02c80650-ad46-420d-9d11-65430ba0d2f6">3,610</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEwLTMtMS0xLTA_b54614a8-6018-47c2-a838-5f466c0df5d1">262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEwLTUtMS0xLTA_a2391b53-0924-41f8-829f-c122767d52a9">303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzExLTEtMS0xLTA_ad7bd63e-604d-46e4-a4ae-4cd8c0fb521d">2,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzExLTMtMS0xLTA_0d56992d-2a92-42a8-89e5-560b9c591a25">4,330</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzExLTUtMS0xLTA_fc9b9e1c-d5a2-4ce8-92e4-6aec3d0124fa">5,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEyLTEtMS0xLTA_f715c22d-fb9d-4888-b79a-ad6968d328ad">494</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEyLTMtMS0xLTA_5846fb84-bcaa-4a7b-a7c0-7da9696257b4">3,748</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEyLTUtMS0xLTA_4b3de23c-408a-4c80-afca-6adb9b11c174">4,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities result primarily from temporary differences between financial reporting and tax recognition of depreciation, energy efficiency and net operating loss carryforwards.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ib409a2586b30460f9e874488810b1ee6" continuedAt="ia366d4d89cdb4d19b75e32e729f34003"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1NjY_76e15d07-ca9b-4530-8bbb-e7d86f70e030" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzMtMS0xLTEtMA_54791da2-08d6-462c-91d2-0184fc5c0ff0">2,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzMtMy0xLTEtMA_a8237837-bcad-4585-a08b-0614494397a4">1,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzQtMS0xLTEtMA_dba39485-09cf-42bd-8dfd-d3a5b85bb788">3,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzQtMy0xLTEtMA_8a2597a9-ccb6-4302-a00a-8a497d02ba25">2,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzUtMS0xLTEtMA_4365db68-79f3-4c7b-bf53-4c26b7a30538">15,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzUtMy0xLTEtMA_1ec14b52-7311-41d2-a633-081d20ad71ae">9,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzYtMS0xLTEtMA_dc254a4f-1a82-4f87-8edd-05c659faeef4">14,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzYtMy0xLTEtMA_9c911334-eebf-49d3-84af-58f99bce2d57">14,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsDerivativeInstruments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzctMS0xLTEtMA_40272a97-fcc8-4493-bfb8-e8eb2bb30dc7">2,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsDerivativeInstruments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzctMy0xLTEtMA_5735b693-1f99-4611-8b88-ec635bf08bdc">1,604</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzgtMS0xLTEtMA_628a2b4f-b079-42a3-b9ca-e0337dc5b89d">42,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzgtMy0xLTEtMA_3eca399c-a677-42b1-a6a5-05df1cf2f471">35,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:zerodash" name="amrc:DeferredTaxAssetsInterestLimitation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzktMS0xLTEtMA_c1bed5da-af19-4d08-b874-b5700edfc756">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredTaxAssetsInterestLimitation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzktMy0xLTEtMA_b3e51708-dd08-4a52-89f3-ed79e9135528">5,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredTaxAssetsDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEwLTEtMS0xLTA_3df3fa93-dca9-47d1-92ff-77413f1547e5">1,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredTaxAssetsDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEwLTMtMS0xLTA_1c7a0db7-d327-4470-9788-c47590004768">1,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzExLTEtMS0xLTA_570ba086-8eaa-4f1e-abaa-5353088c15da">82,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzExLTMtMS0xLTA_0a2d8aab-1562-4e08-8d13-e9c03dabecba">72,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEyLTEtMS0xLTA_ba1968fd-8f2a-46c1-a305-042ebdaa3f55">3,877</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEyLTMtMS0xLTA_8cefa567-3b2e-453e-88e2-c8a9869987d2">8,583</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEzLTEtMS0xLTA_25431299-d663-460f-b57c-5221c81e0e17">78,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEzLTMtMS0xLTA_4f212635-c8a2-459d-b309-f36602611995">63,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE1LTEtMS0xLTA_3ee6b89d-11c6-4259-9ac2-6f8b4b96d1d0">66,694</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE1LTMtMS0xLTA_f3fbb86d-7a65-4ecf-9c6f-fcf3a16876b5">51,579</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE2LTEtMS0xLTA_5d057eb3-a753-4d36-ac9e-07bea168c94c">284</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE2LTMtMS0xLTA_e9e2ccbd-1e55-44ed-bfb5-6ce6cefb5a07">328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian capital cost, allowance and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib332ab5d80c447d5a009e2a2a048e83d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE3LTEtMS0xLTA_bd5c6d52-c15f-45e8-8321-91541267d8c4">2,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63e4da8d7ac642188f9eda6203457f83_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE3LTMtMS0xLTA_f8a75ebb-894f-44d2-9ac7-5683270ffb5d">2,919</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom goodwill amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312da80486b94f81a838ed1a1dc20628_I20201231" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE4LTEtMS0xLTA_3ef7815d-8b8f-4952-accd-2a2cff05e527">732</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idbf4468fcb084c8195b170a092447a17_I20191231" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE4LTMtMS0xLTA_f09a990d-241a-42b7-9526-e4a3f5e7a249">781</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredTaxLiabilitiesOutsideBasisDifference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE5LTEtMS0xLTA_49603d2f-1daa-4aaa-ad04-3bd4f5be774f">10,886</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredTaxLiabilitiesOutsideBasisDifference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE5LTMtMS0xLTA_52c07d4d-cb45-42be-8558-25ec43d7cf96">8,488</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIxLTEtMS0xLTA_85257112-69f2-4845-86fc-75922b5e2506">80,791</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIxLTMtMS0xLTA_51eb5fa6-3732-446e-931d-f3692b973e44">64,095</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIyLTEtMS0xLTA_f4a851c9-7760-4cc9-b1a9-f9933b1b4e77">2,363</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIyLTMtMS0xLTA_e9d2fa32-5835-40cc-9c48-a044927dd8f7">115</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ia366d4d89cdb4d19b75e32e729f34003" continuedAt="i77b23953dbb04c7e87e5cb20fa66edf5"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzE5MjQxNDUzNTAzNzEw_9d5db781-f37c-4a8d-b385-69f9076e645c" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our valuation allowance related to the following items:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dfdbbd609624ed29c96c77f9a8a0c36_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzItMS0xLTEtODI1MQ_eb587462-8322-4bff-9fb8-3662e218c453">106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife9d3dfda3e9402c9daee8f246e2e6db_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzItMy0xLTEtODI1MQ_30142257-f57e-4d4d-9847-38ec28e7823b">122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if39455bade154cfca735fdb68cfa151a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzMtMS0xLTEtODI2OQ_4885122d-19bc-41ef-8269-425bcade17a0">3,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaee9296b4cc54080a4312a42bbf6d39f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzMtMy0xLTEtODI1MQ_9981af8b-5fbc-43f7-bd0b-930fe8237429">8,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss at one of our subsidiaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a0fb358c78d4fe4b0c5a4b7d3e4ca6a_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzQtMS0xLTEtODI2OQ_f5dca6c5-c96c-47d5-9ce5-eea2df582e8b">292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc2428689d0c4b8a882c91e1654e3b94_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzQtMy0xLTEtODI1MQ_c68babec-6e3a-48dd-bb7b-38da51f0da2f">292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total valuation allowance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzUtMS0xLTEtODI1MQ_9ac47965-a965-4f13-b5e4-6897810455d8">3,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzUtMy0xLTEtODI1MQ_cf5a217a-b050-44cd-8a54-af9c6dcf5146">8,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.</span></div></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzE5MjQxNDUzNTAzNzA5_1c84012c-ea0f-4dd2-904c-6bca10740d2d" escape="true"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzE5MjQxNDUzNTAzNzA5_56d8019b-f0dc-4d83-8ed4-9bf9bbfa329e" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.338%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00cff5b66f14403d81f87b3c39e87890_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzEtMS0xLTEtODMzMw_91ddfb64-37ed-4987-ae54-9118b6333198">22,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96153618cc942c8a3988eed9f0afa9c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzItMS0xLTEtODMzMw_8a0eb2dc-4d5f-4d10-8b8e-46bf395302ee">40,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various  </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f143ad8fc4d4a42bc9a2a1ad0f4aecd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzMtMS0xLTEtODMzMw_81127d9a-e081-4df9-90a5-8a5f08e5e690">23,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2040</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb9814d729ad420babc47e316fadaaca_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzQtMS0xLTEtODMzMw_d9ecb2c5-52d1-4b84-a161-6772517361ab">4,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id58b83bbf38346e3ac71a1423d1bdc6e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzUtMS0xLTEtODMzMw_1c8a891b-8bf2-4222-85e1-2c34849df250">2,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzYtMS0xLTEtODMzMw_edca169b-6118-44e2-abfc-8f67303bf52c">93,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal Energy Investment and Production tax credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00cff5b66f14403d81f87b3c39e87890_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzgtMS0xLTEtMTc2OTE_0b90b7b1-9e32-4f52-af14-780c52beb1a6">42,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2040</span></div></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the various rates set by federal and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2020 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2020, the tax deductions related to the Section 179D deduction, the release of the previously established valuation allowance on the Canadian tax assets and the benefit of employee stock option compensation. We additionally realized tax rate benefits associated with net operating loss carrybacks made possible by the passing of the CARES Act on March 27, 2020 and tax basis adjustments on certain partnership flip transactions. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2019 related to the recognition of a tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-5" name="amrc:EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzIxMjY_55d615a9-0928-4f20-a9f8-beef015de9f1">29.7</ix:nonFraction> million associated with energy related credits and deductions available under the U.S. Tax Code for 2019 as well as a deduction available under Section 179D of the Tax Code for 2019 and 2018. In December 2019, the Code Section 179D Commercial Buildings Energy Efficiency Tax Deduction was retroactively extended for 2018 and 2019, and through the end of 2020. Because of the timing of the extension the impact of the 2018 Section 179D deduction was not reflected in the 2018 tax provision but was instead reflected in 2019.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The investment tax credits and production tax credits we may be entitled to fluctuate from year to year based on the cost of the renewable energy plants we place in service and production levels at facilities we own in that year.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 27, 2020 the President signed the Consolidated Appropriations Act, 2021 H.R. 133, which among other things made the Section 179D Energy Efficient Commercial Building Deduction permanent. The Section had previously been extended for years up to December 31, 2020. That Act also made changes to the way in the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers Standard by which energy improvements are measured.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i77b23953dbb04c7e87e5cb20fa66edf5" continuedAt="i3b8beae92f3c4e54b6881b0f664d5700"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1ODI_e809865f-1d25-4678-81f1-6d9ae5227048" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the effective tax rates:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.413%"><tr><td style="width:1.0%"></td><td style="width:56.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before (benefit) provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzItMS0xLTEtMA_b7db9cea-a7d4-4270-8b3b-abaa26e552e2">56,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzItMy0xLTEtMA_99514188-2063-4ac6-9b02-0dc327136a12">36,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzItNS0xLTEtMA_91621f1d-edc8-4b37-afe3-a9f0f15ecc9c">42,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax expense</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzMtMS0xLTEtMA_f5f7ee84-46f6-4bd2-948f-51f523c1b87c">11,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzMtMy0xLTEtMA_351109fc-3d19-4390-8a19-3ed982374108">7,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzMtNS0xLTEtMA_959b87dc-b2c1-40c0-99fa-de87b8638dd1">8,902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzQtMS0xLTEtMA_3de779f9-05de-43c7-949c-9d5db7bcfca0">2,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzQtMy0xLTEtMA_d43cca08-88e8-4ed9-8b18-e65d6d0fbe37">2,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzQtNS0xLTEtMA_5c4a723a-6f35-48f3-991e-f57931fd31b2">3,071</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzUtMS0xLTEtMA_5d9de0b2-b5c0-4eae-9515-fe230a4211cd">29</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzUtMy0xLTEtMA_ca1ece0d-3f3b-48a9-8f50-1260da3d9131">53</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzUtNS0xLTEtMA_6d862a96-bef6-4b66-ba78-5323b412c0d5">174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzYtMS0xLTEtMA_21279fd6-ec55-4d5b-a75e-83c00e7d8c74">987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzYtMy0xLTEtMA_90259363-b802-4268-9dc6-b877b6450130">150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzYtNS0xLTEtMA_c28033a6-a895-4c8c-85eb-7473a3255b74">982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzctMS0xLTEtMA_e3b48036-02da-434b-8a49-e6853c39311a">124</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzctMy0xLTEtMA_7fd818e0-0e1d-4a7c-bcc4-9462f22e9a6e">925</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzctNS0xLTEtMA_145c0415-88be-468d-ab64-ea1d298a7397">879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzgtMS0xLTEtMA_c23ec02f-5105-4ef7-b2cf-13b3a7cee7c5">2,922</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzgtMy0xLTEtMA_a9595dbf-6025-476f-84ef-6e2de32c0e02">169</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzgtNS0xLTEtMA_c781a840-f2d0-41ec-b6ef-498856c69313">441</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzktMS0xLTEtMA_fede029a-d02a-4d90-bad6-6c429df360d9">8,595</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzktMy0xLTEtMA_2f6ec0e6-5f83-4a57-8f19-db33c93133da">12,699</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzktNS0xLTEtMA_c4c56caa-44d8-40bc-bba4-46a565d8bc95">8,636</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEwLTEtMS0xLTA_c6ba1396-8825-4b4f-9988-dbc4ef43957e">160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEwLTMtMS0xLTA_f5ab8b53-e818-4bb7-83f1-1090f6164e5d">56</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEwLTUtMS0xLTA_52e9a82f-cd62-425e-bfc5-ae56bf9b8d3c">41</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzExLTEtMS0xLTA_607c195a-3941-44fe-af1b-389ac9dd3eb6">767</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzExLTMtMS0xLTA_1493f7df-4c38-42f3-a0d6-23249bef7495">1,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzExLTUtMS0xLTA_01ac002e-aa3b-4a9a-af07-b6e2d98eb230">70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEzLTEtMS0xLTA_de00960a-8ff1-47bc-a40a-6210db19c910">4,308</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEzLTMtMS0xLTA_7d3ebb45-c795-4114-bdcd-afa744184758">205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEzLTUtMS0xLTA_9a0486da-03af-48b8-a9f2-68ae1abb424f">641</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE0LTEtMS0xLTA_2cf24cdf-1f87-4eb4-ba6b-a71374a36688">997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE0LTMtMS0xLTA_1b9df55c-040a-4c25-8a9b-fbfd9d92687f">1,230</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE0LTUtMS0xLTA_4d9bb57a-d636-4dbd-a06b-1edcd291b9bc">788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE1LTEtMS0xLTA_d1073668-9563-47d7-9cfc-d286eb316be4">494</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE1LTMtMS0xLTA_2f06acec-0d3f-4ce9-9303-83b41b30aaaa">3,748</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE1LTUtMS0xLTA_c85a2801-b7a0-4981-945c-13c41344c695">4,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective tax rate:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE3LTEtMS0xLTA_697df001-e522-47f1-a58d-3b1e9dbd6730">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE3LTMtMS0xLTA_00f07458-f5f6-4f72-8b35-25622e79a393">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE3LTUtMS0xLTA_b1c66b78-d3ef-434c-866f-a7624ae47885">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE4LTEtMS0xLTA_5bb39386-35e1-488d-97a6-793cc280edc3">4.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE4LTMtMS0xLTA_e4701e2f-614b-4eff-9031-232ad59bf0a8">5.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE4LTUtMS0xLTA_a4619246-7a71-4381-99d2-0dee21fe2fe5">7.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE5LTEtMS0xLTA_3d9d47d4-3eba-437e-a29c-132a08243169">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE5LTMtMS0xLTA_b8c8bf24-391a-43b6-9a60-0e8c06dfd682">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE5LTUtMS0xLTA_40ae4d9d-3fd9-4ca0-a1f4-3715c44b298f">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIwLTEtMS0xLTA_073baa84-6110-4edf-bcac-fa7952a82875">1.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIwLTMtMS0xLTA_a1c6af59-783b-4b0c-9320-7514af9b457e">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIwLTUtMS0xLTA_a790a97c-653e-455b-b164-c47de2153368">2.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIxLTEtMS0xLTA_7539f1f7-adf6-4766-b070-0137d2cd8246">0.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIxLTMtMS0xLTA_91b4b7fa-a2cf-4840-8014-198da4918658">2.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIxLTUtMS0xLTA_6e06bdb7-0ce6-4259-bb8b-d5c56b941966">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIyLTEtMS0xLTA_141112a9-f2e6-4ed6-a45b-3e9cb3b80221">5.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIyLTMtMS0xLTA_bf03957e-a451-4e34-a543-e8df287cee64">0.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIyLTUtMS0xLTA_036491cd-bc65-4760-8cc3-98dc18b55f28">1.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIzLTEtMS0xLTA_c8de4bc4-85f3-4528-ac21-ccbcd1d1a016">15.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIzLTMtMS0xLTA_0d5507d1-dd18-44e5-90cf-baf0acca1c0e">34.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIzLTUtMS0xLTA_346efd9b-fd45-4913-9fbe-310966ee40a0">20.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI0LTEtMS0xLTA_8b0bd909-1ca4-4138-a0e4-e1d0080ed78a">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI0LTMtMS0xLTA_956c4a9e-a831-4a7e-bde6-57dfc1777515">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI0LTUtMS0xLTA_be9ca573-e9e6-4c50-ab33-ef256b113e69">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI1LTEtMS0xLTA_7698b763-c658-4c50-8629-f69aa67adf98">1.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI1LTMtMS0xLTA_afccf30f-ce37-4243-aef6-296c330b5d01">3.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI1LTUtMS0xLTA_d9ae04b3-1a76-4165-8ce1-38dd272f6d34">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI3LTEtMS0xLTA_e48de077-2b1c-47a5-b008-70fb9d457130">7.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI3LTMtMS0xLTA_e657217f-a8e9-4ab2-a878-2f85e8e17d34">0.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI3LTUtMS0xLTA_6235e065-04d6-46b4-97e6-bffdc4e090c5">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI4LTEtMS0xLTA_cacff492-b783-46b5-9b41-4356d8af3e1c">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI4LTMtMS0xLTA_5cd6f8ca-d0e4-4a02-a63d-96164d875d5e">3.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI4LTUtMS0xLTA_ce1603b8-737d-483a-a1ee-efa04f833e87">1.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI5LTEtMS0xLTA_526058b4-b5cd-465a-9611-9adafa4b78f0">0.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI5LTMtMS0xLTA_1a35e5af-5f87-439d-bf6d-924744c50803">10.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI5LTUtMS0xLTA_9466bd11-dc1b-4126-8a9e-da569f2eceb9">11.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1ODU_1835ac84-0171-49e4-9518-f2c5521951e7" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzItMS0xLTEtMA_b163ba59-8dc7-4132-a129-9398e9cae0d9">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzItMy0xLTEtMA_d0c76e9f-f1a2-4891-bb37-855aed3af9f9">1,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzMtMS0xLTEtMA_c4ed08be-398b-4bde-87da-063fc284b2ae">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzMtMy0xLTEtMA_a98e46af-b39d-432a-adbd-0965848c4458">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzQtMS0xLTEtMA_fccfd78b-d357-4c53-b127-c30022d1b440">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzQtMy0xLTEtMA_f47a8069-34ce-42cb-9cc6-350cee50f9f3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions of prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzYtMS0xLTEtMA_4e6fae69-2674-4847-b256-af4232764784">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzYtMy0xLTEtMA_35fa3a8a-2e14-4edb-ba80-c60bee91452a">1,200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzctMS0xLTEtMA_6a03991b-538a-48e7-bd3f-6f9fa977b7da">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzctMy0xLTEtMA_3f094568-cad7-437b-b734-a53f10f73362">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods was $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzEwOTk1MTE2NDM4Njc_51d1ebb1-d894-4405-8035-659c48f1a017">190</ix:nonFraction> as of December 31, 2020 and $<ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzMwNDk_bf178d3d-9c37-44e9-a26e-23dfda46c057">80</ix:nonFraction> as of December 31, 2019 (both net of the federal benefit on state amounts).</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not accrue U.S. tax for foreign earnings that we consider to be permanently reinvested outside the United States. Consequently, we have not provided any withholding tax on the unremitted earnings of our foreign subsidiaries. As of December&#160;31, 2020, we estimated that there were <ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:EarningswithNoRepatriationTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQwNzA_29addcf7-5ddf-42b6-870e-dcc6e5c377f5">no</ix:nonFraction> earnings for which repatriation tax has not been provided.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3b8beae92f3c4e54b6881b0f664d5700">The tax years 2017 through 2020 remain open to examination by major taxing jurisdictions. We recognize interest and penalties related to uncertain tax positions as components of our income tax provision (benefit) in our consolidated statements of operations. We increased (decreased) income tax expense for these items by $<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzEwOTk1MTE2NDU0NDY_6fa5f859-1ef1-4a06-b28d-d2aa67d1a425">0</ix:nonFraction> in 2020, $<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1MzA_8e6b4421-2316-4aba-84d4-b0082d8a6d02">19</ix:nonFraction> in 2019, and $(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzEwOTk1MTE2NDUxMzc_7e231026-9f1e-4545-8af4-c1614570b8ab">50</ix:nonFraction>) in 2018</ix:continuation>.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_127"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzY0NjU_93ceb771-b3a6-4d8d-9299-8a6b26a4f049" continuedAt="i1dd0280cd23443028e759131a0f2dada" escape="true">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="i1dd0280cd23443028e759131a0f2dada" continuedAt="i622d4ab9bcc94feb8b69d41df1a8cea2"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment Funds</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over a period of five years (2015 through 2019), we formed investment funds with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have <ix:nonFraction unitRef="fund" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzUyMTk_09988d9b-fb97-4076-814b-591f82928d87">five</ix:nonFraction> such investment funds each with a different third-party investor.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consolidate the investment funds, and all inter-company balances and transactions between Ameresco and the investment funds are eliminated in our consolidated financial statements. We determined that the investment funds meet the definition of a VIE. We use a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have considered the provisions within the contractual arrangements that grant us power to manage and make decisions that affect the operation of these VIEs, including determining the solar energy systems and associated long term customer contracts to be sold or contributed to the VIEs, and installation, operation and maintenance of the solar energy systems. We considered the rights granted to the other investors under the contractual arrangements to be more protective in nature rather than participating rights. As such, we determined that we are the primary beneficiary of the VIEs for all periods presented. We evaluate our relationships with VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the related agreements, cash distributions of income and other receipts by the funds, net of agreed-upon expenses and estimated expenses, tax benefits and detriments of income and loss, and tax benefits of tax credits, are assigned to the funds&#8217; investor and our subsidiaries as specified in contractual arrangements. Certain of these arrangements have call and put options to acquire the investor&#8217;s equity interest as specified in the contractual agreements. See Note 12 for additional information about these investment funds and the call and put options.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i622d4ab9bcc94feb8b69d41df1a8cea2" continuedAt="ic4366cf98f7549ab92f9b6ff6c9f645e"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzY0NjA_99059e4c-a14f-4bcc-901e-c19c9579effe" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our investment funds reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e44128e002b4ecc9ff8a25e700fb2ca_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEtMS0xLTEtMA_866bc8ec-c306-4cca-ab62-e6fe6d8389c4">5,828</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9d0c63389ba45c9b981511357edeb5d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEtMi0xLTEtMA_985550b8-f720-40f5-9436-69847b3ff097">4,666</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b49332227fd4f4481406ef4dc72a56a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzItMS0xLTEtMA_3915c13d-a6c0-4dbd-bc9b-8eb8d766dcbf">3,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9032956b08a945a086b6b7986e9f9873_I20191231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzItMi0xLTEtMA_cd3941c0-2d9d-4149-b91c-5a367d8c41c7">586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3fcb46292f34765be94af122cdf4c8c_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzMtMS0xLTEtMA_91de95f8-615a-4c49-8f26-0a2b6346fcd8">834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc539956139542a29c1bdb86ae942468_I20191231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzMtMi0xLTEtMA_811ee997-d739-47d7-bd38-f1404fcd7f7a">532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b34e97294d84f299346c2b10fb25169_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzQtMS0xLTEtMA_c20195d5-de57-4b8e-b7b3-cc9b4258e031">968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaab6e1d3396947518e04cefeda17bac5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzQtMi0xLTEtMA_76549e9d-95e5-47ed-b5b1-f403b650463e">1,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8544a7564434a87886b185f9919f6ec_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzUtMS0xLTEtMA_553ff7de-cea1-469e-bebb-819421bf3832">120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94165c347fda40b0834634a2851dbbd6_I20191231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzUtMi0xLTEtMA_99020d6a-b28b-4114-a911-2b882089cbd6">108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMS0xLTEtODcxOQ_deaf92e1-214e-44c7-b4eb-442d69d64ecb">10,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMy0xLTEtODcxOQ_37af9d79-a4ee-4e26-8f93-a65ec3a37d64">7,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d86dcb43476487d9a3fafb7e868d84d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMS0xLTEtMA_a1a54497-f99b-400a-b02f-0a1a68d085ab">1,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i273c44a3016f4f7c9ada3cd0a040d640_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMi0xLTEtMA_34befe13-36e4-4b58-9215-f664879a6e92">1,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i925a908e2eeb46a18052e285a81b28da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzctMS0xLTEtMA_a7cbbe63-5fdd-4477-af62-e6f21ed91514">143,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icff1b6fb18ad4a54a60a14cf7b2aa054_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzctMi0xLTEtMA_69bf77a6-65fa-4f99-834a-6d3f1817092d">142,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c2e6d6c6ef54fbd9992739d07bd9d43_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzgtMS0xLTEtMA_ee3b92ea-99eb-44d1-9819-f2e37f99d5dd">6,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3b82d3217f246b39794a5995c3bb13c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzgtMi0xLTEtMA_b5ce211e-b905-4c41-8c52-17c1f7942223">6,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i801e1658fafa4a9a91e3f6bc021678e1_I20201231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzktMS0xLTEtMA_823a3951-c550-4622-8eaf-cf37f4638ed1">425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4ae6b0de9784fb39553bcbdc2ec18f5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzktMi0xLTEtMA_6b36fbde-4557-471c-9166-3ec8113ff26b">1,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTEtMS0xLTg3MTk_05e1ac63-93ce-48a5-aaea-4e1ef6c180da">162,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTMtMS0xLTg3MTk_2c17ba11-7e1f-4603-8e01-742c1f7141e9">158,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cf6014da61e4724b00fbf478151c6b6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEwLTEtMS0xLTA_b1c73361-afad-40f4-864e-5dd3c45e2ecc">2,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e7e696a7129434280819fabbfc65ca2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEwLTItMS0xLTA_9d9c5dab-1219-469a-a0e7-e8386094a357">2,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib299c2e107214303a2e59ebef3fe4adc_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTEtMS0xLTA_7e93552b-60a7-4ae4-ba41-e5f99bf181fc">311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife762c3c443a4ddb95dd8811604ecbbd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTItMS0xLTA_a4e381e3-7dba-4e79-aa9e-bd4816d6d788">2,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dd0adb333744390b7d248511f51ac62_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEyLTEtMS0xLTA_f38c8ded-1322-4b85-880a-1183e4e4aeb0">1,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dd82581494d4ca3a5014996e4c59809_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEyLTItMS0xLTA_df881935-7bd6-49d0-a754-7aed2eb41a55">2,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21e9d1a355484da79e37de156d1c5d6c_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEzLTEtMS0xLTA_d1252b04-d7ad-4ceb-893d-c2c2314a391f">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i147cfb94ff3547659dad41b32eaaefae_I20191231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEzLTItMS0xLTA_72a4cadb-cd34-4597-aba1-fdc87b2eb350">102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTEtMS0xLTg3MTk_e2fc878e-620e-4ad4-954f-8fbb28567d95">3,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTMtMS0xLTg3MTk_820fcb42-319a-4bcd-a820-67c2d64f4bd9">6,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5222bd451b4a47b8992c0313bd2de708_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE0LTEtMS0xLTA_83b7813d-a9c3-48b9-b33a-6f1d84fcc981">22,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i447bb08042f242ff8ca763cd8fb48799_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE0LTItMS0xLTA_f74eece5-fb95-4cfe-a46d-e5b4f411196e">24,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9d72c8340c446e087e6ec5c5381aa56_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE1LTEtMS0xLTA_2517d6ca-d4ce-44a5-8e03-815b1908ce65">6,220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf137b1e78d5417196a80ab067354b62_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE1LTItMS0xLTA_716b9034-be4d-405e-b2ca-05edce90bef0">6,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8eca0f5e762418aba9bcbfd70d6be45_I20201231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTEtMS0xLTA_dd6502eb-2605-487a-932d-8b24ed0bd7ca">535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eff7f713063425f92cb7a538fe81937_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTItMS0xLTA_a0c59241-db5f-4b17-b223-55c2400c452a">1,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzIwLTEtMS0xLTg3MTk_84911e78-875a-4544-bde6-f01ff5ffe662">33,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzIwLTMtMS0xLTg3MTk_73183592-0598-48aa-a37d-c7f8f86b2949">38,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Variable Interest Entities</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We execute certain contracts jointly with third parties through various forms of joint ventures. Although the joint ventures own and hold the contracts with the clients, the services required by the contracts are typically performed by us and our joint venture partners, or by other subcontractors under subcontracting agreements with the joint ventures. Many of these joint ventures are formed for a specific project. The assets of these joint ventures generally consist almost entirely of cash and land, and the liabilities of our joint ventures generally consist almost entirely of amounts due to the joint venture partners.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow guidance on the consolidation of VIEs that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the joint ventures economic performance, including powers granted to the joint ventures program manager, powers contained in the joint venture governing board and, to a certain extent, a company's economic interest in the joint venture. We analyze our joint ventures and classify them as either:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that must be consolidated because we are the primary beneficiary or the joint venture is not a VIE and we hold the majority voting interest with no significant participative rights available to the other partners, or</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that does not require consolidation and is treated as an equity method investment because we are not the primary beneficiary or the joint venture is not a VIE and we do not hold the majority voting interest.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our joint ventures are deemed to be VIEs because they lack sufficient equity to finance the activities of the joint venture. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, we entered into a joint venture with one other party to co-own an entity whose purpose is owning and leasing a parcel of land and attached structures to third-party entities. The joint venture has <ix:nonFraction unitRef="employee" contextRef="if990722a86cb4180ab32ca6f8cac0b71_I20190131" decimals="INF" format="ixt-sec:numwordsen" name="amrc:JointVentureNumberOfEmployees" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzQ5NTI_06ced603-87f5-41ef-ba1e-b1ca35de174b">no</ix:nonFraction> employees and is controlled by the board of directors made up of representatives from both companies. Prior to January 2019, we had determined we were the primary beneficiary of the VIE and fully consolidated the entity. Upon the formation of the joint venture, based on the assessment of </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ic4366cf98f7549ab92f9b6ff6c9f645e"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">considerations referenced above, we determined we were no longer the primary beneficiary and deconsolidated the VIE and recorded our investment in the joint venture as an equity method investment. With the deconsolidation of the VIE and the recognition of the equity method investment we recognized a gain of $<ix:nonFraction unitRef="usd" contextRef="i5f3d06fbda884813a2e549d87a8f4403_D20190101-20190131" decimals="-3" format="ixt:numdotdecimal" name="amrc:VariableInterestEntityImpactOfDeconsolidation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNTg_f29af0b9-9af0-406c-9bcc-77f2b62e9eff">2,160</ix:nonFraction> in operating income and recorded an equity method investment of $<ix:nonFraction unitRef="usd" contextRef="iee463b70513844cfae2d3d1061c14bee_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNjI_3013ae9a-2e8a-459a-92c2-35224c1bff13">1,361</ix:nonFraction> in other assets during the year ended December 31, 2019. In addition, we loaned the joint venture $<ix:nonFraction unitRef="usd" contextRef="i15a66b86e70446d4ad933a9b3008f28a_D20190101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInterestInJointVenture" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNjY_21496e95-11d7-4da2-8510-2aa440babc59">1,506</ix:nonFraction> and made an initial contribution at its formation in exchange for <ix:nonFraction unitRef="number" contextRef="i15a66b86e70446d4ad933a9b3008f28a_D20190101-20190131" decimals="INF" name="amrc:JointVentureOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNzA_bc37001d-59ea-4a93-ab63-097ff17d7155">50</ix:nonFraction>% of the shares in the joint venture. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unconsolidated joint ventures are accounted for under the equity method. For these joint ventures, our investment balances are included in other assets on the consolidated balance sheets and our pro rata share of net income or loss is included in operating income. </span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:EquityMethodInvestmentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzE5MjQxNDUzNDk1NTM5_baf1a245-ab84-4794-b540-5fa6c2209055" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity method investments in joint ventures:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzItMy0xLTEtMTYwNjg_81eb7d74-4d24-44c5-98a2-663e0ee3541b">1,189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzItNS0xLTEtMTYwNjg_491ee861-efa7-4928-ae14-f2dbbb18984f">1,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expense recognized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzMtMy0xLTEtMTYwNjg_9cb5e273-3356-4d90-a715-a166e7c39535">225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzMtNS0xLTEtMTYwNjg_345d7001-dbb7-4d41-b855-b95f8d8d302e">183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_130"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90ZXh0cmVnaW9uOjU0NjZkMjY5NjM0MDRlNzBiYTkyM2UyMTE1OWZhMGZlXzY2Mzg_5db410b3-fba3-4557-9b7a-9a258fd17564" continuedAt="ic8f8e5def03d46ee8dc9f4f091e3b3d1" escape="true">REDEEMABLE NON-CONTROLLING INTERESTS </ix:nonNumeric></span></div><ix:continuation id="ic8f8e5def03d46ee8dc9f4f091e3b3d1" continuedAt="i54220cc99bf94e33aa1dbab4c3b8a2c3"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subsidiaries with membership interests in the investment funds we formed have the right to elect to require the non-controlling interest holder to sell all of its membership units to our subsidiaries, a call option. Our investment funds also include rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:RedeemableNoncontrollingInterestTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90ZXh0cmVnaW9uOjU0NjZkMjY5NjM0MDRlNzBiYTkyM2UyMTE1OWZhMGZlXzI0NzM5MDExNjQwNDEx_0fe5aae4-0fa0-4a4f-91d3-2dc8068d2e80" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth information about the call and put options for our investment funds:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:7.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Call Option</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Put Option</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Fund Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Formation Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Purchase price is equal to the fair market value of such interest at the time the option is exercised.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) <ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzktMC0xLTEtOTEwNi90ZXh0cmVnaW9uOjc2MDgyNmVmMGJmYzQ4YTViMWQzNzA1MjM5ZDg2NjY0XzEwOTk1MTE2Mjc5MTU_efdc68ab-3dbf-4d90-82c3-1f278618a3eb">7</ix:nonFraction>% of the investors&#8217; contributed capital balance at the time the option is exercisable.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) <ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzEwLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjo0NWM4ZGRiZmMwOTU0YzY5OGFhZWU5NjRmMzFmODI5ZF8xMDk5NTExNjI4MTIx_21459912-c360-4b85-8543-5d19d137d2ad">5</ix:nonFraction>% of the investors&#8217; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimates, which are subject to change based on the final funding date.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4) Purchase price is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $<ix:nonFraction unitRef="usd" contextRef="i5517e37a9ef141bd972410f99022af9d_I20201231" decimals="-3" name="amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzExLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjoxNjVkYjJhMmVmZWI0YzNkOWM0ODhlYTNjZTdhMWIzYV8xMDk5NTExNjI3OTA3_920e3d22-6a6b-40e8-81ad-e2063e1ed25e">659</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="ib076720c74854e869be9f0df775c22da_I20201231" decimals="-3" name="amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzExLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjoxNjVkYjJhMmVmZWI0YzNkOWM0ODhlYTNjZTdhMWIzYV8xMDk5NTExNjI3OTE2_bf4335d7-7a94-4bb6-ae86-e5b171a05ab2">917</ix:nonFraction>.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) <ix:nonFraction unitRef="number" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzEzLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjo4ZjUzNzg0ZDEyOTE0OWI1OGNlNWJiYzcwZmRkN2E3NF8xMDk5NTExNjI4MTI4_90e5a39d-6cda-4207-9f43-46f627ff1ac1">5</ix:nonFraction>% of the investors&#8217; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. These dates are estimates, which are subject to change based on the final funding date.</span></div></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. We expect to require the non-controlling interest holders to sell all of their membership units to our subsidiaries when the call options become available to us. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the put options represent redemption features that are not solely within our control, the non-controlling interests in these funds are presented outside of permanent equity. Redeemable non-controlling interests are reported using the greater of their </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i54220cc99bf94e33aa1dbab4c3b8a2c3">carrying value (which is impacted by attribution under the HLBV method) or their estimated redemption value at each reporting period. At both December&#160;31, 2020 and 2019, redeemable non-controlling interests were reported in the accompanying consolidated balance sheets at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.</ix:continuation></span></div><div id="i212d722d457641c4aca631a9b6b0e441_2222"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xNDI5MzY1MTE2NTA1OA_eddc7310-a4b7-4291-b2b3-f32bafa627a6" continuedAt="i5035e16452b64a5387c81effd26624a5" escape="true">EQUITY AND EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i5035e16452b64a5387c81effd26624a5"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common and Preferred Stock</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:NumberofVotesPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwNTI3_82858990-2386-47cd-a7b1-553f37eda207">one</ix:nonFraction> vote per share and is not convertible into any other shares of our capital stock. Each share of our Class B common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:NumberofVotesPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwNjg3_24e472ae-7696-4a61-a353-9f4d33a52d18">five</ix:nonFraction> votes per share, is convertible at any time into <ix:nonFraction unitRef="shares" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:CommonStockConversionBasisNumberOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwNzQw_23bead1f-8217-4421-acbc-c44b8c73d8f8">one</ix:nonFraction> share of Class A common stock at the option of the holder of such share and will automatically convert into <ix:nonFraction unitRef="shares" contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:CommonStockConversionBasisNumberOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwODUy_d1417c26-295e-4690-b061-def2cb506434">one</ix:nonFraction> share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#8217;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xNDI5MzY1MTE2NTA1Nw_ed6950af-5652-4353-8468-709ad508cc66" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.359%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.271%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8zLTEtMS0xLTM4NDg_084829ac-f079-4616-831a-98b37327c11e">54,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8zLTMtMS0xLTM4NDg_94fa1e89-ee6b-4f6a-ab6e-fa682c3232d5">44,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8zLTUtMS0xLTM4NDg_a8cb4077-b9f8-4889-ac78-bf343dbf9adf">37,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF80LTEtMS0xLTM4NDg_1a42c0ef-bb36-4474-8447-8c1d3e59fa76">121</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF80LTMtMS0xLTM4NDg_94940fb4-5d69-4ede-a432-ac9cbb67a538">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF80LTUtMS0xLTM4NDg_5eb065d1-fdda-4ae3-80f8-f8b1ba1a24d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF81LTEtMS0xLTM4NDg_afdfd8bc-3efd-49ee-9241-91d11eac2546">53,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF81LTMtMS0xLTM4NDg_70e55f3f-3251-4272-bae7-62cf971acadb">44,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF81LTUtMS0xLTM4NDg_6f17dc6f-6cd6-489a-bca0-41da37b556ca">37,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF83LTEtMS0xLTM4NDg_8f9383ce-cce0-489f-96ec-083497a00fed">47,702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF83LTMtMS0xLTM4NDg_4f840624-5127-4a04-ac8d-2c8f1015036b">46,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF83LTUtMS0xLTM4NDg_e582a2d7-1288-4e88-8586-7315d87db572">45,729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF85LTEtMS0xLTM4NDg_78eb6bc2-fd45-4d96-938f-9ec2fc7a4a4c">1,304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF85LTMtMS0xLTM4NDg_866b5771-9594-47f0-a4b1-7b6d1177ff58">1,188</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF85LTUtMS0xLTM4NDg_96346873-dd01-495b-b2c2-38be2a58b79f">1,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMC0xLTEtMS0zODQ4_4707416d-12b6-4ead-99ae-c979d6c34a48">49,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMC0zLTEtMS0zODQ4_d2178263-7ed9-406b-8725-9ece308a2114">47,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMC01LTEtMS0zODQ4_0be1dd8c-ac30-4f04-9ca8-b236cc143244">46,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMi0xLTEtMS0zODQ4_f699cf49-56ae-48d8-b00a-aba20094edff">1.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMi0zLTEtMS0zODQ4_2bd41d5d-b1ea-49b8-bb0f-a7cb7fc19bd1">0.95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMi01LTEtMS0zODQ4_b4ca4e20-3127-49f4-9bef-fa13f0a6aa0b">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMy0xLTEtMS0zODQ4_934abfdb-9a35-43bd-8764-8eae05e264e9">1.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMy0zLTEtMS0zODQ4_a145fad6-542e-4d3e-93fb-37096732509a">0.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMy01LTEtMS0zODQ4_fb9da572-49ad-4825-b01e-456b3e938892">0.81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xNS0xLTEtMS0zODQ4_cacaeaa3-cd0a-4229-8f24-7ed073168d65">1,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xNS0zLTEtMS0zODQ4_54b0d68f-cc1e-4a7f-b88a-18dc6a2249fc">806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xNS01LTEtMS0zODQ4_ba2afc62-fc68-4688-82f8-407dd2b590a6">692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_133"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1Xzc1Njc_c8266f46-7a5b-48b9-8497-174727f08407" continuedAt="ibae09e774d134120a9381775c37fa439" escape="true">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS</ix:nonNumeric></span></div><ix:continuation id="ibae09e774d134120a9381775c37fa439" continuedAt="id0b85ddd52ab44b8b74c16fc464c171b"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2000, our Board of Directors approved our 2000 Stock Incentive Plan (the &#8220;2000 Plan&#8221;) and between 2000 and 2010 authorized us to reserve a total of <ix:nonFraction unitRef="shares" contextRef="i0d82c8e4dff9457aab647fcd7b166cd9_I20101231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEzNDc_8ac7599d-e7bb-45c9-bdf9-2e0deeb45360">28,500</ix:nonFraction> shares of our then authorized common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i0d82c8e4dff9457aab647fcd7b166cd9_I20101231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE0MDQ_6537fe40-5610-4ca4-ae60-955c08495039">0.0001</ix:nonFraction> per share for issuance under the 2000 Plan. The 2000 Plan provided for the issuance of restricted stock grants, incentive stock options and nonqualified stock options. The last grant of stock options or restricted awards under the 2000 Plan occurred in 2010 and the remaining options outstanding under this plan were exercised during the year ended December&#160;31, 2020, so there are <ix:nonFraction unitRef="shares" contextRef="i1129194e61204a4b906d790af05f96dd_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA2MTIw_fef32332-3057-4092-9040-9edd46961b16">no</ix:nonFraction> options outstanding under this plan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2010 Stock Incentive Plan (the &#8220;2010 Plan&#8221;) was adopted by our Board of Directors in May 2010 and approved by our stockholders in June 2010. The 2010 Plan provides for the grant of incentive stock options, non-statutory stock options, performance-based stock options, restricted stock awards and other stock-based awards. Upon its effectiveness, <ix:nonFraction unitRef="shares" contextRef="id9c3453f36ea4ad392a0dda05d25b781_I20100531" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzIwNTM_5ab167e5-7937-418f-aef9-a0997aead090">10,000</ix:nonFraction> shares of our Class A common stock were reserved for issuance under the 2010 Plan. As of December&#160;31, 2020, we granted options to purchase <ix:nonFraction unitRef="shares" contextRef="i072d69c034fe4ea2a44cbd1307641988_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2Mzc2Nzg_146001ae-48f7-46be-909b-239b57dc0cbb">5,461</ix:nonFraction> shares of Class A common stock and there were <ix:nonFraction unitRef="shares" contextRef="i0c0b188fd449449383c4b19be0069848_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2Mzc2OTk_6f2bb6b6-0986-4a61-97fd-ee6b9113b0ce">no</ix:nonFraction> longer shares available for grant under the 2010 Plan.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="id0b85ddd52ab44b8b74c16fc464c171b" continuedAt="i4af842690d234f11aeb6ba1ef65835f7"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), was adopted by our Board of Directors in February 2020 and approved by our stockholders in May 2020. The 2020 Plan provides for the grant of incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock awards and other stock-based awards. Upon its effectiveness, <ix:nonFraction unitRef="shares" contextRef="i7f3771e794ed4040af6205dd845592c6_I20200531" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDU2MTA_b1fea489-d746-4ade-88d0-aea82cd6bba9">5,000</ix:nonFraction> shares of our Class A common stock were reserved for issuance under the 2020 Plan. As of December&#160;31, 2020, we granted options to purchase <ix:nonFraction unitRef="shares" contextRef="if47bb8f16cd243dbab33bcbdca4f2e3c_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDU2NTY_e98b94e9-98e5-4402-992a-6b89988b3d10">210</ix:nonFraction> shares of Class A common stock and had <ix:nonFraction unitRef="shares" contextRef="i66d1d6f4912845aabd4da04d6764dfe3_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDU3MDI_05cbbff3-45ee-4dac-8ed8-da14957b68f1">4,790</ix:nonFraction> shares available for grant under the 2020 Plan.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant awards to individuals who were not either an employee or director of ours during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1Xzc1NDk_27113f52-fe07-48d2-80db-3b60afd78170" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the collective activity under the plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i48b4473929524662a05ea1f015348345_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEtMS0xLTEtMA_8b4824e3-5a0c-4630-a488-1d4100e149fa">3,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i48b4473929524662a05ea1f015348345_I20171231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEtMy0xLTEtMA_e345ffbb-c1c2-4aca-9a3a-6d04fa7b8e48">7.367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzItMS0xLTEtMA_7c14b312-701c-44bd-81db-3d20d180edd3">518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzItMy0xLTEtMA_c4b63f05-922d-4c4d-9573-0989e9b9d433">10.878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzMtMS0xLTEtMA_be270236-e21e-4e95-9039-0a112c6a4035">909</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzMtMy0xLTEtMA_3ad46b22-aef1-4c0c-8c3a-2e4624823b6b">7.367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzQtMS0xLTEtMA_d2098b41-a791-406a-bbb1-58fe3e6a3403">87</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzQtMy0xLTEtMA_fb064054-a5c2-4578-a098-38bb6425d19a">4.726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzUtMS0xLTEtMA_6aaad7e1-33b5-448b-967f-28d40513207f">51</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzUtMy0xLTEtMA_33a08099-bea1-45fe-b891-76449532750c">9.146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzYtMS0xLTEtMA_5a8d2f5c-9635-47f5-b409-9d4be067e89d">3,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzYtMy0xLTEtMA_464ac83a-0b67-45c7-8c69-323cb2c93ec3">8.050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzctMS0xLTEtMA_be314598-b0e0-4297-ae87-bdcb5e55d2fa">1,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzctMy0xLTEtMA_442789a6-3189-427a-b677-20817a703d4d">14.026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzgtMS0xLTEtMA_dbd82fc5-1e3c-44ae-a9f9-2b6b82c93b75">916</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzgtMy0xLTEtMA_2d7b3b82-7ddb-42d4-a82c-ac1fa62e8622">7.362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzktMS0xLTEtMA_a727c67b-2d2c-4eb7-99d1-edabe1f677c1">210</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzktMy0xLTEtMA_21c6c1c3-76c1-4040-aa42-0e14da0bf4ba">8.070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEwLTEtMS0xLTA_37c6506b-3761-4442-996a-bc571145185b">4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEwLTMtMS0xLTA_d7af9403-7382-4e9c-a3fa-ae20ae240b70">9.904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzExLTEtMS0xLTA_61acf44c-34d2-4b72-9527-384a9a6240f1">3,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzExLTMtMS0xLTA_e44565d9-bd82-44bd-93a2-932b2faf83b7">10.524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEyLTEtMS0xLTA_5329ebbd-dd8a-491c-909b-00099e7faffb">406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEyLTMtMS0xLTA_3e263580-53ca-4683-8fbe-62d33a43b240">25.668</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEzLTEtMS0xLTA_4bbb8b76-e095-4e70-a7f0-0248af012ffe">946</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEzLTMtMS0xLTA_fd0d8842-a2d8-4533-b200-c949e9da0e16">9.491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE0LTEtMS0xLTA_cde55bb2-7414-420b-b5ad-460fbc9e6344">49</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE0LTMtMS0xLTA_5aaa309b-9dda-4ce5-84f8-64937c2bbc5c">13.251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE1LTEtMS0xLTA_167b5441-dc36-423c-8f87-9eae0be38492">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE1LTMtMS0xLTA_c26c97f7-9dec-44d5-9147-08d1f784d3e1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTEtMS0xLTA_d8314f69-5308-47da-8222-10213945b8d0">2,916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTMtMS0xLTA_cf181ca4-d82d-41e9-be92-6da82587261b">12.919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTUtMS0xLTA_289bb6ff-6417-4ecd-8e71-ad5667cb63c1">7.1</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTctMS0xLTA_e8a33209-f83d-424f-b8cb-7385a56c22b0">114,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December&#160;31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTEtMS0xLTA_3b9fa26e-142a-4f9d-b41a-d6b8139a9fab">1,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTMtMS0xLTA_9928f103-32da-419f-9db5-8777001ea591">7.877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTUtMS0xLTA_64931dd1-30d5-4ee2-85b7-c47b1cd962ce">4.6</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTctMS0xLTA_8783a223-7b57-407c-80f3-7b19eacfab0b">44,555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest at December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTEtMS0xLTA_899772ea-7ce3-4bba-9efa-27435f8b6075">1,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTMtMS0xLTA_3faffdc0-38d1-45bf-81d5-ef0eb366636d">15.568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTUtMS0xLTA_ffa4d7ac-5244-4006-b697-5643c5d6e381">8.4</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTctMS0xLTA_b0f7209b-a2be-4075-901d-c1e434aeb5a8">70,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth additional disclosures about our plans:</span></div><div style="margin-bottom:9pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value of options exercised</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzItMS0xLTEtOTUyNQ_bf2ef577-7fee-4ec8-9426-a8b75e3b2d96">19,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzItMy0xLTEtOTUyNQ_4ab8c5cf-44d1-4c85-a1e5-ac2613991831">7,154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzItNS0xLTEtOTUyNQ_6d4f0fca-2881-4cbd-a035-0aa29240ace0">5,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received from stock option exercises</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzMtMS0xLTEtOTUyNQ_71aef27d-42be-49a3-ab3b-52bd113350af">8,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzMtMy0xLTEtOTUyNQ_27dce854-0daa-40f3-98e1-91cd45c5c309">6,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzMtNS0xLTEtOTUyNQ_f2fe71ba-5719-44a1-b666-9c1e9757d1d6">6,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value of stock options granted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzQtMS0xLTEtOTUyNQ_8173b7b5-c00f-48fb-9449-d58c6962cbda">11.52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzQtMy0xLTEtOTUyNQ_80a9f7a7-2824-42f8-84a4-50c81c8b8752">6.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzQtNS0xLTEtOTUyNQ_4b45fcfc-8379-46ed-bb90-754570c9c940">5.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzUtMS0xLTEtOTUyNQ_57b38d88-6c9f-4ec5-98a0-8f26c2f9ef1e">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzUtMy0xLTEtOTUyNQ_9d7849df-f2be-4075-b49a-8dcc502aa3eb">1,620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzUtNS0xLTEtOTUyNQ_356d0929-509e-4603-859a-839dd60297ba">1,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Included in selling, general and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP.</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of our 2010 Plan and 2020 Plan, all options expire if not exercised within <ix:nonNumeric contextRef="if41c88016acd449f8615f970d73d348c_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQ2_e9926478-dd61-4c08-89da-09c51731d672">ten years</ix:nonNumeric> after the grant date. During 2011, we began awarding options which typically vest over a <ix:nonNumeric contextRef="ic6ac34a18da4451a9b1939950e45ff64_D20110101-20111231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQz_c89b9c41-209b-4f7f-bcd1-b6b2e4036136">five-year</ix:nonNumeric> period on an annual ratable basis. From time to time, we award options providing for vesting over <ix:nonNumeric contextRef="ic770ba8aa877414aad77fc78037ca5ac_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQ0_6f7e0d18-d6dc-434b-8f51-d5edd62394a2">three years</ix:nonNumeric>, with one-third vesting on each of the first three anniversaries of the grant date. During the year ended December 31, 2019, we granted <ix:nonFraction unitRef="shares" contextRef="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzQ1MjI_c79776b3-6c60-4fac-9587-c21f5508ecd2">1,000</ix:nonFraction> common stock options to certain employees and directors under our 2010 Stock Incentive Plan, which have a contractual life of <ix:nonNumeric contextRef="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQ1_f0d47427-6a08-4c0d-a703-c395fe991eaf">ten years</ix:nonNumeric> and vest based upon the achievement of specific </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i4af842690d234f11aeb6ba1ef65835f7" continuedAt="ifece7abd6ed64e85b5b0d2d515c1e903"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance goals over <ix:nonNumeric contextRef="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzQ3MzM_2c0ea572-8d0b-4cf9-bdc6-c47fee8e17f5">three years</ix:nonNumeric>. If the employee ceases to be employed by us for any reason before vested options have been exercised, the employee has <ix:nonNumeric contextRef="i9e1fd2bbe7b84e2bbb1cd87906baf045_D20190101-20191231" format="ixt-sec:durday" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzQ4NjU_aee53a55-8c75-4d5c-9a62-ef1b597c64d0">90</ix:nonNumeric>&#160;days to exercise options that have vested as of the date of such employee&#8217;s termination or they are forfeited.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August and September 2019, our Chief Executive Officer (&#8220;CEO&#8221;), who is also a significant shareholder of Ameresco, exercised a nonqualified option to purchase <ix:nonFraction unitRef="shares" contextRef="i9ce017a99edf4c72aa99ccb5d0250e6d_D20190801-20190930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzUxNTk_3ba99292-316b-4161-b0c3-52f78e57b0c0">600</ix:nonFraction> shares of our Class A common stock. In November 2019, we paid the required withholding taxes of $<ix:nonFraction unitRef="usd" contextRef="i5b43d1e0e1104a9ba51848594cae985c_D20191101-20191130" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDc4MjI_ffd5955f-287a-49a9-bdd6-3d74d1902370">2,292</ix:nonFraction> to the Internal Revenue Service on the compensation element resulting from such exercise without a corresponding withholding from the CEO due to an administrative oversight. Accordingly, we recorded a reimbursement due from the CEO as of December 31, 2019 of $<ix:nonFraction unitRef="usd" contextRef="i1c4d00c948934e448870023e21b4d43f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzU1NTE_8045b00d-091d-49bb-aa20-9e69d3301b51">2,292</ix:nonFraction>, which was included in prepaid expenses and other current assets in the accompanying consolidated balance sheet and was repaid in full in January 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes option pricing model to determine the weighted-average fair value of options granted. We recognize the compensation cost of stock-based awards on a straight-line basis over the requisite service period of the award.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the fair value of stock-based payment awards utilizing the Black-Scholes model is affected by the stock price and a number of assumptions, including expected volatility, expected life, risk-free interest rate and expected dividends. </span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1Xzc1Nzg_cbb0aa0c-67f5-4421-95c3-b04fb5202ffb" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the significant assumptions used in the model:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzItMS0xLTEtMA_b0803314-3082-474c-8f8f-80b612f96f1b">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzItMy0xLTEtMA_48141556-578f-4697-8dd9-136f3d187bbc">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzItNS0xLTEtMA_1b5c6203-38a9-4a4b-ab28-4c338a231682">&#8212;</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjU1NjVkNzQ4Mzg3MDQxZDA4MjFiZWUxNTFmN2JiZjQ4XzEwOTk1MTE2Mjc3OTU_2adf89ec-3861-42a7-b098-aac37f61d7d5">0.35</ix:nonFraction>% -<ix:nonFraction unitRef="number" contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjU1NjVkNzQ4Mzg3MDQxZDA4MjFiZWUxNTFmN2JiZjQ4XzEwOTk1MTE2Mjc4MDM_8fe22d22-e2ac-4e72-9cc6-ec2c148d26aa">0.76</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMy0xLTEtMC90ZXh0cmVnaW9uOjM4MWM0MTE1YTY2YTRmZDZiZTlhZjVjMzViMmFlM2Q1XzEwOTk1MTE2Mjc3OTY_6546ad2d-58c9-45e8-9b88-cb83d6d8b338">1.60</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMy0xLTEtMC90ZXh0cmVnaW9uOjM4MWM0MTE1YTY2YTRmZDZiZTlhZjVjMzViMmFlM2Q1XzEwOTk1MTE2Mjc4MDQ_fbc2ec07-14b3-48c2-8793-9eefb593bccc">2.39</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjhlYzAyMDAxMDA0NTQ2Yzg4YzBiYTZiNzY2ZWViY2U4XzEwOTk1MTE2Mjc3OTY_74935e86-ffdb-4f22-9e99-0514fb07e08c">2.71</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjhlYzAyMDAxMDA0NTQ2Yzg4YzBiYTZiNzY2ZWViY2U4XzEwOTk1MTE2Mjc4MDQ_7a1c5575-7d76-47a3-97f0-305b624e8104">3.00</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjIxNWNmMzQ4YTYyMDQ1NTU4NjZiYjY5MzJiYzFjZjlhXzEwOTk1MTE2Mjc3OTA_6d1ff73b-502f-47e8-aa08-274149946511">43</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjIxNWNmMzQ4YTYyMDQ1NTU4NjZiYjY5MzJiYzFjZjlhXzEwOTk1MTE2Mjc3OTY_fc77733d-b9cf-49a0-95d8-6a81dd520ae3">48</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjM5Yzk0MDhjZWYxMjQ4YWRhMzdmYjFhOTEyYWRkMjQ2XzEwOTk1MTE2Mjc3OTA_00aca9af-6b0d-4b66-9085-6fa7a78509d5">43</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjM5Yzk0MDhjZWYxMjQ4YWRhMzdmYjFhOTEyYWRkMjQ2XzEwOTk1MTE2Mjc3OTY_84c5ffef-42b0-4e03-9188-91aefab369c2">44</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjFkZDZiZWIzY2M0ODRlMGM4NTU0ZGJiMmNlM2Y2NmMwXzEwOTk1MTE2Mjc3ODY_203649ab-b6a8-41a9-abb3-2dfc503681ef">43</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjFkZDZiZWIzY2M0ODRlMGM4NTU0ZGJiMmNlM2Y2NmMwXzEwOTk1MTE2Mjc3OTA_3efe536d-4e76-4ba3-8562-b913cd4afdb7">45</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzUtMS0xLTEtMA_a16c2ba6-67e6-41e6-8af5-aa511e4197eb">6.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzUtMy0xLTEtMA_1c369e04-761a-473d-b537-bb3d2af3a169">6.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzUtNS0xLTEtMA_c77b5cee-0546-42f4-8624-9c59b2a24657">6.5</ix:nonNumeric> years</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will continue to use judgment in evaluating the expected term and volatility related to stock-based compensation on a prospective basis and incorporate these factors into the Black-Scholes pricing model. We record&#160;forfeitures&#160;as they occur. Higher volatility and longer expected lives result in an increase to stock-based compensation expense determined at the date of grant.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, there was approximately $<ix:nonFraction unitRef="usd" contextRef="ia8c730117e9341458e2f9c105ce34fe9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzczOTc_32cf1abf-799c-4691-b9be-ef1469892903">12,103</ix:nonFraction>&#160;of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDI2NjU_679c23e4-99b6-4f4d-a14f-08280fd7b39f">2.4</ix:nonNumeric> years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2017 Employee Stock Purchase Plan permits eligible employees to purchase up to an aggregate of <ix:nonFraction unitRef="shares" contextRef="ic38367ceeef74c2aa06b81ca6e935891_I20171231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDMyOTE_3bbf3126-62a4-45d3-bb5f-34bb9a8c60d7">200</ix:nonFraction> shares of the Company&#8217;s Class A common stock. In May 2020, we amended our ESPP, which permits eligible employees to purchase up to an aggregate of <ix:nonFraction unitRef="shares" contextRef="i3834c4a3769d4bd8aceb12d09d9e1726_I20200531" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDM5MjI_51fff24c-2b4f-4ebd-9432-cc66217c3581">350</ix:nonFraction> shares of our Class A common stock. This plan commenced December 1, 2017 and was subsequently amended in August 2018. The ESPP allows participants to purchase shares of common stock at a <ix:nonFraction unitRef="number" contextRef="i78d00ed551214ab085dcd0d6ad31e551_D20200501-20200531" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDMyNjc_61f83c7a-99d9-49eb-9f1d-b0d642db2ce3">5</ix:nonFraction>% discount from the fair market value of the stock as determined on specific dates at <ix:nonNumeric contextRef="i78d00ed551214ab085dcd0d6ad31e551_D20200501-20200531" format="ixt-sec:durwordsen" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE2NDkyNjc0NjE3MjY_ceffad89-75f1-4b3d-834b-fbb68ca743d8">six-month</ix:nonNumeric> intervals. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020 and 2019, we issued <ix:nonFraction unitRef="shares" contextRef="i2c49340de991491a9c4eb7a204c70ebe_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQzNjk_631e12d4-f8f0-44f9-8145-fefe0827e049"><ix:nonFraction unitRef="shares" contextRef="ic113cf576f364d95baae04a05b7e8237_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQzNjk_6957fd96-5a28-430b-a74e-6e473c17dbea">49</ix:nonFraction></ix:nonFraction> shares in each year under the ESPP. As of December&#160;31, 2020 and 2019, the amount that had been withheld from employees for future purchases under the ESPP was $<ix:nonFraction unitRef="shares" contextRef="ic113cf576f364d95baae04a05b7e8237_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQ0MDA_88f6d801-7b40-4002-b5b9-18f090b91a1d">99</ix:nonFraction> and $<ix:nonFraction unitRef="shares" contextRef="i2c49340de991491a9c4eb7a204c70ebe_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQ0MDg_f9597d77-f648-4239-9b00-5bb63bb53059">62</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_139"></div><ix:continuation id="ifece7abd6ed64e85b5b0d2d515c1e903" continuedAt="ie02a6a5eca2143009dd817a10e8c2dfe"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Employee Benefits</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a qualified 401(k) plan covering eligible U.S. employees who have completed the minimum service requirement, as defined by the plans. The plans require us to contribute <ix:nonFraction unitRef="number" contextRef="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzMwMw_1c8f3a69-5539-40b4-962a-2f8a7270030f">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzMxOQ_14d46d9b-743b-435b-b349-f4138fef8ef4">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, we established a Group Personal Pension Plan for employees in the U.K., for eligible employees who may contribute a portion of their compensation, subject to their age and other limitations established by HM Revenue &amp; Customs. The plan requires us to contribute <ix:nonFraction unitRef="number" contextRef="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzgyMg_c62daa8d-fc1e-4327-8fca-f9a43eed999b">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzgzOA_35fdfd25-2911-43ed-8a18-bb61472bc0bb">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have a Registered Retirement Savings Plan for employees in Canada, for eligible employees who may contribute a portion of their compensation. The plan requires us to contribute <ix:nonFraction unitRef="number" contextRef="i545167df7ba34e828115f75855aedb3e_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzEyNDQ_50e0826f-a1b3-40ac-a84b-a3e185668e4f">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="i545167df7ba34e828115f75855aedb3e_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzEyNjA_897a4270-65cc-4b8f-a8f2-ed2f830f4bdf">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ie02a6a5eca2143009dd817a10e8c2dfe"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:DefinedContributionPlanDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzE5MjQxNDUzNDg4NTYz_021d2dd5-dc7e-4df4-b01f-dc07176bff2a" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our matching contributions under the plans:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) plan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzItMS0xLTEtOTc3NQ_5b897416-9056-477b-a28d-cf6cdee97f7f">5,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fa46439470f42fb8f2bcecbc397447b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzItMy0xLTEtOTc3NQ_62dacba9-8ad3-4fe1-b182-46ad194920f7">5,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieadaff8e92924b5eafe6e1d57f55febb_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzItNS0xLTEtOTc3NQ_406a039a-f942-4204-800b-d4512aebda59">4,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Group Personal Pension Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzMtMS0xLTEtOTc3NQ_b22954a6-dd7d-4186-8276-4d646305b59a">202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31b40cd318a2478a97008372056d7131_D20190101-20191231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzMtMy0xLTEtOTc3NQ_d1764420-c447-4d39-a22b-32edd62fc4aa">190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ad4ea61901e4008be8080be78a17cf3_D20180101-20181231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzMtNS0xLTEtOTc3NQ_8dd29986-5fb0-4b3b-9568-3b692c7905e6">161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered Retirement Savings Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i545167df7ba34e828115f75855aedb3e_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzQtMS0xLTEtOTc3NQ_75ea1bfa-f70e-49c2-9a3e-4c2b0526e13c">348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf28cb693eeb42bfa0e673d474f1fd61_D20190101-20191231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzQtMy0xLTEtOTc3NQ_71878aea-befd-4d9f-9485-56f7bbb9481b">356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie066b97c0fd94497adac4302d854d9f4_D20180101-20181231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzQtNS0xLTEtOTc3NQ_668e0d86-99d4-4aca-abe8-7402c03f15db">351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total matching contributions</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzUtMS0xLTEtOTc3NQ_60cd09bd-788f-4715-b35c-b3aad720929c">6,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzUtMy0xLTEtOTc3NQ_a2696f32-754a-434d-9bea-a6f30ced9414">5,998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzUtNS0xLTEtOTc3NQ_b8a37078-1579-4475-a5ec-f812ec770086">5,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_142"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzI2Nzc_828f7f68-a674-4292-a4fe-cd87447e0557" continuedAt="ibe77a2bab5144b9d981dc7ae5352631e" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="ibe77a2bab5144b9d981dc7ae5352631e" continuedAt="i043e10eb3e3a43ba9d6238650d31f05d"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a certain business office which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $<ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:OtherCommitment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzA4MTA_1556f1bd-8910-4d8b-b34c-971d560c5003">137</ix:nonFraction> as of December&#160;31, 2020 and relates to payments through 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2017, we were served with a complaint filed by a customer against nine contractors, including us, claiming both physical damages to the customer&#8217;s tangible property and damages caused by various alleged defects in the design of the project through negligent acts and/or omissions, breaches of contract and breaches of the &#8220;implied warranty of good and workmanlike manner.&#8221; A mediation was held in January 2021, at which time we made an offer to settle the case, in an amount which we believe would be covered by our insurance. Although the customer rejected our offer, both parties have agreed to continue to negotiate a settlement. We believe that it is probable that a loss will be incurred and, therefore, have accrued a reasonable estimate of the loss, which is included in accrued expenses and other current liabilities in our consolidated balance sheets as of December&#160;31, 2020. In addition, we have accrued a loss recovery from insurance proceeds as we believe the receipt of such proceeds is probable. The loss recovery accrual is included in prepaid expenses and other current assets in our consolidated balance sheets as of December&#160;31, 2020. The estimated loss and the loss recovery were included in selling, general and administrative expenses in our consolidated statements of income for the year ended December&#160;31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Commitments as a Result of Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we completed an acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over <ix:nonNumeric contextRef="i6c5f30977e2c4274acae919396c6cdea_D20180801-20180831" format="ixt-sec:durwordsen" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzE5MjQxNDUzNDk3MDk0_6ed7466e-71f8-49cb-ac5d-dd1137597f70">five years</ix:nonNumeric> from the acquisition date. We evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $<ix:nonFraction unitRef="usd" contextRef="id02ce7bbdaac412597d04b0a1cadfd9a_I20180831" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzE1MDI_90f41dbb-d4aa-4128-bd23-ca0420deffdd">555</ix:nonFraction> upon acquisition. The fair value was subsequently increased to $<ix:nonFraction unitRef="usd" contextRef="i8f62d3cd984e46c8be9dc48c06db34e0_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzE1MDQ_ad7ff5ac-90f8-4870-9cb5-0808f3f0ec01"><ix:nonFraction unitRef="usd" contextRef="i2c50e5c90ece4d9b8b1d0037a653d224_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzE1MDQ_b176c944-f303-4472-ae17-8b0b355fc8e9">678</ix:nonFraction></ix:nonFraction> as of December&#160;31, 2019 and remained consistent as of December&#160;31, 2020 and is included in other liabilities on the consolidated balance sheets. The contingent consideration will be paid annually in May, if any of the cumulative revenue targets are achieved. <ix:nonFraction unitRef="usd" contextRef="i6c5f30977e2c4274acae919396c6cdea_D20180801-20180831" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzE2ODU_566ebd93-6016-4a75-ba86-7751e77e0f22">No</ix:nonFraction> payments have been made to date. The fair value of the earn-out will be re-evaluated at each reporting period and adjustments will be recorded as needed. See Notes 4 and 18 for additional information.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2018, we completed an&#160;asset acquisition of certain lease options, which provided for a payout if the lease option is exercised and if certain financial metrics are achieved. We evaluated the acquired lease options and concluded that the fair-value of this contingent liability was approximately $<ix:nonFraction unitRef="usd" contextRef="i8372f172aad74d4ca863b8e9b861100e_I20181231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzIyNzk_9f340ffa-51af-4916-8353-b48d8a31982e">363</ix:nonFraction> as of December 31, 2018, which was subsequently increased to $<ix:nonFraction unitRef="usd" contextRef="i05a3555fd7724356b3140819f95b1308_I20191231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzIzNDQ_d6a4b2d2-f76a-43e2-9b28-e8763e7aaa1e">378</ix:nonFraction> as of December&#160;31, 2019. As of December&#160;31, 2020, the balance is $<ix:nonFraction unitRef="usd" contextRef="i7320103e6502410f90ea1269ff1d969f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzIzNjY_cd5c5009-ad2d-4076-9066-30cc31f98664">59</ix:nonFraction> and is recorded in accrued expenses and other current liabilities on the consolidated balance sheets. Payments will be made when milestones are achieved. The contingent liability will be periodically re-evaluated, and adjustments will be recorded as needed.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, we completed an acquisition of an energy project which provided for a profit earn-out contingent upon the acquired project meeting certain financial return targets for a minimum of <ix:nonNumeric contextRef="i4a9bc6dc79124f13ac9eecf912a2c1d8_D20200401-20200430" format="ixt-sec:durwordsen" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzE5MjQxNDUzNDk4OTM4_90ea821a-3b18-4f38-8f8e-0f0560b893f2">five years</ix:nonNumeric>, and will continue annually thereafter, unless termination conditions are met. We evaluated the financial forecasts of the acquired asset and concluded that fair value of the earn-out was <ix:nonFraction unitRef="usd" contextRef="id5df53dddda1445fb30afc7b747f21bb_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzI0MDg_9c93aa34-57de-456f-8fdc-739dd03fc11d"><ix:nonFraction unitRef="usd" contextRef="i7a79b8d0c0cc4e81842084898e7dc0b1_I20200430" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzI0MDg_ce349aa7-42b7-466f-b604-930a50e2dcab">nil</ix:nonFraction></ix:nonFraction> at completion of the acquisition and remained consistent as of December&#160;31, 2020. The contingent consideration </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i043e10eb3e3a43ba9d6238650d31f05d">will be re-evaluated at each reporting period and will be paid annually beginning in 2021, if the financial return targets are achieved.</ix:continuation></span></div><div id="i212d722d457641c4aca631a9b6b0e441_148"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90ZXh0cmVnaW9uOmQxMTkxMTNiMDEzZDQ1MDM5NTZjYmM3MmVhZTlmNmI5XzIyOQ_77e040e0-206f-4799-9532-27282031d27e" continuedAt="i4426a9bd6a824c9a8932b15a8b85ae50" escape="true">GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="i4426a9bd6a824c9a8932b15a8b85ae50" continuedAt="ibdc24b8559a54435b710bed0c993d64a"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90ZXh0cmVnaW9uOmQxMTkxMTNiMDEzZDQ1MDM5NTZjYmM3MmVhZTlmNmI5XzIxNg_3719179f-4654-4530-bb01-0719b0c4c4ee" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our operations by geographic area:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab99a94594e407096dad14842b37d87_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzMtMS0xLTEtMA_21e45e98-edd6-44d0-b4af-0ea17a007f6d">706,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b42f6a47eff4136807204d496ae4e85_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzMtMy0xLTEtMA_7321e63c-fcbd-4157-8f29-2619a5c2814b">564,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if009c1adc04440a386623ffc4fc1fca6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzQtMS0xLTEtMA_9207a80d-a4a1-41ee-add9-da979dd95d5c">29,768</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0effb4dc937842a2a9aa45ea2cfb678e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzQtMy0xLTEtMA_ccd56547-0caa-47bf-8f4c-75e587290089">24,684</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i230794d2f60343e294704b81d464e273_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzUtMS0xLTEtMA_a6128fae-e760-42bf-936b-64e22bd90afa">2,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4368178290ca4033bff7acc47e329cc7_I20191231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzUtMy0xLTEtMA_ee87d655-76f2-4efa-b439-2ca33349a865">834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzYtMS0xLTEtMA_e6ff8850-6138-4f37-bdf8-074036b17512">738,360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzYtMy0xLTEtMA_16addaa7-5175-415d-82b1-3de1e18f7f75">589,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9b01fd5881b40498bbf706028a7030c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzMtMS0xLTEtMA_697b27dd-3533-4f07-8e64-9ca5d497baa5">955,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70950634db8f4936947f3c7ae6e241d7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzMtMy0xLTEtMA_c625bcc6-2c72-4b73-afc0-fc8ce4d54e37">815,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i692218ecb02d4e10851b95c2674180e3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzMtNS0xLTEtMA_dc299669-08b3-4c13-8ee6-d5636fc3b013">734,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15d51d385e5e487b9c5ef97f17f595d2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzQtMS0xLTEtMA_ea32c540-b834-4557-abb3-290bf39ac25c">45,089</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib17bd5eb50fa433abf11f1ed1bffae20_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzQtMy0xLTEtMA_502677c5-8c9b-4c57-b2a9-82fc801a899a">35,031</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if38076348978419d882230d7d6c96695_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzQtNS0xLTEtMA_316cec61-4bd5-4541-8504-911f7d2dfd6c">36,728</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3dbff5f506c4f368d9c56574f8644a4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzUtMS0xLTEtMA_41d67874-21f0-48db-9f39-bc50ba490364">31,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e33e40bab147718509caa2d5725791_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzUtMy0xLTEtMA_e0653f5c-592e-4183-b6f0-6d281172fc29">16,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib202954443da4c6588ec6ab53254dc58_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzUtNS0xLTEtMA_8543482d-7a72-47da-9df0-4fc8e103a5e6">15,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzYtMS0xLTEtMA_49000e1a-e39f-42d8-b3e4-bad10d3a20b2">1,032,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzYtMy0xLTEtMA_caa611a5-2229-4a60-9353-a2d789922c6f">866,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzYtNS0xLTEtMA_031936db-af21-44cb-a2f4-3e8e11e28849">787,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_151"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90ZXh0cmVnaW9uOjdhYjk5MzYxODE1YTQxYmJiNGYyZjVmYTg4OTA2MjUyXzIzNQ_561427d9-7715-4278-ac8e-47be8a4f855c" continuedAt="i2e018d899d4b43768684e183fcb2c890" escape="true">OTHER EXPENSES, NET</ix:nonNumeric></span></div><ix:continuation id="i2e018d899d4b43768684e183fcb2c890"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90ZXh0cmVnaW9uOjdhYjk5MzYxODE1YTQxYmJiNGYyZjVmYTg4OTA2MjUyXzIzMA_c7c090c5-3fb5-4667-b47d-82e394222c16" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzItMS0xLTEtMA_71974a11-45c3-4afa-b2d6-6d4dbe965cf3">705</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzItMy0xLTEtMA_90d05a8c-d219-46ad-97ff-17b58b379635">1,068</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzItNS0xLTEtMA_35f7fb7b-af45-48e2-9024-69c13d47ebec">121</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzMtMS0xLTEtMA_168666dd-e292-4304-a13d-05eee40bac5d">15,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzMtMy0xLTEtMA_aa1fd6c9-0bfb-42fa-a023-1cb0cc69ecea">13,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzMtNS0xLTEtMA_03e21d31-68d0-455d-b90a-9e6989bbb38f">13,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzQtMS0xLTEtMA_50e73f55-47a9-4fba-8077-fd2f81125525">2,686</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzQtMy0xLTEtMA_e8debf40-a950-461f-afad-dbc30a09f9f7">2,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzQtNS0xLTEtMA_f78285f4-d9e5-485f-ab0a-abd85fc47b4f">1,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzUtMS0xLTEtMA_1cc471d7-d27b-4b3d-88ef-02411a00adaa">481</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzUtMy0xLTEtMA_2475e9c5-3f25-4bcd-8193-359517b58331">59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzUtNS0xLTEtMA_c4f24821-3514-4bda-b6ab-a5703f8481b7">1,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:GovernmentIncentives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMS0xLTEtMTQyODk_b628c10c-00c0-4ab0-a6dd-ec9f7710f3ee">1,851</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="amrc:GovernmentIncentives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMy0xLTEtMTQyOTM_a664176d-f4b2-4694-a1f0-4fb6825f3ad8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="amrc:GovernmentIncentives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtNS0xLTEtMTQyOTc_1530ab98-3049-4765-a957-b5ae2ed0896b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMS0xLTEtMA_5e75fc11-1213-464a-924c-6bb44ed9a190">15,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMy0xLTEtMA_62d282ca-8ccc-4a5d-b911-cba3006ceb0e">15,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtNS0xLTEtMA_14bff125-4e3b-4f42-bbe0-927906d64108">16,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt"><span><br/></span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90ZXh0cmVnaW9uOjdhYjk5MzYxODE1YTQxYmJiNGYyZjVmYTg4OTA2MjUyXzIzMg_8c0f1d26-502e-41c2-adfb-50766caa47c2" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredFinancingCostsAmortizationNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzEtMi0xLTEtMA_394e4263-3c5a-44d4-b804-65999fdffe90">2,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredFinancingCostsAmortizationYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzItMi0xLTEtMA_0fba6341-d01b-496c-9ab8-8a94dd81b1d9">1,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredFinancingCostsAmortizationYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzMtMi0xLTEtMA_5872d7e7-cd03-4263-9779-153f384943b9">1,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredFinancingCostsAmortizationYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzQtMi0xLTEtMA_40d9888d-f6de-4920-b1a9-eb600642aa35">1,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzUtMi0xLTEtMA_80143f45-f731-40f4-8ae2-bdf2a6c7c1c4">843</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_154"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxODE_c51a35e9-f884-4249-9cdf-b67394a9a694" continuedAt="i4cdb92bcbbed4acba8d6328dfdb15270" escape="true">FAIR VALUE MEASUREMENT</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7733c6f53695421fa7c2a48c30b16a47" continuedAt="iab5b99d6b2a944a4a35c70f9783570af"><ix:continuation id="i4cdb92bcbbed4acba8d6328dfdb15270" continuedAt="i00d9d6489deb4ad1bd55dc9a85521806">We recognize our financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market </ix:continuation></ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i00d9d6489deb4ad1bd55dc9a85521806" continuedAt="ib42991f153214bffb8e6fadb2cd4c659"><ix:continuation id="iab5b99d6b2a944a4a35c70f9783570af" continuedAt="i37259149a69f42e9a57e79a476d8e6a9"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt"><ix:continuation id="i37259149a69f42e9a57e79a476d8e6a9"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxNzQ_9aaf9c00-e23d-447c-80f9-849e73203f96" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78248bc9722d42418a24f3f0e306bcbe_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzMtMy0xLTEtMA_1ad49556-ce9a-4510-b921-f3050f87d0ba">2</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a6803433694d4aa7b45d2cbacc3092_I20191231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzMtNS0xLTEtMA_8759c6c6-f176-4f46-a967-1033f00838f7">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03a5816dcc6848efad425e6a5057cc27_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzQtMy0xLTEtMA_5773fc40-2c88-45ae-beb8-a8068bdd7a40">363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i569a7f0f205b4c1d904e37974b14a025_I20191231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzQtNS0xLTEtMA_653f7e49-d365-4e48-85a2-8b1f1a6f54b4">198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa627800abbe4bddad3652c5c2fae2bb_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzUtMy0xLTEtMA_42dbbb01-0975-4822-a1dd-2b96ae4c3b63">365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic48774350baa4aee99062d22b1dbad16_I20191231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzUtNS0xLTEtMA_6ecdc5c6-7a52-4292-8890-0de7b7b678c2">213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78248bc9722d42418a24f3f0e306bcbe_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzctMy0xLTEtMA_6b7ab0a4-9a76-4cb6-9bf5-1974ce7cb991">10,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a6803433694d4aa7b45d2cbacc3092_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzctNS0xLTEtMA_3fc90e69-a0dc-4223-8730-ab40057aee07">6,236</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a98788bb7f64b408ce79e4f0cecd9d3_I20201231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzktMy0xLTEtMA_d918d8a2-1541-4d92-95d6-9cb64e771412">412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860465fe55fc4694beaa3c9d48b00e3e_I20191231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzktNS0xLTEtMA_1990a636-cbe8-491a-9f64-d046152f6832">918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97afd7ecf6d94840814b7340ed39056b_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzEwLTMtMS0xLTA_d43ddfc9-83e5-461c-89cd-c13264c2203f">678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bd344a423284a868d15aab63aa8bd44_I20191231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzEwLTUtMS0xLTA_93ba2fcb-3a1c-4375-a4da-57dd75848df6">678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c6286d5455a4cccbea9b2d7f22edf36_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzExLTMtMS0xLTA_23057eed-7b09-42e7-afb0-77ed8f4f027b">11,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7e5e1705c02480db15ff92f87a0381d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzExLTUtMS0xLTA_cce4f9c6-164a-4e3c-8fab-4ff9c1257b29">7,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our interest rate swaps was determined using cash flow analysis on the expected cash flow of the contract in combination with observable market-based inputs, including interest rate curves and implied volatility. As part of this valuation, we considered the credit ratings of the counterparties to the interest rate swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our commodity swaps was determined using a cash flow analysis on the expected cash flow of the contract in combination with observable forward price inputs obtained from a third-party pricing source. As part of this valuation, we considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our make-whole provisions was determined by comparing them against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our contingent consideration liabilities were determined by evaluating the acquired asset&#8217;s future financial forecasts and evaluating which, if any, of the cumulative revenue targets, financial metrics and/or milestones are likely to be met. We classified contingent consideration related to certain acquisitions within level 3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates and probability-weighted cash flows. We determined the fair value of our contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the attainment of certain targets. We established discount rates utilized in our valuation models based on the cost to borrow that would be required by a market participant for similar instruments. In determining the probability of attaining certain technical, financial and operational targets, we utilized data regarding similar milestone events from our own experience, while considering the inherent difficulties and uncertainties in developing a product. On a quarterly basis, we reassess the probability factors associated with the financial, operational, and technical targets for our contingent consideration obligations. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the key assumptions related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited, used in the model include a discount rate of <ix:nonFraction unitRef="number" contextRef="ifab257ed91d545f38eaba571ccb78fb8_I20201231" decimals="2" name="us-gaap:DerivativeLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzQ5NDc4MDIzMzE5MjY_1a462a51-35d3-4caa-942b-4b9bbd086f4d">18</ix:nonFraction>% for purposes of discounting the low and base case </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ib42991f153214bffb8e6fadb2cd4c659"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scenarios associated with achievement of the financial based earn-out. The probabilities assigned to these scenarios were <ix:nonFraction unitRef="number" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" name="amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzQ5NDc4MDIzMzE5Njg_2127f0ea-3def-47e7-a291-bb42d280658f"><ix:nonFraction unitRef="number" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="INF" name="amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzQ5NDc4MDIzMzE5Njg_8745f3b4-66b7-4242-89c0-73c3ceeacd82">50</ix:nonFraction></ix:nonFraction>% for both the low and base case scenarios. An increase or decrease in the probability of achievement of any scenario could result in a significant increase or decrease to the estimated fair value of the contingent consideration liability.</span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxNjk_2f86c60c-e814-43bd-87a0-a39957b66a01" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzItMS0xLTEtMA_e779cb0a-f7f5-49c4-a1d2-21b6b136181f">678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id27c499e65724f7492158424afab5d88_I20181231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzItMi0xLTEtMA_7991d2d8-3710-4e23-951b-9b0430348cb2">599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on change in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzQtMS0xLTEtMA_e6ffc851-4fd7-4fdb-bc04-5e74cb1b2d8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzQtMi0xLTEtMA_acf7aeb5-9190-47d5-8eab-c8a7d0d4a42d">79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzUtMS0xLTEtMA_7d29c500-c6e0-41f5-a646-c3d00dae53af">678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzUtMi0xLTEtMA_2adc71d7-9c53-4e88-8718-034984727758">678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of financial instruments is determined by reference to observable market data and other valuation techniques, as appropriate. Long-term debt is the only category of financial instruments where the difference between fair value and recorded book value is notable. At December&#160;31, 2020 and 2019, the fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three for the years ended December&#160;31, 2020 and 2019. </span></div><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxNTM_965c3760-7ec6-4f4b-9b25-e0d903f38ac9" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt value (level 2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic85257d4502d4b1a8803320165b27370_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItMS0xLTEtMA_dca4a45a-bc7d-4f5d-9d42-8ca0b4038f4e">363,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i719f1c056dae404597d87de76068002c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItMy0xLTEtMA_ead81c45-bae8-47a7-9bb5-424c2cf6d775">357,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b0edd44ece549439bd142d72c0af73d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItNS0xLTEtMA_5df00af2-de39-4880-9942-dc328f14e16f">309,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib86137ffcf1c49458d7286ee622db181_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItNy0xLTEtMA_490a8670-05d6-4880-a398-6b2732176f3f">307,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. There were <ix:nonFraction unitRef="usd" contextRef="ib51fa7d2941a4d409ffb3b0075749bcc_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AssetsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYwNjc_4b3e13ac-70c3-4a60-8967-0dd6955f33ad"><ix:nonFraction unitRef="usd" contextRef="i0fe3e4ae2e604c6abea319936207921d_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AssetsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYwNjc_6c303202-2bfd-45c3-bd42-4dceaf7c2f07">no</ix:nonFraction></ix:nonFraction> assets recorded at fair value on a non-recurring basis as of December&#160;31, 2020 or 2019.</span></div></ix:continuation><div id="i212d722d457641c4aca631a9b6b0e441_160"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19. <ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMwOTA_4e2f92ef-c4fc-4820-97d9-d4595fb559d7" continuedAt="iaf0faabc047c48ac94e8fc18ebbeddd4" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="iaf0faabc047c48ac94e8fc18ebbeddd4" continuedAt="i49152ddb42d84b44ad3797ca1e250dd3"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMxMTQ_ed52c92b-018a-4eea-b303-e65d346861f5" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our derivative instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.652%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.986%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4187c51629dd4b9ba0b7ad390b8717d1_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzQtMy0xLTEtMA_9d3ee255-5077-43bd-8dda-4a0fe526c07e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39b6ab113c1d484b839b8ec5848ec5eb_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzQtNy0xLTEtMA_17800768-4e10-40d5-bb0e-63b1ca6be39d">15</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebd6db37a40b4bb9a20c7658c64b655a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzUtMy0xLTEtMA_0ed07b28-2a67-42fc-87f2-009ef0d90f5d">9,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3febde3a2abe4a9481559b1f96dc63c0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzUtNy0xLTEtMA_8d9e5a80-8bb6-4659-a678-4a0534619e89">6,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba1ab1fc40294244accdd6cd01a41b1a_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzctMy0xLTEtMA_f0d1fac5-4b60-43ee-bc30-715a3c620cfb">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33f2057130b943c487c41259cd778f68_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzctNy0xLTEtMA_9210b2de-4af7-470a-8b8e-ed7a6f9241d8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d8dc2381d944564acf847c53b636172_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzgtMy0xLTEtMA_55d0830f-a60c-4f5f-96cc-4a43ac0e4f4d">363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie92437f345964579aa6ad54a06b8ce1f_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzgtNy0xLTEtMA_2a82622c-0712-4a1d-beda-112d05acde27">198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3faf3369350f40df86e98674fc3dba0d_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzktMy0xLTEtMA_9386f414-c333-494e-a2e1-ba916db705c4">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49e9628a302f4ef8b54694abed755cbf_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzktNy0xLTEtMA_9fb71727-51b0-4ea3-834e-41cda6c345b4">26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23eebdb4340e43daac791dd1f5e67dbe_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzEwLTMtMS0xLTA_97288c47-0db6-48d3-add4-203d1b56e650">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ea61b526918441a9af5879fdc5b9682_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzEwLTctMS0xLTA_1fe3f4ce-d0ed-4175-aeb3-7adae5989efd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i922370624e4941f685783bdd25735fcd_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzExLTMtMS0xLTA_5eba10aa-7a5c-4d5a-8bb8-e90afcd2781e">412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie25978d2a29d4701a0353032836a66d1_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzExLTctMS0xLTA_c651ec20-968a-4f4e-9b03-c3b82346c455">918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, all but <ix:nonFraction unitRef="contract" contextRef="i76d1c8151f7c4f10843179030e727b74_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DerivativeNumberOfInstrumentsHeld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzEwOTk1MTE2MzEwNTM_9a021891-5596-4610-86ff-56702e482a53">five</ix:nonFraction> of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2019, all but <ix:nonFraction unitRef="contract" contextRef="i8226680f951946b8b0ca98361669652f_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DerivativeNumberOfInstrumentsHeld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzEwOTk1MTE2MzEwNTc_807a8422-f47c-4123-b08f-736326aea111">three</ix:nonFraction> of our derivatives were designated as hedging instruments.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i49152ddb42d84b44ad3797ca1e250dd3" continuedAt="id0c93b161ade42e9a0fa32517b7195fe"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMxMDI_b1dab38d-5f0b-4e1f-8e86-2a73e0293c1d" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.260%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of (Gain) Loss Recognized in Net Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b77dbf0865e45b793220aa16b79f9d2_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzMtMy0xLTEtMA_1eda8090-c77a-4cbf-9417-dad24caf6149">1,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89675078125644d4b0795cbd4bfa65c3_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzMtNS0xLTEtMA_488b5542-30d7-4661-9d58-dbea119da6cc">71</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c15e200e8440febf8ee8da567d7139_D20180101-20181231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzMtNy0xLTEtMA_b2a6d530-9b80-45ad-a7d0-50b24435d313">196</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic767e6a23ba14728b347a86fc7c476dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzUtMy0xLTEtMA_adb86110-e98f-4b21-81f3-08f7c8a4edd1">51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i254fbc33367f4571b973f3d8ad745095_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzUtNS0xLTEtMA_791b3d13-0f44-4ece-8289-3c2b6dfd501a">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5770c5b5b7404c3dbc967ccfcfa86780_D20180101-20181231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzUtNy0xLTEtMA_01b945ee-acd8-4ae0-9edd-674a9c041864">308</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf65693ee80e4981921d86e9fd50aee2_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzYtMy0xLTEtMA_4b72ab6d-899c-4305-aa68-459df23af687">165</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iebc666fcaf344026b5ae8ba04c7c33c5_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzYtNS0xLTEtMA_378f1b0f-da67-4737-b538-1cfcade2ddf6">234</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ed5d4ebdd1e42c2b644448fc0cf1dda_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzYtNy0xLTEtMA_43b2ec2c-6d41-491a-8d6d-36bf92ecdd95">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6f63c05a3eae4764b044f92c6afc2fdb_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzctMy0xLTEtMA_3dfd0ef5-f535-43e0-b584-46fc18536f67">591</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d2e4b9d77434cf292343917d6e1ba28_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzctNS0xLTEtMA_b900f54d-1736-4eab-8c80-3f79fee452ca">890</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3835a9f1b08c4eb4b1912e9d8dda4789_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzctNy0xLTEtMA_8d9d98b7-8296-4d1e-9e2b-1e7f14c91df4">337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMwOTg_b47366b3-2ef5-45a3-a087-627fdc44a308" escape="true"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in AOCI, net of taxes, from our hedging instruments:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.274%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the beginning of the year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaaf821ce332740f8a8eec3f0e1b488b0_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzMtMS0xLTEtMA_c5734d81-5564-47f7-a061-022f025cf962">4,742</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzUtMS0xLTEtMA_30aca4d3-49e7-48bb-bfb9-840e1b860eeb">4,239</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzYtMS0xLTEtMA_de6b610a-ec06-433d-8e36-7fafb31b19a4">1,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzYtMS0xLTEtMTMwOTE_16cdfe96-8ba5-49a4-b686-3d22dad32df8">2,784</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18c05fc2a3ee49b98c6cff390ca6afc9_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzctMS0xLTEtMA_3a2b5f9f-bb10-4987-a8ed-25c6a1316090">7,526</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzE5MjQxNDUzNDk0MzM0_9d919e3b-968b-4b44-bb1f-87a0604121e4" continuedAt="i0adc0892bb4a46d394eb87fdf1b2e16a" escape="true"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of December&#160;31, 2020:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Interest Rate Swap</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount ($)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i55db67ee53a54a44b5e8279e7b7eb9f5_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OWZlODQ1ZGI2YTQ0ODRhZDY3ZjRkMTYwNTY0NWY2XzEwOTk1MTE2Mjc3OTg_b8e6af4b-738b-4d41-8b59-02433faad55a">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i5779131859fa450e9a6f3d39febe6dc2_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OWZlODQ1ZGI2YTQ0ODRhZDY3ZjRkMTYwNTY0NWY2XzEwOTk1MTE2Mjc4MDg_6bd8dcc4-6777-429a-80e5-d3d4e9f4b7fc">5.77</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5779131859fa450e9a6f3d39febe6dc2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEtMy0xLTEtMA_41f91e1a-211d-41cf-8ac4-1b18853a08ca">9,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6dfecea696114ce5b2f10f6fa1c0f489_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzItMC0xLTEtMC90ZXh0cmVnaW9uOjMxNzcxMDVlN2MwYjRhMDg5ODhmYWU5NzUwMzI0ZDE2XzEwOTk1MTE2Mjc4MDI_5825bba8-3148-4d34-ab74-a645e927957f">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i7c51ee1135204982899562eb49bcc9bc_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzItMC0xLTEtMC90ZXh0cmVnaW9uOjMxNzcxMDVlN2MwYjRhMDg5ODhmYWU5NzUwMzI0ZDE2XzEwOTk1MTE2Mjc4MTA_bd4e24c0-2729-40a8-a3b1-e1fb031e4d48">5.24</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c51ee1135204982899562eb49bcc9bc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzItMy0xLTEtMA_6a388f2b-324e-4220-b15b-90a645f9f748">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia07106946e2f4232a7290b76391dc420_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzMtMC0xLTEtMC90ZXh0cmVnaW9uOjk5OThkY2YyODE0ZTQ3NzhhNDdmZWZjNmY2MjlmYTdjXzEwOTk1MTE2Mjc4MDI_74869163-617f-4e1b-abaf-5b4fe30487a3">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i50f135bd9f4640daa0329153310ac827_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzMtMC0xLTEtMC90ZXh0cmVnaW9uOjk5OThkY2YyODE0ZTQ3NzhhNDdmZWZjNmY2MjlmYTdjXzEwOTk1MTE2Mjc4MTA_58832b88-a107-41ee-a199-256cbea6e890">4.74</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50f135bd9f4640daa0329153310ac827_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzMtMy0xLTEtMA_df34c9bd-ae15-4320-9a4b-d71bd491f2ac">14,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e10107f08cb44419ac489829af6258e_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjhiZjQ0MjcwYmI1MDQ1Zjg4NjMwYzQ2NTEwOWY0OTRmXzEwOTk1MTE2Mjc4MDI_9c2606cd-ffc2-41a5-aea3-c49812be38a8">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i683c4744f3a0445fa31b9143cb63c7e5_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjhiZjQ0MjcwYmI1MDQ1Zjg4NjMwYzQ2NTEwOWY0OTRmXzEwOTk1MTE2Mjc4MTA_a708fdf4-b5a6-47d4-b5e5-eac9d7d92b30">3.26</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i683c4744f3a0445fa31b9143cb63c7e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzQtMy0xLTEtMA_57c36f97-fca2-43a2-931c-e8da15f1eb5b">14,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i75a9c24dc7f4464ab6c234d1aa504ece_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmM5Mzc1MjZlNzAzMzQyZTE4YWZjNjc0MTMzZjZlOTNmXzEwOTk1MTE2Mjc4MDA_60f614a2-aa56-4b5c-bfdc-7bda0fc587b2">7</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i56007f182e654eb0b82b0a8213808df5_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmM5Mzc1MjZlNzAzMzQyZTE4YWZjNjc0MTMzZjZlOTNmXzEwOTk1MTE2Mjc4MDg_da73a55c-bf90-4968-9c21-1b6689a6c5f7">2.19</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56007f182e654eb0b82b0a8213808df5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzUtMy0xLTEtMA_dc82461a-479f-44bb-9335-96b7574d0bf7">20,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic0d992ce66974e528802978a8c014ccc_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE3MmU0MDMwYTVkZTRiNjM4ODI1YTkzZDVmODRjNzM2XzEwOTk1MTE2Mjc4MDA_abd6ac54-9e44-4ba6-8a56-8098c46698ed">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i05daad13410c4b828974f23c5cfaa26d_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE3MmU0MDMwYTVkZTRiNjM4ODI1YTkzZDVmODRjNzM2XzEwOTk1MTE2Mjc4MDg_45703789-33ae-43fa-a19c-109d248c670f">3.70</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05daad13410c4b828974f23c5cfaa26d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzYtMy0xLTEtMA_4038e6f5-b100-43ef-881b-4af4cb26c402">14,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7c8db02ee60845a4bd9e67449293a6f4_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzctMC0xLTEtMC90ZXh0cmVnaW9uOjRlNGQ0ZWQzNjJiMzQ0NGQ4YWVmMTI0YzFmZDY2ZmFkXzEwOTk1MTE2Mjc4MDA_c33b9666-7d11-4a59-84bb-04da7639521c">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i9951e1cc35cc47f988897aa56df03a3d_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzctMC0xLTEtMC90ZXh0cmVnaW9uOjRlNGQ0ZWQzNjJiMzQ0NGQ4YWVmMTI0YzFmZDY2ZmFkXzEwOTk1MTE2Mjc4MDg_ce6bfd5f-2235-4a9c-8063-1facefd9b7a5">3.70</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9951e1cc35cc47f988897aa56df03a3d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzctMy0xLTEtMA_11d048c6-071d-4ecc-b13b-301e968038f7">10,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2f2be7488886431fbd1586f9838932cc_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM1YzYwZDQ1NzNlNDRiN2ZhY2FjYjk2ODk5NmNiM2U5XzEwOTk1MTE2Mjc4MDI_04293803-750d-4db3-8d34-ec2f1a3b1ed3">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ib3b8f60290e246e8aed27cb58fd545b4_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM1YzYwZDQ1NzNlNDRiN2ZhY2FjYjk2ODk5NmNiM2U5XzEwOTk1MTE2Mjc4MTA_9039ec36-7fb6-41c1-bf4a-0266e1de0941">0.93</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3b8f60290e246e8aed27cb58fd545b4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzgtMy0xLTEtMA_5177f878-6e06-4674-b743-15cd0e2a1b05">9,505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i56448bd2e499493aa3a205adf5933ece_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzktMC0xLTEtMC90ZXh0cmVnaW9uOmQ5YjZjZTNmZjE0NjQ3NjFiMmFiNTUzYWY0ZTFkMzhkXzEwOTk1MTE2Mjc4MDI_1273e91c-036c-425f-9649-c3c990fc6cd6">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="if0d22517bfd1441e8d157f4455f92e3c_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzktMC0xLTEtMC90ZXh0cmVnaW9uOmQ5YjZjZTNmZjE0NjQ3NjFiMmFiNTUzYWY0ZTFkMzhkXzEwOTk1MTE2Mjc4MTA_dc307547-8bc1-4dc5-9689-9685beb3ac71">0.93</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0d22517bfd1441e8d157f4455f92e3c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzktMy0xLTEtMA_04dd4aa8-eabe-429f-91f0-74157f5022bf">6,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4a62f2d5743143939d7913b7d9986ea0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo0NDQ3Zjg2ZWY5MzE0Nzk3OTcyOGU4ZTc0NmQ0YWY2Y18xMDk5NTExNjI3ODAy_6d9e9b7c-82cc-4994-a3e2-35fccb2d26fd">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i5e444e611cb9422aa6e80bdf5455d968_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo0NDQ3Zjg2ZWY5MzE0Nzk3OTcyOGU4ZTc0NmQ0YWY2Y18xMDk5NTExNjI3ODEw_28f8ac45-4390-4c86-83dc-fd4374327805">5.30</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e444e611cb9422aa6e80bdf5455d968_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEwLTMtMS0xLTA_e9c5c638-d381-4fea-b8c1-edc9e19af2f2">3,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i013fcc8dc97942d1b14f7355cf268506_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjoyYzY0MjZiYThhZTc0OTVlOWMxYzBmOWZjMmQxYjliZl8xMDk5NTExNjI3ODEx_eb4bb1ac-68e2-4ca4-a506-f35a1b7a87a0">15.5</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i67f581af62e046c6a8f3a6f9f6726ef8_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjoyYzY0MjZiYThhZTc0OTVlOWMxYzBmOWZjMmQxYjliZl8xMDk5NTExNjI3ODE5_8dba3dca-402a-4a67-b55d-5e6505b71757">5.40</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2008</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67f581af62e046c6a8f3a6f9f6726ef8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzExLTMtMS0xLTA_ffabccbd-e2b8-4191-91ca-6842dc4aa225">13,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7b1702bb24e141fa931362b9738bc709_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZTMxNmIzNjViZGM0ZDllYmRjMTg3MGQ4OTFjNDE3Nl8xMDk5NTExNjI3Nzgw_f0b37a12-2e3c-4657-b9e9-42ba7a193123">2.75</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i731e6fd59f784c05a2fa169905b56ec3_I20201231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZTMxNmIzNjViZGM0ZDllYmRjMTg3MGQ4OTFjNDE3Nl8xMDk5NTExNjI3Nzkw_852a64b9-1984-41e5-9788-f4786d24ac05">0.41</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i731e6fd59f784c05a2fa169905b56ec3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEyLTMtMS0xLTA_676c15a5-ef25-4b3c-a550-3e83f7936b55">26,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr></table></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Commodity Swaps</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i68c50cbfd87f4ab4976b1b5290f2019b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzEtMC0xLTEtMC90ZXh0cmVnaW9uOjViODY1OTk3ZTFkZDQxZTg4N2RkMGZhZmEwNDE5MDUxXzEwOTk1MTE2Mjc4MDY_84c0121d-31cc-4617-800b-53a4484fc78f">1</ix:nonNumeric>-Year, $<ix:nonFraction unitRef="usdPerMMBTU" contextRef="i1b93bae9dbe94baea524e559001a62b5_I20201231" decimals="INF" name="us-gaap:DerivativeSwapTypeFixedPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzEtMC0xLTEtMC90ZXh0cmVnaW9uOjViODY1OTk3ZTFkZDQxZTg4N2RkMGZhZmEwNDE5MDUxXzEwOTk1MTE2Mjc4MTQ_ed2eaefe-9a4e-45f8-ad37-b01a24f1f4b3">2.70</ix:nonFraction> MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="mmbtu" contextRef="i68c50cbfd87f4ab4976b1b5290f2019b_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzEtMy0xLTEtMA_77e299d9-8a64-4b59-bebd-3665c1c03805">435,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5204693073264ca9b5e729f1d7b93618_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzItMC0xLTEtMC90ZXh0cmVnaW9uOjAzODViMzdmODkwYTRkMzJhMzJhNWFhOTljYzZhMDAwXzEwOTk1MTE2Mjc4MDY_5269d356-1ac1-4c51-a2e3-25e7d3a4e33f">3.5</ix:nonNumeric>-Year, $<ix:nonFraction unitRef="usdPerMMBTU" contextRef="ifc2fec17d80c43858718dbe90c4d474b_I20201231" decimals="INF" name="us-gaap:DerivativeSwapTypeFixedPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzItMC0xLTEtMC90ZXh0cmVnaW9uOjAzODViMzdmODkwYTRkMzJhMzJhNWFhOTljYzZhMDAwXzEwOTk1MTE2Mjc4MTQ_cc2782ac-6aa9-4307-9c12-3dde79c5487d">2.65</ix:nonFraction> MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="mmbtu" contextRef="i5204693073264ca9b5e729f1d7b93618_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzItMy0xLTEtMA_1cd39857-5111-4abe-a845-b6c32cebcd37">3,296,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><ix:continuation id="id0c93b161ade42e9a0fa32517b7195fe"><ix:continuation id="i0adc0892bb4a46d394eb87fdf1b2e16a"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90cf53fddb0e41efa5026b8a6f8cd978_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzEtNC0xLTEtMA_e094a406-8aa7-434e-b087-895374e61148">174,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a0ec15bddf1462984a947e319643390_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzItNC0xLTEtMTMyMzY_8609c927-628c-44f7-b38f-dc7895b21a7e">73,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1abf90f0354946509a77538fafb12573_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzMtNC0xLTEtMTMyMzY_a095d0f3-d986-4df0-9f3f-702c9c43a855">104,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c01645c86e14b6ba30faec327c274be_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzQtOC0xLTEtMTMzMjc_eff7130c-2c65-48b2-b107-5e08c774ecd8">60,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></ix:continuation></div><div style="text-align:center"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_166"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. <ix:continuation id="ibdc24b8559a54435b710bed0c993d64a" continuedAt="ibdd09cad7d3c4363a86d9539152c489f">BUSINESS SEGMENT INFORMATION</ix:continuation></span></div><ix:continuation id="ibdd09cad7d3c4363a86d9539152c489f" continuedAt="i37f446fcedba4170a35729228c5ab8f9"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December&#160;31, 2020 are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;).</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure, renewable energy solutions and services which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;M services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Non-Solar DG segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that the we own and O&amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2020, 2019 and 2018 more than <ix:nonFraction unitRef="number" contextRef="iedaa4fa637024d5c8d40218841b0f64b_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzEwOTk1MTE2MzEwNTU_0aacf29a-2ea5-4436-a2cd-eca6343ab294"><ix:nonFraction unitRef="number" contextRef="idc2762146a564ce98103ed977e877332_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzEwOTk1MTE2MzEwNTU_ad655b66-cf28-4653-985c-b64585aca473"><ix:nonFraction unitRef="number" contextRef="i3faee4f803634da8b2a8b2a84f5ce09a_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzEwOTk1MTE2MzEwNTU_e7b7d2e6-0bb7-4451-837a-879e612a91ca">71</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of our revenues have been derived from federal, state, provincial or local government entities, including public housing authorities and public universities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted <ix:nonFraction unitRef="number" contextRef="i13572e7314fc4da7ae7c96f41cc0def0_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzE5OTQ_d95bd268-11dc-4162-bfb0-457253d53672">36.6</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i9de4972523024c75bac9c4a6ca9dc4c6_D20190101-20191231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzE5OTg_d86a1a73-04ad-481a-b8cb-e99f103e9f8d">33.2</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i5d04ad06c4cd478eb6c8b6a53defb862_D20180101-20181231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzIwMDU_07497db8-fded-492c-b095-1d4f9d7641be">31.3</ix:nonFraction>% of our consolidated revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our chief operating decision maker do not include assets at the operating segment level.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i37f446fcedba4170a35729228c5ab8f9"><ix:nonNumeric contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzI1MzI_104258b0-6ba1-42e5-97da-6b3107bf9814" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.652%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-Solar DG</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItMS0xLTEtMA_9503f147-b364-4b65-bd8c-2136e97e6275">400,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItMy0xLTEtMA_71c0caa7-dea3-444c-9a82-5c92fb8634b5">377,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItNS0xLTEtMA_cf16ac3a-15d3-4d7f-900b-4560bb0d3571">47,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItNy0xLTEtMA_e9b1669c-b0ad-413b-a9c6-efd027d8acbb">106,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItOS0xLTEtMA_ec797e35-c489-4a97-a4cd-e8cd5bca2a6e">99,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItMTEtMS0xLTA_94178ff0-7c1d-4783-a138-838187dfe220">1,032,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtMS0xLTEtMA_bdddb0cd-c6ea-453e-bb60-71659f5ffbfa">136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtMy0xLTEtMA_78b88207-ac4c-4787-94ef-e1354d425959">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtNS0xLTEtMA_2986c22e-ac62-4cee-97ac-91a75a6391b4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtNy0xLTEtMA_09752fa5-3181-42e5-adbf-f45b8fbac5f5">16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtOS0xLTEtMA_21f14db6-6465-4a1d-9b28-4ce1b54e7749">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtMTEtMS0xLTA_2c24323d-2377-423a-bd60-a274b9743d97">250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtMS0xLTEtMA_08cfb96e-4dcd-4e10-a758-a48e0d14590b">5,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtMy0xLTEtMA_9f666b8b-8933-46bd-8bff-07d4f7b686da">1,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtNS0xLTEtMA_4725980e-0361-4233-b7dc-fa336735836d">852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtNy0xLTEtMA_4831f4f5-b12e-4a3c-a62d-a381b558791b">4,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtOS0xLTEtMA_1d95046c-b476-4c60-8923-17f0e42bcabb">116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtMTEtMS0xLTA_16e964ff-f499-495e-b871-3b5cd32c40f6">12,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtMS0xLTEtMA_7b03b58f-1d9f-459c-83e0-d690f8005116">12,234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtMy0xLTEtMA_02728f4b-edf0-4ea6-9c0c-4d26b2391d46">3,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtNS0xLTEtMA_6f9c0496-d226-4420-9f07-37f4c6e5d1bb">1,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtNy0xLTEtMA_c9865469-0496-40e0-b92e-6864e25119d1">20,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtOS0xLTEtMA_843e4ba0-5d3e-4634-99e4-547ad22eb9a4">1,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtMTEtMS0xLTA_1a4a98f6-cac7-455d-85c4-c0ac9621ca6a">40,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibc6ac99ffb5b4a5b913c89d7415d174c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:UnallocatedCorporateExpenseSegment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzYtMTEtMS0xLTA_5a37cc25-e94f-453a-9a15-288f617b7eed">40,188</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctMS0xLTEtMA_eb9f15aa-ae4a-427a-a0df-f12543f300fe">27,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctMy0xLTEtMA_7f0a3477-b2f7-4292-a291-4da4182eed45">44,560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctNS0xLTEtMA_bfaa0c83-4d78-4239-9324-fd2f00245693">2,560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctNy0xLTEtMA_ed490864-f8cd-4ef8-a26b-0136fb349c83">13,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctOS0xLTEtMA_51f6cf7c-5857-4377-9708-25790811fafc">8,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctMTEtMS0xLTA_e84f71b5-a1a0-4b35-b6db-788e32fab8b8">96,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktMS0xLTEtMA_912bea55-4cd3-45bb-8add-650368d07c19">365,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktMy0xLTEtMA_ae930f6d-473a-4f19-9254-1fb52968dc3d">287,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktNS0xLTEtMA_726b8a40-d07a-4019-8057-478a820c3252">37,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktNy0xLTEtMA_1757f4fb-fd5c-445c-a2b0-14b0cad603f2">84,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktOS0xLTEtMA_0ddb4c3a-bd04-4fc0-97d3-fa1c5b70ae06">91,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktMTEtMS0xLTA_3017f6f3-f9ac-4d0b-b151-416a7cae1b0d">866,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTEtMS0xLTA_9b0b38be-df87-46f8-a173-47bd8c6e73a4">166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTMtMS0xLTA_22793d53-6254-40fc-9821-3b3466a8b9d3">208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTUtMS0xLTA_d602108e-d322-4b3f-850c-ecf4de988b17">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTctMS0xLTA_523bf0c1-0913-4c0d-a06f-6a1377733aab">82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTktMS0xLTA_4a937368-687a-4f97-9b7a-426d1158c1c1">68</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTExLTEtMS0w_71607770-a648-45c7-a6d6-e769f1f04f02">524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTEtMS0xLTA_01e50379-fddb-4b2d-b70a-429d97f7e1cc">5,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTMtMS0xLTA_9be34577-f8b0-435f-9c7a-b2532951f2ab">831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTUtMS0xLTA_29b740d3-6e15-46e3-8d51-7d12c6de8bac">691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTctMS0xLTA_3e475198-dbbe-4975-8849-3ef3c11719bd">5,242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTktMS0xLTA_999ba439-0a37-467c-be0c-5e9fcc5d4a18">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTExLTEtMS0w_351a8b8b-a07e-4ef3-bfae-859bca1ab1b4">12,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTEtMS0xLTA_8b5fd7f0-7729-4f58-9310-4396266b14b2">9,934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTMtMS0xLTA_72b8236b-65e7-4790-abc5-f0e484c4a291">3,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTUtMS0xLTA_def4a80c-d0a6-4c00-95a9-68287b483cc6">1,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTctMS0xLTA_3893d87c-5d49-40f9-a779-2a016f340183">21,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTktMS0xLTA_13c1e4d2-484e-4350-ada8-59217f93db51">1,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTExLTEtMS0w_e5ca0b76-405d-4b27-83c8-ff363e7d53f0">37,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1124337bbe4d4bfe8825b9a762b6afa6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:UnallocatedCorporateExpenseSegment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEzLTExLTEtMS0w_6c01cff6-ea43-454b-812a-f27e7d646757">34,189</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTEtMS0xLTA_94080000-1d52-48a2-b313-ad815124845f">15,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTMtMS0xLTA_d31539c8-e967-4e24-bae3-d10ee51f8673">40,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTUtMS0xLTA_58724cef-e2a1-41e1-979e-6a64b5b104c2">1,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTctMS0xLTA_2654956d-d084-4df8-9572-1e6a67e75697">3,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTktMS0xLTA_0f769fce-51d3-477a-a2f4-3b4db5821567">8,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTExLTEtMS0w_eb6fee26-3147-460f-91e0-e13824b2907d">70,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTEtMS0xLTA_315da93d-d3ed-4472-8c0f-3060383cfd2e">334,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTMtMS0xLTA_4d1b55f3-f3cc-41d6-a328-29d49cfe8a74">246,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTUtMS0xLTA_af343dd0-4ba5-4d00-af6f-bfd21f240aac">38,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTctMS0xLTA_bce73aa8-fc77-4c45-ae38-1747b4963cd9">82,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTktMS0xLTA_e89bf6d7-13a6-4a0f-bb83-a2972b7ddcba">84,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTExLTEtMS0w_af918020-1fde-4c24-8855-b2c53596a9dd">787,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTEtMS0xLTA_8da38bc7-2080-48cb-b348-68fa991ebace">9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTMtMS0xLTA_50c600e9-4cf8-4126-8c3c-baa76bf4f5e4">126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTUtMS0xLTA_44a39007-9faf-4f70-92cc-4ba52a7c8e82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTctMS0xLTA_7db853bc-c8d8-4cac-8742-668e207f871a">147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTktMS0xLTA_afbd2d9f-7048-404e-aa0b-2784f820ad31">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTExLTEtMS0w_6330c190-a44d-4242-98f4-27434655c476">282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTEtMS0xLTA_cdaf9d28-255b-4f76-a619-cba4228be440">6,188</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTMtMS0xLTA_ecbc369d-37df-44fe-b68e-1b37ec9af0b4">1,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTUtMS0xLTA_0cda93e9-b19e-4319-8da4-dcb3e6144e0f">1,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTctMS0xLTA_febe36ff-2393-454c-8c7a-bf3a0e5e7890">6,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTktMS0xLTA_3a88da64-4e89-41d0-8e4f-65747f24d5df">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTExLTEtMS0w_741f3222-915c-4439-a2e2-250e79875fd9">15,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTEtMS0xLTA_ab22afff-b203-4f3a-821d-f1196ac39a1b">5,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTMtMS0xLTA_01d6df40-c93c-4bd0-a856-5fe636f8a929">2,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTUtMS0xLTA_29ce4845-2774-4611-befd-ea4ff95c9dd4">1,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTctMS0xLTA_a5d28562-dc3a-47b4-9d35-978b33df08f1">18,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTktMS0xLTA_bcb2efb8-c739-4e08-ad7a-4b6bf8b91103">1,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTExLTEtMS0w_bd0a7a6a-11be-4b83-95f1-f11e66409d55">29,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i763a9febea42464d9b026f56d0fdd61a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:UnallocatedCorporateExpenseSegment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIwLTExLTEtMS0w_913c3bb2-3f24-4b8f-9347-5ec24a2e23c9">30,415</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTEtMS0xLTA_7ee1ca70-3be0-452e-8493-f853f7b4ba78">20,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTMtMS0xLTA_0dfe58ac-6274-471f-8b00-b7fecc05486c">36,332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTUtMS0xLTA_4128b1f9-6943-4dd9-91d3-41765a6df935">2,746</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTctMS0xLTA_c7fd8b48-16f6-4e56-95cb-3a6f81f680bd">13,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTktMS0xLTA_79be5225-47f5-47ac-8700-3c68123ff14e">5,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTExLTEtMS0w_ac6a262d-a43f-42f2-8c3d-a13b5657d7db">72,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 for additional information about our revenues by product line.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_181"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_184"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A. Controls and Procedures</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures, as defined in Rules&#160;13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this annual report, or the evaluation date. Disclosure controls and procedures are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our management, after evaluating the effectiveness of our disclosure controls and procedures as of the evaluation date, concluded that as of the evaluation date, our disclosure controls and procedures were effective at the reasonable assurance level.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, is responsible for establishing and maintaining adequate internal control over our financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act as a process designed by, or under the supervision of, a company&#8217;s principal executive and principal financial officers and effected by our board of directors, management and other personnel to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with GAAP. Our internal control over financial reporting includes those policies and procedures that:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect our transactions and dispositions of our assets,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management assessed the effectiveness of our internal control over financial reporting as of December&#160;31, 2020. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control - Integrated Framework (2013).</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this assessment and those criteria, our management concluded that, as of December&#160;31, 2020, our internal control over financial reporting was effective.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our internal control over financial reporting as of December&#160;31, 2020 has been audited by RSM US LLP, an independent registered public accounting firm, as stated in their report, which appears under Item 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting, other than those stated above, during our most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_187"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. Other Information</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_190"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="i212d722d457641c4aca631a9b6b0e441_193"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. Directors, Executive Officers and Corporate Governance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information concerning our executive officers is set forth under the heading &#8220;Executive Officers&#8221; at the end of Item 1 in Part I of this report.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted a written code of business conduct and ethics that applies to our directors, officers and employees, including our principal executive officer, principal financial officer, principal accounting officer or controller, and persons performing similar functions. A copy of the code of business conduct and ethics is posted on the Investor Relations section of our website, which is located at www.ameresco.com. In addition, we intend to post on our website all disclosures that are required by law or applicable NYSE listing standards concerning any amendments to, or waivers from, any provision of the code. We include our website address in this report only as an inactive textual reference and do not intend it to be an active link to our website. None of the material on our website is part of this Form&#160;10-K.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to the remainder of this item is incorporated by reference from the discussion responsive thereto in the sections titled &#8220;Corporate Governance&#8221; and &#8220;Stock Ownership - Section 16(a) Beneficial Ownership Reporting Compliance&#8221; contained in the definitive proxy statement for our 2021 annual meeting of stockholders.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_196"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11. Executive Compensation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to this item is incorporated by reference from the discussion responsive thereto in the sections titled &#8220;Executive Compensation and Related Information&#8221; and &#8220;Corporate Governance&#8221; contained in the definitive proxy statement for our 2021 annual meeting of stockholders.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_199"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Compensation Plan Information</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about the securities authorized for issuance under our equity compensation plans as of December&#160;31, 2020:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Compensation Plan Information</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.419%"><tr><td style="width:1.0%"></td><td style="width:39.629%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.736%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(c)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Plan category</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of securities to be issued upon exercise of outstanding options, warrants and rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-average exercise price of outstanding options, warrants and rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans approved by security holders </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,916,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,990,690&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans not approved by security holders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,916,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.919&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,990,690&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Consists of our 2010 stock incentive plan, 2020 stock incentive plan and our 2017 employee stock purchase plan. </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) Consists of 4,790,000 shares of our class A common stock remaining available for future issuance are under our 2020 stock incentive plan and 200,690 shares of our class A common stock remaining available for future issuance under our 2017 employee stock purchase plan, including shares subject to purchase during the current purchase period. In addition to being available for future issuance upon exercise of options that may be granted after December&#160;31, 2020, shares under our 2010 and 2020 stock incentive plans may instead be issued in the form of stock appreciation rights, restricted stock, restricted stock units and other stock-based awards.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to the remainder of this item is incorporated by reference from the discussion responsive thereto in the section titled &#8220;Stock Ownership&#8221; contained in the definitive proxy statement for our 2021 annual meeting of stockholders.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_202"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13. Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to this item is incorporated by reference from the discussion responsive thereto in the sections titled &#8220;Certain Relationships and Related Person Transactions&#8221; and &#8220;Corporate Governance&#8221; contained in the definitive proxy statement for our 2021 annual meeting of stockholders.</span></div><div id="i212d722d457641c4aca631a9b6b0e441_205"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. Principal Accountant Fees and Services</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to this item is incorporated by reference from the discussion responsive thereto in the section titled &#8220;Proposal 2 - Ratification of the Selection of our Independent Registered Public Accounting Firm&#8221; contained in the definitive proxy statement for our 2021 annual meeting of stockholders.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_208"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_211"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15. Exhibits and Financial Statement Schedules</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.118%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.618%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.964%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Financial Statements:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> See &#8220;Index to Consolidated Financial Statements&#8221;</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_49">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Financial Statement Schedules:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> None</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Schedules are omitted because they are not applicable, or are not required, or because the information is included in the consolidated financial statements and notes thereto.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)(3)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Exhibits:</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit Description</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310070340/b81925exv3w1.htm">Restated Certificate of Incorporation of Ameresco, Inc. Filed as Exhibit 3.1 to our Current Report on Form 8-K dated July 27, 2010 and filed with the Commission on July 30, 2010 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813914000028/ex31q214.htm">Amended and Restated By-Laws of Ameresco, Inc. (as further amended May 22, 2014). Filed as Exhibit 3.1 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2014 and filed with the Commission on July 31, 2014 (file no. 001-34811) and incorporated herein by reference. Filed as Exhibit 3.1 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv4w1.htm">Specimen Certificate evidencing shares of Class A common stock.</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv4w1.htm"> Filed as Exhibit 4.1 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.16</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000014/ex416q419.htm">Description of Ameresco, Inc. Securities Registered under Section 12 of the Exchange Act</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000014/ex416q419.htm">. Filed as Exhibit 4.16 to our Annua</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000014/ex416q419.htm">l Report on Form 10-K for the year ended December 31, 2019 and filed with the Commission on March 4, 2020 (file no. 001-34811) and incorporated her</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000014/ex416q419.htm">e</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000014/ex416q419.htm">in by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000114420419033418/tv524545_ex10-1.htm">Fourth Amended and Restated Credit and Security Agreement dated as of June 28, 2019 among Ameresco, Inc., certain guarantors party thereto, certain lenders party thereto from time to time and Bank of America, N.A. as Administrative Agent. Filed as Exhibit 10.1 to our Current Report on Form 8-k filed with the Commission on July 1, 2019 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000028/ex1012amendmenttosecur.htm">Amendment No. 1 to Fourth Amended and Restated Credit and Security Agreement dated March 31, 2020 among Ameresco, Inc., certain guarantors party thereto, certain lenders party thereto from time to time and Bank of America, N.A. as Administrative Agent. Filed as Exhibit 10.1.2 to our Quarterly Report on Form 10-Q for the fiscal quarter ended March 31, 2020 and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.2.1+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310030934/b79273exv10w6.htm">Ameresco, Inc. 2000 Stock Incentive Plan.  Filed as Exhibit 10.6 to our Registration Statement on Form S-1 (reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2.2+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310030934/b79273exv10w7.htm">Form of Incentive Stock Option Agreement granted under Ameresco, Inc. 2000 Stock Incentive Plan. Filed as Exhibit 10.7 to our Registration Statement on Form S-1 (reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_220"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.2.3+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310030934/b79273exv10w8.htm">Form of Nonstatutory Stock Option Agreement granted under Ameresco, Inc. 2000 Stock Incentive Plan. Filed as Exhibit 10.8 to our Registration Statement on Form S-1 (reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3.1+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w10.htm">Ameresco, Inc. 2010 Stock Incentive Plan.  Filed as Exhibit 10.10 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3.2+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w11.htm">Form of Incentive Stock Option Agreement granted under Ameresco, Inc. 2010 Stock Incentive Plan.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w11.htm"> Filed as Exhibit 10.11 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3.3+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w12.htm">Form of Director Stock Option Agreement granted under Ameresco, Inc. 2010 Stock Incentive Plan. </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w12.htm">Filed as Exhibit 10.12 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4.1+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1488139/000148813920000037/a9912017employeestockpurch.htm">Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 99.2 </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1488139/000148813920000037/a9922020stockincentiveplan.htm">Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 99.2 to our Registration Statement on Form S-8 (reg. no. 333-238792) and incorporated herein by reference</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4.2+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000059/ex102q220.htm">Form of Incentive Stock Option Agreement granted under Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 10.2 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2020.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4.3+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000059/ex103q220.htm">Form of Director Stock Option Agreement granted under Ameresco, Inc. 2020 Stock Incentive Plan. </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000059/ex103q220.htm">Filed as Exhibit 10.3 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2020.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.5.1+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813911000007/ex1061.htm">Form of Indemnification Agreement entered into between Ameresco, Inc. and each non-employee director.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813911000007/ex1061.htm"> Filed as Exhibit 10.6.1 to our Annual Report on Form 10-K for the fiscal year ended December 31, 2010 and filed with the Commission on March 31, 2011 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.5.2+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813911000007/ex1062.htm">Form of Indemnification Agreement entered into between Ameresco, Inc. and each employee director. </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813911000007/ex1062.htm">Filed as Exhibit 10.6.2 to our Annual Report on Form 10-K for the fiscal year ended December 31, 2010 and filed with the Commission on March 31, 2011 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.6+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000059/ex108q220.htm">Ameresco, Inc. 2017 Employee Stock Purchase Plan, as amended. Filed as Exhibit 10.8 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2020 and filed with the Commission on August 4, 2020 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.7+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000073/ex101q219.htm">Ameresco, Inc. Executive Management Team Additional Annual Incentive Performance Program. Filed as Exhibit 10.1 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2019 and filed with the Commission on August 8, 2019 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.8+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000066/amrc2020093010-qex101.htm">Stock Ownership Guidelines. Filed as Exhibit 10.1 to our Quarterly Report on Form 10-Q for the fiscal quarter ended </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000066/amrc2020093010-qex101.htm">September 30, 2020 filed with the Commission on November 3, 2020 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.9+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000062/a101cfoofferletter.htm">Offer Letter between the Company and Doran Hole dated June 26, 2019. Filed as Exhibit 10.1 to our Current Report on Form 8-k filed with the Commission on July 1, 2019 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.1*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20201231x10-kxex211.htm">Subsidiaries of Ameresco, Inc</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23.1*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20201231x10-kxex231.htm">Consent of RSM US LLP.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.1*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20201231x10-kxex311.htm">Principal Executive Officer Certification required by Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.2*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20201231x10-kxex312.htm">Principal Financial Officer Certification required by Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.1**</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20201231x10-kxex321.htm">Certifications pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following consolidated financial statements from Ameresco, Inc.&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2020, formatted in XBRL (Extensible Business Reporting Language): (i) Consolidated Balance Sheets (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statement of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity, (v) Consolidated Statements of Cash Flows, and (vi) Notes to Consolidated Financial Statements.</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed herewith.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furnished herewith.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifies a management contract or compensatory plan or arrangement in which an executive officer or director of Ameresco participates. </span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></div></div></div><div id="i212d722d457641c4aca631a9b6b0e441_214"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div id="i212d722d457641c4aca631a9b6b0e441_217"></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURE </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized. </span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:39.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.806%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMERESCO, INC.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:  March 2, 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ George P. Sakellaris</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i212d722d457641c4aca631a9b6b0e441_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this Annual Report on Form&#160;10-K has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:11pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:39.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ George P. Sakellaris</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board of Directors,<br/>President and Chief Executive Officer<br/>(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Spencer Doran Hole</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and Chief Financial Officer<br/>(Principal Financial Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Mark Chiplock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President and Chief Accounting Officer<br/>(Principal Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark Chiplock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David J. Anderson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David J. Anderson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David J. Corrsin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David J. Corrsin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Douglas I. Foy</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Douglas I. Foy</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Thomas S. Murley</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thomas S. Murley</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Nickolas Stavropoulos</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nickolas Stavropoulos</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jennifer L. Miller</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jennifer L. Miller</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Joseph W. Sutton</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joseph W. Sutton</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Frank V. Wisneski</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Frank V. Wisneski</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>2
<FILENAME>amrc_20201231x10-kxex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i42cc74948d1e485c8f45da7e85c2b0d7_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUBSIDIARIES OF AMERESCO, INC.</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1519 Crandall Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1724 64th Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2598837 ONTARIO Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 Main St. Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3901 Suitland Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399 Revolution Drive Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 Main Saugus LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5700 Canada Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5715 Livingston Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59 Morse Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 School Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aegean Drive Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco &#38; Elemental Options Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco 202 South Blair Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco AD Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Alternate Fuels LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Aneval LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco ARS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Asset Holdings IV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Asset Sustainability Group LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Benson Valley RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Brickyard RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Butte County LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Canada Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Candlewood HoldCo LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco CEPEO Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Cherokee RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Chicopee Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Chiquita Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Chiquita RGN LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Colchester 1 Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Construction Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco CT LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Dallas LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Danville Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Delaware Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco DR LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Dufferin Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Energy Hellas S.A.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Hellas &#8211; Greenesco &#8211; Res Invest Joint Venture</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint Venture</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Enertech, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KY</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Evansville LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Federal Solutions, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TN</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Finance Solar II Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Finance Solar Inc.</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Forward LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Forward RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Funding I, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Funding II, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Funding III, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Funding IV, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco GEDSB Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Georgia LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Geothermal Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Greenridge LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Greenridge RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Half Moon Bay LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Hawaii LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco HCE Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco HPEDSB Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Huntington Beach, L.L.C.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Intelligent Systems, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco International Holdings B.V.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco JPII Carbon Reduction Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Janesville LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Jefferson City LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Johnson Canyon LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Keller Canyon LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Keller Canyon RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Lake Havasu LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Langstaff Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco LDCSB Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Lee County RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco LFG - I, Inc. d&#47;b&#47;a Ameresco Goshen</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco LFG Holdings II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco LFG Holdings III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco LFG Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Little Dixie RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Manati LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco McCarty Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco MT Wind, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Mt. Olive LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Modern RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Myles Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Navy Yard Peaker LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Niagara Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Northampton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Orbit Clinton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Orbit DesMoinesWA LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Orbit Wadesboro LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Otay RNG LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Palmetto LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Pine Bluff LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Planergy Housing, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Potter Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Puerto Rico, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commonwealth of Puerto Rico</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings IV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings V LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings VI LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings VII LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings VIII LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings Eleven LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings VII FinCo LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings IX LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings X LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Quantum, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Quebec Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quebec</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Ranchland LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Renewable Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Renewable LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco RNG Holdings I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Roxana RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco San Antonio LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco San Joaquin LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco San Joaquin Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Santa Clara LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Santa Cruz Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Select, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Servicios Energeticos S.L.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Skunk Creek LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar - Products LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar &#8211; Solutions LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar - Technologies LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Bridgewater LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Canton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Englewood LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Fall River LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Holdings I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Holdings II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Holdings III LLC </font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Holdings II FinCo LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Land Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Logan LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Lowell LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Milton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Natick II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Natick LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar New York LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Newburyport LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Power 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Waltham LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Worcester LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Southwest, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AZ</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Stafford LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Upper Rock Island RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco UW Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Vasco Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Wind New York LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Wind Power Canada Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Woodland Meadows LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Woodland Meadows Romulus LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco&#47;Pacific Energy JV</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General Partnership</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HI</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AmerescoSolutions, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NC</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC 53 Finco LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC 53 Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC Blackstone Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC CECNY Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC CS Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC Frederick Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC LICSS Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC Millis Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC Panel Finance LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC Panel Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC PVH IX LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC PV Holdings X LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applied Energy Group, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Arlington Municipal Solar PV Projects 2015 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ashland High School Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ashland Howe St. Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ashland Middle School Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Athol Leicester Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Banner Solar Baywood</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Banner Solar Gateway</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Banner Solar Ironwood</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belvidere Landfill Solar 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belvidere Landfill Solar 2 East LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belvidere Landfill Solar 2 West LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benigno Blvd Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bloomfield CT 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CO</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bomarc Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bound Line Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Braintree Schools Solar PV 2015 LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brentwood Rd Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brickyard Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Gibbs Brook, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Harlow Brook, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Mystic River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Origination 18, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Origination 19, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Origination 8, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Pocasset River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Wading River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Wareham Assemblage, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BWC Wareham River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Candlewood Clean Power LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Candlewood Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chesapeake Beach BESS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chicago Solar Alliance LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Church Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">City of Phoenix 22 Ave Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COV Smart City LP</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General Partnership</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Danville Foundry Holdings, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DePue Holdings, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derry NH Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Downing Parkway Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dudley Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">e.three Custom Energy Solutions, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NV</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">East Granby Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eastern Correctional Napanoch NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Easton Schools Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EI Fund One, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ellsworth ME Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elm Grove Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy Investment, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy Solutions &#38; Security, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESCT-BJ318, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CT</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ113, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ175, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ209, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ353, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESP Response Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fall River Solar Phase 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiberloid St Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fishertown Property Holdings Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Freeport Solar North, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Freeport Solar South, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">French King Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Glenn Burnie Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Glenn Burnie Landfill Solar ANEM LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Glenn Burnie Landfill Solar CSEGS-1 LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Glendale Road Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gloversville Community Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gray Road Solar Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gray Road Solar Energy 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gray Road Solar Energy 3 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Green Wave LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greene Correctional Coxsackie NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greenhaven Correctional Stormville NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Groton Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grove Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hampden Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hanson Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HEC&#47;CJTS Energy Center LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HEC&#47;Tobyhanna Energy Project, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Highland Street Natick Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Historic Congressional Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hixbridge Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hui O Aina, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HI</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Illiopolis Solar North LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Illiopolis Solar South LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Il</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indian Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ivory Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kerry Sustainable Energy Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP AACC Sacramento Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Aliso Creek MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Baldwin Park Parking Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Carson South Bay Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Clairemont Mesa Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Colton Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Columbia Gateway Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Corona Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Covina MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Culver Marina Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Diamond Bar Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Downey Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Fontana Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Fresno Hospital Sequoia Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Gaithersberg Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Garden Grove Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Hawthorne MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Hesperia MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Huntington Beach MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Inglewood Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Kula Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Lanai Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Leeward Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Lincoln Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Manteca Hospital Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Market Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Maui Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Ming Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Modesto Medical Center Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Moreno Iris Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Moreno Valley Hospital DNT Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Moreno Valley Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Murrieta Ambulatory Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP North Baltimore HUB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Ontario Vineyard O.P. Surgicenter B Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Rancho San Diego Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Redlands Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Riverside Medical Center Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Riverside Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP San Marcos Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP San Mateo Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP San Rafael Hospital Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP San Rafael Los Gamos MOB Parking Structure Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP South Sacramento Hospital Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP South Sacramento Wyndham Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Springfield MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Stockton Central Utility Plant Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Sylmar Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Temecula Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Tracy Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Victorville MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Wildomar MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">La Palma Ave Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lakeview Solar Farm Inc</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Las Cruces Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lenox Willow Creek Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington Bowman ES Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington Bridge ES Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington Children's Place Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington Clark MS Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington Diamond MS Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington Harrington ES Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington Municipal Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lexington New Hastings ES Solar LLC fka Lexington Solar Partners LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lower Mine Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA Solar Highway LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA Solar Highway Phase 1B LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA Solar Highway Phase 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Main Street Exeter Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manville Hill Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marana Dove Mountain Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marana Maintenance and Transport Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marbury Point Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mariposa Solar Farm Inc</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">McLean Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medusa NY 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Memorial Field Football Field Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Middletown NY 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Middletown NY 2, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Midstate Correctional Marcy NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mill Glen Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Millbury Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Millbury MA 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Millis MA 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CO</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MN CSG 10 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Montecito Schools Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Montevue Lane Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mount Olive Community Development Fund LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Natick KMS Solar Canopy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Natick KMS Solar Roof LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Natick Senior Center Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Natick West Fire Station Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Newton Municipal III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Newton Municipal III Homer Street LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Newton Municipal III Walnut Street LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Newton Municipal Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ninety-First Avenue Renewable Biogas LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North Kingston Solar LLC dba Hamilton Allenton Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North Parish Road Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oaks Landfill Solar ANEM LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oaks Landfill Solar CS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oaks Landfill Solar CSEGS-1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oaks Landfill Solar CSEGS-2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Optimum Operations LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Orange USD Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Otter River Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owego Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Peak Creek Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Penobscot Narrows Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Peppertown Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Phenix Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Phillips Route 82 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pima County Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plymouth South Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pulaski Community Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Readington Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rochester MA 2, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CO</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rumford Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SB Granada Garage Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SC Tire Processing LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seldera LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shawangunk Correctional Wallkill NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sierra Energy Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NV</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smithfield Municipal LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Solar Revere Phase I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Solutions Holdings, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Speen Street Holdings I, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Speen Street Holdings II, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Speen Street Holdings III, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Speen Street Holdings IV, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">St. Barnabas Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stafford Solar Power LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">De</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockbridge Landfill Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sutter Fairfield Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company </font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sutter Santa Rosa Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sympaug Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taylor Hill Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TerraNavigator, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Walden NY 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Washington Correctional Comstock NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Washington National And Cedar Hill Solar LLC fka 511 Venture Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wayland Municipal Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wende Correctional Alden NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wendell MA 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">West Coast MPPA LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">West Newbury Main St. Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Westerlo NY 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weston DPW Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Westtown NY 2, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Westwood Fires Station Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Westwood Schools Solar 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Westwood Solar Partners LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">White Rock Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Woodbridge Avenue Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>amrc_20201231x10-kxex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i46ab82cdd4bf4cc8a6abc2a502f22f7d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We consent to the incorporation by reference in the Registration Statements (Nos. 333-238792, 333-226698, 333-219864, 333-174507 and 333-169100) on Form S-8 of Ameresco, Inc. of our report dated March 2, 2021, relating to the consolidated financial statements and the effectiveness of internal control over financial reporting of Ameresco, Inc., appearing in this Annual Report on Form 10-K of Ameresco, Inc. for the year ended December 31, 2020.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; RSM US LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Boston, Massachusetts</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 2, 2021</font></div><div style="margin-bottom:6pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>amrc_20201231x10-kxex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i826d2654be2841f0ac352ed1da45a13b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.1</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRINCIPAL EXECUTIVE OFFICER CERTIFICATION</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, George P. Sakellaris, certify that&#58;</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of Ameresco, Inc. (the &#8220;Registrant&#8221;)&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the Registrant and have&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluated the effectiveness of the Registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disclosed in this report any change in the Registrant&#8217;s internal control over financial reporting that occurred during the Registrant's most recent fiscal quarter (the Registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant's internal control over financial reporting&#59; and</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant&#8217;s auditors and the audit committee of the Registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant&#8217;s internal control over financial reporting.</font></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.963%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  March 2, 2021</font></div></td><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; George P. Sakellaris &#160;</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">George P. Sakellaris</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">President and Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(principal executive officer)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>amrc_20201231x10-kxex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i1500b5454a7543a38a945abced7259c9_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.2</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRINCIPAL FINANCIAL OFFICER CERTIFICATION</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Spencer Doran Hole, certify that&#58;</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of Ameresco, Inc. (the &#8220;Registrant&#8221;)&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the Registrant and have&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluated the effectiveness of the Registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disclosed in this report any change in the Registrant&#8217;s internal control over financial reporting that occurred during the Registrant's most recent fiscal quarter (the Registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant's internal control over financial reporting&#59; and</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant&#8217;s auditors and the audit committee of the Registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant's internal control over financial reporting.</font></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.599%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.984%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  March 2, 2021</font></div></td><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Spencer Doran Hole</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and Chief Financial Officer </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Principal Financial Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>amrc_20201231x10-kxex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="id971dc6ecd0340c89cab2955921dedd6_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In connection with the Annual Report on Form 10-K of Ameresco, Inc. (the &#8220;Company&#8221;) to which this certification is attached and as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of the undersigned officers of the Company hereby certifies, pursuant to Rule&#160;13a-14(b) and 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></td></tr><tr style="height:14pt"><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  March 2, 2021</font></div></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; George P. Sakellaris</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br>(principal executive officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="21" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  March 2, 2021</font></div></td><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Spencer Doran Hole</font></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</font></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and Chief Financial Officer<br>(Principal Financial Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>amrc-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:64a0846b-072b-4193-9d3a-64a90ff9b191,g:44ded85c-b7d2-453c-ad04-3c30676f242e-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20201231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20201231">
  <xs:import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20201231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20201231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.ameresco.com/role/CoverPage">
        <link:definition>000010001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets">
        <link:definition>100010002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>100020003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome">
        <link:definition>100030004 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>100040005 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofComprehensiveIncomeParenthetical" roleURI="http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical">
        <link:definition>100050006 - Statement - Consolidated Statement of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity">
        <link:definition>100060007 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical">
        <link:definition>100070008 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>100080009 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusiness" roleURI="http://www.ameresco.com/role/DescriptionofBusiness">
        <link:definition>210011001 - Disclosure - Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>210021002 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>220032001 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>230043001 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails">
        <link:definition>240054001 - Disclosure - Summary of Significant Accounting Policies - Principles of Consolidation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails">
        <link:definition>240064002 - Disclosure - Summary of Significant Accounting Policies - Use of Estimates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails">
        <link:definition>240074003 - Disclosure - Summary of Significant Accounting Policies - Significant Risks and Uncertainties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails">
        <link:definition>240084004 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails">
        <link:definition>240094005 - Disclosure - Summary of Significant Accounting Policies - Project Development Costs&#160; (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>240104006 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails">
        <link:definition>240114007 - Disclosure - Summary of Significant Accounting Policies - Energy Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails">
        <link:definition>240124008 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesLeasesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails">
        <link:definition>240134009 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails">
        <link:definition>240144010 - Disclosure - Summary of Significant Accounting Policies - Sales Leaseback (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>240154011 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails">
        <link:definition>240164012 - Disclosure - Summary of Significant Accounting Policies - Financial Instrument (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails">
        <link:definition>240174013 - Disclosure - Summary of Significant Accounting Policies - Share Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails">
        <link:definition>240184014 - Disclosure - Summary of Significant Accounting Policies - Equity Method Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails">
        <link:definition>240194015 - Disclosure - Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers">
        <link:definition>210201003 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>230213002 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>240224016 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails">
        <link:definition>240234017 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersAdditionalInformationDetails_1" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1">
        <link:definition>240234017 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersContractBalancesDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails">
        <link:definition>240244018 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactions" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions">
        <link:definition>210251004 - Disclosure - Business Acquisitions and Related Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsTables" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables">
        <link:definition>230263003 - Disclosure - Business Acquisitions and Related Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
        <link:definition>240274019 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails">
        <link:definition>240284020 - Disclosure - Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNet" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet">
        <link:definition>210291005 - Disclosure - Goodwill and Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetTables" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables">
        <link:definition>230303004 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetGoodwillDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails">
        <link:definition>240314021 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails">
        <link:definition>240324022 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails">
        <link:definition>240334023 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetAmortizationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails">
        <link:definition>240344024 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetFutureAmortizationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails">
        <link:definition>240354025 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNet" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet">
        <link:definition>210361006 - Disclosure - Property and Equipment, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetTables" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetTables">
        <link:definition>230373005 - Disclosure - Property and Equipment, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetDetails" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails">
        <link:definition>240384026 - Disclosure - Property and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNet" roleURI="http://www.ameresco.com/role/EnergyAssetsNet">
        <link:definition>210391007 - Disclosure - Energy Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetTables" roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables">
        <link:definition>230403006 - Disclosure - Energy Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails">
        <link:definition>240414027 - Disclosure - Energy Assets, Net - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.ameresco.com/role/Leases">
        <link:definition>210421008 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.ameresco.com/role/LeasesTables">
        <link:definition>230433007 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails">
        <link:definition>240444028 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesRentandRelatedExpensesDetails" roleURI="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails">
        <link:definition>240454029 - Disclosure - Leases - Rent and Related Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails">
        <link:definition>240464030 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseCostDetails" roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails">
        <link:definition>240474031 - Disclosure - Leases - Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalofCashFlowDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails">
        <link:definition>240484032 - Disclosure - Leases - Supplemental of Cash Flow (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMinimumFutureLeaseObligationsDetails" roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails">
        <link:definition>240494033 - Disclosure - Leases - Minimum Future Lease Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMinimumFutureLeaseObligationsDetails_1" roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1">
        <link:definition>240494033 - Disclosure - Leases - Minimum Future Lease Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAmountsRelatedtoSaleLeasebackDetails" roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails">
        <link:definition>240504034 - Disclosure - Leases - Amounts Related to Sale Leaseback (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilities" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities">
        <link:definition>210511009 - Disclosure - Debt and Financing Lease Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesTables" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables">
        <link:definition>230523008 - Disclosure - Debt and Financing Lease Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails">
        <link:definition>240534035 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails">
        <link:definition>240544036 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails">
        <link:definition>240554037 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails">
        <link:definition>240564038 - Disclosure - Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.ameresco.com/role/IncomeTaxes">
        <link:definition>210571010 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.ameresco.com/role/IncomeTaxesTables">
        <link:definition>230583009 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDomesticandforeignincometaxesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails">
        <link:definition>240594039 - Disclosure - Income Taxes - Domestic and foreign income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncometaxbenefitprovisionDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails">
        <link:definition>240604040 - Disclosure - Income Taxes - Income tax (benefit) provision (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredincometaxassetsandliabilitiesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails">
        <link:definition>240614041 - Disclosure - Income Taxes - Deferred income tax assets and liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>240624042 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesValuationAllowanceDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails">
        <link:definition>240634043 - Disclosure - Income Taxes - Valuation Allowance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTaxLossandCreditCarryforwardsDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails">
        <link:definition>240644044 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofEffectiveTaxRatesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails">
        <link:definition>240654045 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>240664046 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestments" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments">
        <link:definition>210671011 - Disclosure - Variable Interest Entities and Equity Method Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsTables" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables">
        <link:definition>230683010 - Disclosure - Variable Interest Entities and Equity Method Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails">
        <link:definition>240694047 - Disclosure - Variable Interest Entities and Equity Method Investments - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
        <link:definition>240704048 - Disclosure - Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails">
        <link:definition>240714049 - Disclosure - Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNonControllingInterests" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterests">
        <link:definition>210721012 - Disclosure - Redeemable Non-Controlling Interests</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNonControllingInterestsTables" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables">
        <link:definition>230733011 - Disclosure - Redeemable Non-Controlling Interests (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNonControllingInterestsDetails" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails">
        <link:definition>240744050 - Disclosure - Redeemable Non-Controlling Interests (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityandEarningsPerShare" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShare">
        <link:definition>210751013 - Disclosure - Equity and Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityandEarningsPerShareTables" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareTables">
        <link:definition>230763012 - Disclosure - Equity and Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityandEarningsPerShareDetailsAdditionalInformation" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation">
        <link:definition>240774051 - Disclosure - Equity and Earnings Per Share (Details) - Additional Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>240784052 - Disclosure - Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefits" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits">
        <link:definition>210791014 - Disclosure - Stock-Based Compensation and Other Employee Benefits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsTables" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables">
        <link:definition>230803013 - Disclosure - Stock-Based Compensation and Other Employee Benefits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails">
        <link:definition>240814053 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails">
        <link:definition>240824054 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails">
        <link:definition>240834055 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Forth Additional Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails">
        <link:definition>240844056 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails">
        <link:definition>240854057 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.ameresco.com/role/CommitmentsandContingencies">
        <link:definition>210861015 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails">
        <link:definition>240874058 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformation" roleURI="http://www.ameresco.com/role/GeographicInformation">
        <link:definition>210881016 - Disclosure - Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationTables" roleURI="http://www.ameresco.com/role/GeographicInformationTables">
        <link:definition>230893014 - Disclosure - Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationDetails" roleURI="http://www.ameresco.com/role/GeographicInformationDetails">
        <link:definition>240904059 - Disclosure - Geographic Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNet" roleURI="http://www.ameresco.com/role/OtherExpensesNet">
        <link:definition>210911017 - Disclosure - Other Expenses, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetTables" roleURI="http://www.ameresco.com/role/OtherExpensesNetTables">
        <link:definition>230923015 - Disclosure - Other Expenses, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails">
        <link:definition>240934060 - Disclosure - Other Expenses, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetDeferredFinancingCostsDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails">
        <link:definition>240944061 - Disclosure - Other Expenses, Net - Deferred Financing Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement">
        <link:definition>210951018 - Disclosure - Fair Value Measurement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables">
        <link:definition>230963016 - Disclosure - Fair Value Measurement (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
        <link:definition>240974062 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails">
        <link:definition>240984063 - Disclosure - Fair Value Measurement - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueofContingentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails">
        <link:definition>240994064 - Disclosure - Fair Value Measurement - Fair Value of Contingent Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails">
        <link:definition>241004065 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivities" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities">
        <link:definition>211011019 - Disclosure - Derivative Instruments and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesTables" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables">
        <link:definition>231023017 - Disclosure - Derivative Instruments and Hedging Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
        <link:definition>241034066 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
        <link:definition>241044067 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails">
        <link:definition>241054068 - Disclosure - Derivative Instruments and Hedging Activities - Effects on statements of income and consolidated statements of comprehensive income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails">
        <link:definition>241064069 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
        <link:definition>241074070 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformation" roleURI="http://www.ameresco.com/role/BusinessSegmentInformation">
        <link:definition>211081020 - Disclosure - Business Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationTables" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables">
        <link:definition>231093018 - Disclosure - Business Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails">
        <link:definition>241104071 - Disclosure - Business Segment Information - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationSegmentInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails">
        <link:definition>241114072 - Disclosure - Business Segment Information - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_RestrictedCashMember" abstract="true" name="RestrictedCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InvestmentFundsPurchaseOfSolarEnergySystems" abstract="false" name="InvestmentFundsPurchaseOfSolarEnergySystems" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract2Member" abstract="true" name="InterestRateSwapJune2028Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" abstract="false" name="EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_StateNetOperatingLossMember" abstract="true" name="StateNetOperatingLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_AccountsReceivableRetainagePolicyTextBlock" abstract="false" name="AccountsReceivableRetainagePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" abstract="false" name="LossContingencySelfInsuranceMaximumExposurePerParticipant" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="srt-types:perUnitItemType"/>
  <xs:element id="amrc_JointVentureOwnershipPercentage" abstract="false" name="JointVentureOwnershipPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNetAmortizationExpense" abstract="false" name="SaleLeasebackTransactionNetAmortizationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" abstract="false" name="NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LineofCreditFacilityNumberofBanks" abstract="false" name="LineofCreditFacilityNumberofBanks" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermFinanceLiabilityDueInDecember2040Member" abstract="true" name="LongTermFinanceLiabilityDueInDecember2040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInFebruary2021Member" abstract="true" name="VariableRateTermLoanDueInFebruary2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" abstract="true" name="PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_EnergyAssetsRevenueMember" abstract="true" name="EnergyAssetsRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInJuly2022Member" abstract="true" name="ConstructionRevolverLoansPayableDueInJuly2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_PercentageofFairValueThresholdIntegralEquipment" abstract="false" name="PercentageofFairValueThresholdIntegralEquipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_GovernmentIncentives" abstract="false" name="GovernmentIncentives" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeases" abstract="false" name="LongTermDebtAndFinanceLeases" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_UndisclosedNameOfAcquireeThreeMember" abstract="true" name="UndisclosedNameOfAcquireeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearFive" abstract="false" name="DeferredFinancingCostsAmortizationYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetAcquisitionDomain" abstract="true" name="AssetAcquisitionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_AssetAcquisitionAxis" abstract="true" name="AssetAcquisitionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="amrc_ProceedsFromGrant" abstract="false" name="ProceedsFromGrant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" abstract="true" name="FivePointZeroPercentTermNoteDueInMarch2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfEnergyLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearFour" abstract="false" name="DeferredFinancingCostsAmortizationYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract1Member" abstract="true" name="InterestRateSwapJune2028Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" abstract="false" name="MaximumCombinedFundingAmountSaleLeasebackTransactions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" abstract="false" name="DeferredFinancingCostsAmortizationNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" abstract="false" name="ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" abstract="false" name="StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" abstract="false" name="ProvisionforDoubtfulAccountsIncludingRetainageAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProceedsFromFederalESPCFunding" abstract="false" name="ProceedsFromFederalESPCFunding" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_IntegratedPVMember" abstract="true" name="IntegratedPVMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_A2018AcquisitionsMember" abstract="true" name="A2018AcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CommodityContractApril2021Member" abstract="true" name="CommodityContractApril2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" abstract="true" name="MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_AccountsReceivableRetainage" abstract="false" name="AccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_SolarPhotovoltaicProjectsMember" abstract="true" name="SolarPhotovoltaicProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearThree" abstract="false" name="DeferredFinancingCostsAmortizationYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CanadaSegmentMember" abstract="true" name="CanadaSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" abstract="false" name="DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" abstract="true" name="CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CommonStockConversionBasisNumberOfShares" abstract="false" name="CommonStockConversionBasisNumberOfShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInDecember2027Member" abstract="true" name="VariableRateTermLoanDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermFinanceLiabilityDueInDecember2030Member" abstract="true" name="LongTermFinanceLiabilityDueInDecember2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2033Contract1Member" abstract="true" name="InterestRateSwapMarch2033Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapFebruary2021Member" abstract="true" name="InterestRateSwapFebruary2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ContractWithCustomerAssetRevenueRecognized" abstract="false" name="ContractWithCustomerAssetRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" abstract="false" name="NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_UndisclosedNameofAcquireeTwoMember" abstract="true" name="UndisclosedNameofAcquireeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" abstract="false" name="SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LineOfCreditOptionToIncreaseLimitAmount" abstract="false" name="LineOfCreditOptionToIncreaseLimitAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapFebruary2023Member" abstract="true" name="InterestRateSwapFebruary2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_A2019StockOptionGrantsMember" abstract="true" name="A2019StockOptionGrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionFebruary2034Member" abstract="true" name="MakeWholeProvisionFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" abstract="false" name="EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_AssetRetirementObligationAROAssetMember" abstract="true" name="AssetRetirementObligationAROAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_EnergyAssetsTableTextBlock" abstract="false" name="EnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_A401kMember" abstract="true" name="A401kMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ProjectDevelopmentCostsPolicyTextBlock" abstract="false" name="ProjectDevelopmentCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" abstract="false" name="PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" abstract="false" name="DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2033Member" abstract="true" name="InterestRateSwapJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredTaxLiabilitiesForeignAuthority" abstract="false" name="DeferredTaxLiabilitiesForeignAuthority" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainLongTerm" abstract="false" name="SaleLeasebackTransactionDeferredGainLongTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermDebtAndCapitalLeaseObligationsGross" abstract="false" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInJune2024Member" abstract="true" name="VariableRateTermLoanDueInJune2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentNumberOfBanks" abstract="false" name="DebtInstrumentNumberOfBanks" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_RevenueFromContractWithCustomerContractTerm" abstract="false" name="RevenueFromContractWithCustomerContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" abstract="false" name="BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate" abstract="false" name="DebtInstrumentPeriodForIncreaseInVariableInterestRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" abstract="false" name="CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2024Member" abstract="true" name="InterestRateSwapMarch2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_UnallocatedCorporateExpenseSegment" abstract="false" name="UnallocatedCorporateExpenseSegment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" abstract="true" name="SixPointOneOneZeroPercentTermNoteDueInJune2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_USFederalMember" abstract="true" name="USFederalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossLongTerm" abstract="false" name="SaleLeasebackTransactionDeferredLossLongTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" abstract="false" name="EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" abstract="true" name="FivePointSixOnePercentTermNoteDueInFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FurnitureAndOfficeEquipmentMember" abstract="true" name="FurnitureAndOfficeEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityNoncurrentMember" abstract="true" name="OperatingLeaseLiabilityNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationNumberOfProjectsAcquired" abstract="false" name="BusinessCombinationNumberOfProjectsAcquired" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_AlternativeMinimumTaxCARESAct" abstract="false" name="AlternativeMinimumTaxCARESAct" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" abstract="false" name="AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredTaxAssetsDeferredRevenue" abstract="false" name="DeferredTaxAssetsDeferredRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CapitalizedProjectDevelopmentCostsNoncurrent" abstract="false" name="CapitalizedProjectDevelopmentCostsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_ScheduleOfAssetAcquisitionsTableTextBlock" abstract="false" name="ScheduleOfAssetAcquisitionsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_OtherUSRegionsMember" abstract="true" name="OtherUSRegionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredTaxLiabilitiesContractRefinancing" abstract="false" name="DeferredTaxLiabilitiesContractRefinancing" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_GainLossOnDispositionOfVariableInterestEntity" abstract="false" name="GainLossOnDispositionOfVariableInterestEntity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" abstract="true" name="SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CapitalizedInterestTableTextBlock" abstract="false" name="CapitalizedInterestTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_AccretionOfAROAndContingentConsideration" abstract="false" name="AccretionOfAROAndContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossShortTerm" abstract="false" name="SaleLeasebackTransactionDeferredLossShortTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMarch2026Member" abstract="true" name="VariableRateTermLoanDueInMarch2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionProceeds" abstract="false" name="SaleLeasebackTransactionProceeds" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ComputerEquipmentAndSoftwareCostsMember" abstract="true" name="ComputerEquipmentAndSoftwareCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OtherRevenueMember" abstract="true" name="OtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInOctober2029Member" abstract="true" name="VariableRateTermLoanDueInOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FixedRateLoanDueInApril2040Member" abstract="true" name="FixedRateLoanDueInApril2040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableInterestEntityImpactOfDeconsolidation" abstract="false" name="VariableInterestEntityImpactOfDeconsolidation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ContractsReceivableRetainageAllowancesandReserves" abstract="false" name="ContractsReceivableRetainageAllowancesandReserves" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" abstract="false" name="IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" abstract="false" name="LongTermDebtAndFinanceLeaseObligationsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" abstract="false" name="GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredTaxAssetsInterestLimitation" abstract="false" name="DeferredTaxAssetsInterestLimitation" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" abstract="false" name="AdjustmentForAccretionOfTaxEquityFinancingFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SolarPhotovoltaicProjectsAndEEXMember" abstract="true" name="SolarPhotovoltaicProjectsAndEEXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OtherAssetsPolicyTextBlock" abstract="false" name="OtherAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_MakeWholeProvisionDecember2027Member" abstract="true" name="MakeWholeProvisionDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_RevolvingSeniorSecuredCreditFacilityMember" abstract="true" name="RevolvingSeniorSecuredCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ForeignNetOperatingLossMember" abstract="true" name="ForeignNetOperatingLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInMay2021Member" abstract="true" name="ConstructionRevolverLoansPayableDueInMay2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_IncreaseDecreaseInAccountsReceivableRetainage" abstract="false" name="IncreaseDecreaseInAccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" abstract="false" name="ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_EnergyProjectMember" abstract="true" name="EnergyProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_A2017EmployeeStockPurchasePlanMember" abstract="true" name="A2017EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" abstract="false" name="CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainNetTotal" abstract="false" name="SaleLeasebackTransactionDeferredGainNetTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" abstract="false" name="DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_OperationsAndMaintenanceRevenueMember" abstract="true" name="OperationsAndMaintenanceRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMarch2023Member" abstract="true" name="VariableRateTermLoanDueInMarch2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FederalEspcReceivablePolicyTextBlock" abstract="false" name="FederalEspcReceivablePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" abstract="false" name="BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" abstract="true" name="FourPointNineFivePercentTermNotesDueInJuly2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermDebtCarryingValueInExcessOfFairValue" abstract="false" name="LongTermDebtCarryingValueInExcessOfFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProjectRevenueMember" abstract="true" name="ProjectRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionDecember2038Member" abstract="true" name="MakeWholeProvisionDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" abstract="true" name="SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearTwo" abstract="false" name="DeferredFinancingCostsAmortizationYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInJune2033Member" abstract="true" name="VariableRateTermLoanDueInJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapsMember" abstract="true" name="InterestRateSwapsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossNetTotal" abstract="false" name="SaleLeasebackTransactionDeferredLossNetTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_StockIncentive2000PlanMember" abstract="true" name="StockIncentive2000PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_December2020LongTermFinanceLiabilityMember" abstract="true" name="December2020LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2033Contract2Member" abstract="true" name="InterestRateSwapMarch2033Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapSeptember2023Member" abstract="true" name="InterestRateSwapSeptember2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SmallScaleInfrastructureMember" abstract="true" name="SmallScaleInfrastructureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_RedeemableNonControllingInterestPolicyTextBlock" abstract="false" name="RedeemableNonControllingInterestPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_EurocurrencyRateMember" abstract="true" name="EurocurrencyRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_AssetAcquisitionNotePayable" abstract="false" name="AssetAcquisitionNotePayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityCurrentMember" abstract="true" name="OperatingLeaseLiabilityCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CanadaMember" abstract="true" name="CanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_UndisclosedNameofAcquireeOneMember" abstract="true" name="UndisclosedNameofAcquireeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" abstract="false" name="ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_RenewalEnergyProgramMember" abstract="true" name="RenewalEnergyProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_RevolvingCreditAgreementMember" abstract="true" name="RevolvingCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInApril2027Member" abstract="true" name="VariableRateTermLoanDueInApril2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredGrantIncome" abstract="false" name="DeferredGrantIncome" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GrantProceeds" abstract="false" name="GrantProceeds" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" abstract="false" name="TemporaryEquityAccretionOfTaxEquityFinancingFee" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TechnologyMember" abstract="true" name="TechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DebtCovenantMinimumDebtServiceCoverageRatio" abstract="false" name="DebtCovenantMinimumDebtServiceCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" abstract="false" name="EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_FinancingLeaseCost" abstract="false" name="FinancingLeaseCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EnergyAssetsPolicyTextBlock" abstract="false" name="EnergyAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_DeferredTaxLiabilitiesOutsideBasisDifference" abstract="false" name="DeferredTaxLiabilitiesOutsideBasisDifference" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_ContractwithCustomerAssetNetCurrentMember" abstract="true" name="ContractwithCustomerAssetNetCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" abstract="false" name="NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" abstract="false" name="VariableInterestEntityAggregateExercisePriceOfPutOptions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CommodityContractJune2024Member" abstract="true" name="CommodityContractJune2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_JointVentureNumberOfEmployees" abstract="false" name="JointVentureNumberOfEmployees" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_LongTermFinanceLiabilityDueInJuly2039Member" abstract="true" name="LongTermFinanceLiabilityDueInJuly2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2027Member" abstract="true" name="InterestRateSwapDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainShortTerm" abstract="false" name="SaleLeasebackTransactionDeferredGainShortTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" abstract="true" name="UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_InterestRateSwapOctober2029Member" abstract="true" name="InterestRateSwapOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" abstract="true" name="CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" abstract="false" name="PercentOfGoodwillFairValueThatExceedsCarryingValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_RevenuesPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenuesPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongtermDebtExcludingCapitalLeaseLiabilities" abstract="false" name="LongtermDebtExcludingCapitalLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_StockIncentive2010PlanMember" abstract="true" name="StockIncentive2010PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OperatingLeaseRightOfUseAssetMember" abstract="true" name="OperatingLeaseRightOfUseAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" abstract="true" name="FivePointOneFivePercentTermLoanDueInDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ProceedsFromSaleOfInvestmentAssets" abstract="false" name="ProceedsFromSaleOfInvestmentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NumberofVotesPerShare" abstract="false" name="NumberofVotesPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_AssetAcquisitionNumberOfProjects" abstract="false" name="AssetAcquisitionNumberOfProjects" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" abstract="false" name="CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NumberOfJointVentures" abstract="false" name="NumberOfJointVentures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_PaymentsToAcquireAssetsGross" abstract="false" name="PaymentsToAcquireAssetsGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_UndisclosedNameOfAcquireeFourMember" abstract="true" name="UndisclosedNameOfAcquireeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2038Member" abstract="true" name="InterestRateSwapDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_October2020TermLoanModificationMember" abstract="true" name="October2020TermLoanModificationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMay2025Member" abstract="true" name="VariableRateTermLoanDueInMay2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OtherLiabilitiesPolicyTextBlock" abstract="false" name="OtherLiabilitiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_NumberOfESPCProjects" abstract="false" name="NumberOfESPCProjects" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNumberofProjectsSold" abstract="false" name="SaleLeasebackTransactionNumberofProjectsSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_ContractWithCustomerLiabilityBillings" abstract="false" name="ContractWithCustomerLiabilityBillings" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_EarningswithNoRepatriationTax" abstract="false" name="EarningswithNoRepatriationTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermFinancingFacilityMember" abstract="true" name="LongTermFinancingFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CapitalizedContractCostProjectDevelopmentCosts" abstract="false" name="CapitalizedContractCostProjectDevelopmentCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_U.S.FederalGovernmentMember" abstract="true" name="U.S.FederalGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionApril2031Member" abstract="true" name="MakeWholeProvisionApril2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" abstract="false" name="FederalESPCLiabilitiesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_VariousGovernmentsMember" abstract="true" name="VariousGovernmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>amrc-20201231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:64a0846b-072b-4193-9d3a-64a90ff9b191,g:44ded85c-b7d2-453c-ad04-3c30676f242e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ameresco.com/role/CoverPage" xlink:type="simple" xlink:href="amrc-20201231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2871e01a-bc0a-4f2e-88d8-36221930b3bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2871e01a-bc0a-4f2e-88d8-36221930b3bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4750f3ad-b6db-44f3-9c56-156a520b2f98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4750f3ad-b6db-44f3-9c56-156a520b2f98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_531cb3f4-9329-4433-b9df-83cbcb2b1718" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_AccountsReceivableNet_531cb3f4-9329-4433-b9df-83cbcb2b1718" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_992c9814-663e-49bc-bcb5-ff0d7f6bcaa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_992c9814-663e-49bc-bcb5-ff0d7f6bcaa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f070b999-c904-4a59-9ab9-0be1544e1b8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f070b999-c904-4a59-9ab9-0be1544e1b8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_95e7533d-0a2a-4caa-b251-febdfa0236a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_InventoryNet_95e7533d-0a2a-4caa-b251-febdfa0236a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_eb3cec5f-57c1-48bc-a1b9-1bdafe23526f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_eb3cec5f-57c1-48bc-a1b9-1bdafe23526f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_7ff7dffe-c349-4292-8d5e-44cdb5c9f92a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_IncomeTaxReceivable_7ff7dffe-c349-4292-8d5e-44cdb5c9f92a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_455d01fd-00fb-43fd-a611-defb3cf32dfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_96981397-3530-4a52-9172-04a08100f354" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_455d01fd-00fb-43fd-a611-defb3cf32dfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_01f128b8-6f11-4ec5-af8c-c20816ed962c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_fde9c32b-8e83-480d-b53f-49676429aade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01f128b8-6f11-4ec5-af8c-c20816ed962c" xlink:to="loc_us-gaap_TaxesPayableCurrent_fde9c32b-8e83-480d-b53f-49676429aade" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6a1134ca-0750-48c3-8d1e-c513af4d04e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01f128b8-6f11-4ec5-af8c-c20816ed962c" xlink:to="loc_us-gaap_AccountsPayableCurrent_6a1134ca-0750-48c3-8d1e-c513af4d04e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ae3cee5f-64bc-47a0-bb7f-fa64956d8d3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01f128b8-6f11-4ec5-af8c-c20816ed962c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ae3cee5f-64bc-47a0-bb7f-fa64956d8d3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c5434359-aac1-4a3f-ba92-108fda96a99c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01f128b8-6f11-4ec5-af8c-c20816ed962c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c5434359-aac1-4a3f-ba92-108fda96a99c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5857f669-14e5-45b5-a711-ec1330d3fada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01f128b8-6f11-4ec5-af8c-c20816ed962c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5857f669-14e5-45b5-a711-ec1330d3fada" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_fb5a8373-fce0-4e47-90e4-4c9e18ba9a92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01f128b8-6f11-4ec5-af8c-c20816ed962c" xlink:to="loc_us-gaap_LongTermDebtCurrent_fb5a8373-fce0-4e47-90e4-4c9e18ba9a92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d8d2e263-fd8f-4b31-8fd1-bc85cf413542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_8bd7dab0-6794-4bbc-875d-1d35fb780598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d8d2e263-fd8f-4b31-8fd1-bc85cf413542" xlink:to="loc_us-gaap_AdditionalPaidInCapital_8bd7dab0-6794-4bbc-875d-1d35fb780598" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_30455175-d48d-4561-84cf-58f01dcd2bd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d8d2e263-fd8f-4b31-8fd1-bc85cf413542" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_30455175-d48d-4561-84cf-58f01dcd2bd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_915dc2a2-c76d-4e50-8a2b-bb6d311e9b84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d8d2e263-fd8f-4b31-8fd1-bc85cf413542" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_915dc2a2-c76d-4e50-8a2b-bb6d311e9b84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_c3c0a895-7f81-4f84-8401-3361e096486e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d8d2e263-fd8f-4b31-8fd1-bc85cf413542" xlink:to="loc_us-gaap_TreasuryStockValue_c3c0a895-7f81-4f84-8401-3361e096486e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_aa961451-7736-46c3-9ffc-e706a9d8417b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d8d2e263-fd8f-4b31-8fd1-bc85cf413542" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_aa961451-7736-46c3-9ffc-e706a9d8417b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_81525e25-2c9e-4212-a221-ce44863b10f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d8d2e263-fd8f-4b31-8fd1-bc85cf413542" xlink:to="loc_us-gaap_CommonStockValueOutstanding_81525e25-2c9e-4212-a221-ce44863b10f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_209f9b5b-7138-4422-bad4-4b4487ffc3c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_AssetsCurrent_209f9b5b-7138-4422-bad4-4b4487ffc3c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_8ce2a131-f4e2-40dd-82f4-43cb7313adc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_8ce2a131-f4e2-40dd-82f4-43cb7313adc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_360ab58c-bebd-4f5e-9d45-907b8e2594cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_360ab58c-bebd-4f5e-9d45-907b8e2594cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_54dabce8-9e19-4212-a70e-13a0f400dfc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_Goodwill_54dabce8-9e19-4212-a70e-13a0f400dfc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_aaa2fc48-5bcb-4871-99a3-6c7d94848cf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_aaa2fc48-5bcb-4871-99a3-6c7d94848cf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9be6384c-47c4-4de7-a799-451dfe21645f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9be6384c-47c4-4de7-a799-451dfe21645f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_97ad511c-0ac0-421b-abc8-f74bcafab562" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_97ad511c-0ac0-421b-abc8-f74bcafab562" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c9bacfb6-4861-4156-a493-524a92d73a74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c9bacfb6-4861-4156-a493-524a92d73a74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_9603159a-30a1-461c-8dc5-e681fe77d732" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_aee990d2-13ac-4eb4-b3e4-fc392e04c099" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_9603159a-30a1-461c-8dc5-e681fe77d732" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_538e2385-ade3-4d17-a5aa-3a969628d797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_LiabilitiesCurrent_538e2385-ade3-4d17-a5aa-3a969628d797" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_45df1a16-fa00-4c5e-9050-114e2f2c3f43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_45df1a16-fa00-4c5e-9050-114e2f2c3f43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_4cf1a6ec-ba29-4622-9c87-a12677ba8b20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_4cf1a6ec-ba29-4622-9c87-a12677ba8b20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_0827763c-bced-4544-bbb7-6e3c01819fd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_CommitmentsAndContingencies_0827763c-bced-4544-bbb7-6e3c01819fd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_c866e601-9319-4fc8-87a0-d41acf325a5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_c866e601-9319-4fc8-87a0-d41acf325a5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8829d0cc-2cda-49b4-a369-aacaa242ec11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8829d0cc-2cda-49b4-a369-aacaa242ec11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7d9505bf-c770-4427-ba1b-de96355e1a26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7d9505bf-c770-4427-ba1b-de96355e1a26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2652a475-666b-4db1-9530-f936ba366a96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2652a475-666b-4db1-9530-f936ba366a96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6fd7ef8c-ebad-475b-b0dc-14de910ce572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_us-gaap_StockholdersEquity_6fd7ef8c-ebad-475b-b0dc-14de910ce572" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_5043924d-00f1-4275-bd51-c2c381320462" xlink:href="amrc-20201231.xsd#amrc_DeferredGrantIncome"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a2296b5-f449-41df-825c-87123ef47d13" xlink:to="loc_amrc_DeferredGrantIncome_5043924d-00f1-4275-bd51-c2c381320462" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_391e5a7d-2caf-4424-a0fe-8ca199b2b4f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_106c8595-cdca-4495-8e66-6037a66087e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_391e5a7d-2caf-4424-a0fe-8ca199b2b4f7" xlink:to="loc_us-gaap_OperatingIncomeLoss_106c8595-cdca-4495-8e66-6037a66087e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_f8c24757-ecde-4afd-a018-a5760c99e12e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_391e5a7d-2caf-4424-a0fe-8ca199b2b4f7" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_f8c24757-ecde-4afd-a018-a5760c99e12e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a1db54a9-8868-41ef-bacc-cd72a08eed42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_8c2bf63d-8045-4e80-8d5b-e151a41f5dbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_a1db54a9-8868-41ef-bacc-cd72a08eed42" xlink:to="loc_us-gaap_ProfitLoss_8c2bf63d-8045-4e80-8d5b-e151a41f5dbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_3bbc711b-0137-4dc3-b88c-f51bf960d010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_a1db54a9-8868-41ef-bacc-cd72a08eed42" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_3bbc711b-0137-4dc3-b88c-f51bf960d010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_86c8a53e-8b69-43a5-adbb-b7b8db8f3bcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0d44d37d-c494-4d44-a20d-9513bc2efe18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_86c8a53e-8b69-43a5-adbb-b7b8db8f3bcc" xlink:to="loc_us-gaap_GrossProfit_0d44d37d-c494-4d44-a20d-9513bc2efe18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8486cb4a-e1f5-41a1-9731-28c80ce81985" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_86c8a53e-8b69-43a5-adbb-b7b8db8f3bcc" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8486cb4a-e1f5-41a1-9731-28c80ce81985" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_085ab25f-6331-423e-b208-37c1bfc8ceca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_349c1ae8-c1e0-4cc7-913d-c12217bf1a81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_085ab25f-6331-423e-b208-37c1bfc8ceca" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_349c1ae8-c1e0-4cc7-913d-c12217bf1a81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_053bb91d-9554-4ccf-9abe-a85f25b37785" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_085ab25f-6331-423e-b208-37c1bfc8ceca" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_053bb91d-9554-4ccf-9abe-a85f25b37785" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_38038034-dc61-44bc-8db9-319049437480" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_b1abec13-68c5-4dc2-852c-9fc930e5014b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_38038034-dc61-44bc-8db9-319049437480" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_b1abec13-68c5-4dc2-852c-9fc930e5014b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ec8a367d-d714-41ae-b2c3-9b5b763fdb44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_38038034-dc61-44bc-8db9-319049437480" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ec8a367d-d714-41ae-b2c3-9b5b763fdb44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_1f22d42e-3683-4a0e-8189-e7c876c6da77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_d9e618fc-5c32-47e2-8178-1871caefb82f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_1f22d42e-3683-4a0e-8189-e7c876c6da77" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_d9e618fc-5c32-47e2-8178-1871caefb82f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_dc594729-4c28-40fc-b76a-d10879bb12d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_1f22d42e-3683-4a0e-8189-e7c876c6da77" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_dc594729-4c28-40fc-b76a-d10879bb12d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_0ac61979-95f7-4ecc-8144-472dcd6ee490" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e4d013a6-6746-4d99-8017-fd0f0da96bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_0ac61979-95f7-4ecc-8144-472dcd6ee490" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e4d013a6-6746-4d99-8017-fd0f0da96bf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_a06f62cb-da26-44f1-9ecf-52a37660053e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_0ac61979-95f7-4ecc-8144-472dcd6ee490" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_a06f62cb-da26-44f1-9ecf-52a37660053e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_48b372f0-e8f5-4fe5-a50e-0343ac2b69bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3277130c-7d0b-4f9d-a5ef-10faf62f645b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_48b372f0-e8f5-4fe5-a50e-0343ac2b69bc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3277130c-7d0b-4f9d-a5ef-10faf62f645b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_78bf3472-b373-4b50-8dd9-39a92e713cf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_48b372f0-e8f5-4fe5-a50e-0343ac2b69bc" xlink:to="loc_us-gaap_ProfitLoss_78bf3472-b373-4b50-8dd9-39a92e713cf9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementofComprehensiveIncomeParenthetical"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b2a35f4e-903f-4578-b31f-b02befaada63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b2a35f4e-903f-4578-b31f-b02befaada63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_36eef4d6-b823-4bf5-a941-32069768af05" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_36eef4d6-b823-4bf5-a941-32069768af05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_ca6ecf6d-a965-40a7-8c7d-3c02bc7a58fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_ca6ecf6d-a965-40a7-8c7d-3c02bc7a58fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_c6f889ca-7cf0-46d8-9c6b-8a551ed2e233" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_c6f889ca-7cf0-46d8-9c6b-8a551ed2e233" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_b389c052-3518-402d-9232-1a2d08046fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_b389c052-3518-402d-9232-1a2d08046fcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_efc1a647-0dfb-40e8-878f-105ef5d403a0" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_efc1a647-0dfb-40e8-878f-105ef5d403a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_a046a636-87e9-4389-b188-3842ec243bf4" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_a046a636-87e9-4389-b188-3842ec243bf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_a28684f7-a8a8-45e7-9215-394737eddb87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_a28684f7-a8a8-45e7-9215-394737eddb87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_c9cef38e-89e4-406f-843e-8bd9483c7243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_c9cef38e-89e4-406f-843e-8bd9483c7243" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_3a096e5a-7694-4339-870e-a84c582b5045" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b0ae6e44-c234-4307-8c76-461d509c0c84" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_3a096e5a-7694-4339-870e-a84c582b5045" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1af45ce2-874d-4807-a3fd-06e4e2fc193e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc78900f-ff9b-4726-b53e-f2980f43d6fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1af45ce2-874d-4807-a3fd-06e4e2fc193e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc78900f-ff9b-4726-b53e-f2980f43d6fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_af760f08-d411-4514-9462-6b079b03202b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1af45ce2-874d-4807-a3fd-06e4e2fc193e" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_af760f08-d411-4514-9462-6b079b03202b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_23d03850-6f92-4cd7-8d4c-9571b94d31fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1af45ce2-874d-4807-a3fd-06e4e2fc193e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_23d03850-6f92-4cd7-8d4c-9571b94d31fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7645a66f-49d5-4a04-bb21-d16f077b0d56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1af45ce2-874d-4807-a3fd-06e4e2fc193e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7645a66f-49d5-4a04-bb21-d16f077b0d56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d08863e7-0348-4c27-8808-fdd8c4232c5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_3b5e8c72-aef8-4f4c-b95a-29a36ef2dacd" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromGrant"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d08863e7-0348-4c27-8808-fdd8c4232c5f" xlink:to="loc_amrc_ProceedsFromGrant_3b5e8c72-aef8-4f4c-b95a-29a36ef2dacd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_00e2be15-bb63-4a10-8aab-ed63d31439bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d08863e7-0348-4c27-8808-fdd8c4232c5f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_00e2be15-bb63-4a10-8aab-ed63d31439bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_f8d0ba4e-0b88-43a6-914e-e858c14f6c2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d08863e7-0348-4c27-8808-fdd8c4232c5f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_f8d0ba4e-0b88-43a6-914e-e858c14f6c2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_e18186d0-a1ce-439e-989e-f3d6f217537d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d08863e7-0348-4c27-8808-fdd8c4232c5f" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_e18186d0-a1ce-439e-989e-f3d6f217537d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_b05dfb45-cc99-42db-ad63-d214fd5fa613" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d08863e7-0348-4c27-8808-fdd8c4232c5f" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_b05dfb45-cc99-42db-ad63-d214fd5fa613" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50a75490-7ec1-4c10-9581-0fcdd6b8cfba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4f8b8ca7-c473-4f41-8d50-340045a08fda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50a75490-7ec1-4c10-9581-0fcdd6b8cfba" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4f8b8ca7-c473-4f41-8d50-340045a08fda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_3b3bf1c5-9089-4db1-8c42-0c2aa792f36d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50a75490-7ec1-4c10-9581-0fcdd6b8cfba" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_3b3bf1c5-9089-4db1-8c42-0c2aa792f36d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6458e9a5-fb57-4ac5-9471-7f37de2797d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50a75490-7ec1-4c10-9581-0fcdd6b8cfba" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6458e9a5-fb57-4ac5-9471-7f37de2797d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_23b64be2-a51a-4b8b-973b-2c9ac26a7c67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_23b64be2-a51a-4b8b-973b-2c9ac26a7c67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_3bc4655d-38f8-44da-a1df-a31e15c025a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_ProfitLoss_3bc4655d-38f8-44da-a1df-a31e15c025a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_ea8cd97e-7048-47d8-b840-587180732d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_ea8cd97e-7048-47d8-b840-587180732d9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_420248dc-ec84-4e02-8418-b8baae44e4d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_420248dc-ec84-4e02-8418-b8baae44e4d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_da2301ae-f2f2-4d1d-9fc6-d3dfb107578d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_da2301ae-f2f2-4d1d-9fc6-d3dfb107578d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_206fc5ea-6500-4e0a-aa22-7dc1fffb557f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_206fc5ea-6500-4e0a-aa22-7dc1fffb557f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e1b051f3-a408-41fc-8965-caa16fe66598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_ShareBasedCompensation_e1b051f3-a408-41fc-8965-caa16fe66598" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_14863139-134c-4f7d-9473-daf1b41c769a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_14863139-134c-4f7d-9473-daf1b41c769a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_eff8324c-ac74-4367-b822-c78d3507de44" xlink:href="amrc-20201231.xsd#amrc_GainLossOnDispositionOfVariableInterestEntity"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_eff8324c-ac74-4367-b822-c78d3507de44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ced3c5fd-f614-4ffe-804b-24b479e1ec5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ced3c5fd-f614-4ffe-804b-24b479e1ec5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_e5a68cbb-83f6-44ac-97ba-626782d89576" xlink:href="amrc-20201231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_e5a68cbb-83f6-44ac-97ba-626782d89576" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_200f08ba-ca80-4ec2-a177-2515bcadeeb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_200f08ba-ca80-4ec2-a177-2515bcadeeb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ace08f34-cb1f-4c5f-82b2-1e4a77d68642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ace08f34-cb1f-4c5f-82b2-1e4a77d68642" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_883ef4fd-4997-4cc4-9319-0b329462b53f" xlink:href="amrc-20201231.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_883ef4fd-4997-4cc4-9319-0b329462b53f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f5735bcd-7ce4-4dc0-a1bc-421cd781b931" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f5735bcd-7ce4-4dc0-a1bc-421cd781b931" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9caff7ff-4975-44a4-bfa6-3cedaf81e455" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9caff7ff-4975-44a4-bfa6-3cedaf81e455" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f6d21a81-6eb0-4a80-a3a6-38ad47dfe51e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f6d21a81-6eb0-4a80-a3a6-38ad47dfe51e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_f81cc384-d63d-4260-9baa-ee1bfd617a70" xlink:href="amrc-20201231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_f81cc384-d63d-4260-9baa-ee1bfd617a70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4d17976b-072d-4514-8166-e00a25257770" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4d17976b-072d-4514-8166-e00a25257770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1b64e8a8-0b86-4dde-8ed8-dd2a4694ceb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1b64e8a8-0b86-4dde-8ed8-dd2a4694ceb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_bb951a0a-0198-48f6-9941-7067f7bd0950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="21" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_bb951a0a-0198-48f6-9941-7067f7bd0950" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_254d6040-0342-4db3-9e66-71432600cb40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_Depreciation_254d6040-0342-4db3-9e66-71432600cb40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_96674f53-c675-475c-8a88-6a0e1b000228" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_96674f53-c675-475c-8a88-6a0e1b000228" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_3d190424-144e-40f9-b770-5637bb8de158" xlink:href="amrc-20201231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_3d190424-144e-40f9-b770-5637bb8de158" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2f8c825e-84d1-4dab-920f-de1262a63fa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="25" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9fed9b9f-6286-4a83-97cb-8428f5ae7962" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2f8c825e-84d1-4dab-920f-de1262a63fa8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="amrc-20201231.xsd#DescriptionofBusiness"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactions"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_11cd7c06-120e-494c-8438-920b88bbde46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_11cd7c06-120e-494c-8438-920b88bbde46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_81216d00-9b84-40a9-a6c0-d4b992348b4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_81216d00-9b84-40a9-a6c0-d4b992348b4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_e781096e-eda9-4946-87f3-f748fff4efbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_e781096e-eda9-4946-87f3-f748fff4efbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_335cdaf7-38dc-4442-a200-dc8913af74e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_335cdaf7-38dc-4442-a200-dc8913af74e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_28bd4935-26b5-49c8-a8c9-38d3104468b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_28bd4935-26b5-49c8-a8c9-38d3104468b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0a060a8f-1985-4ac5-94f5-124e2536ab83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_us-gaap_Goodwill_0a060a8f-1985-4ac5-94f5-124e2536ab83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_2cb1d97c-0d36-40fb-98eb-3906f589f3e5" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_2cb1d97c-0d36-40fb-98eb-3906f589f3e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_59dc7437-ff1d-4215-8688-3c5cdb2ebba9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_99a79d2b-82f3-487b-8629-91e98d54c5c4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_59dc7437-ff1d-4215-8688-3c5cdb2ebba9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNet"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0fd80949-4a46-4d5d-81e6-8d051cdb9cbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_0c33a62c-eaee-4819-9d84-ae712ac5ec42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0fd80949-4a46-4d5d-81e6-8d051cdb9cbc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_0c33a62c-eaee-4819-9d84-ae712ac5ec42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_73486f4d-4f44-4edb-9e29-47be5df02413" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0fd80949-4a46-4d5d-81e6-8d051cdb9cbc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_73486f4d-4f44-4edb-9e29-47be5df02413" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetFutureAmortizationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dc2253f3-38f0-4c5e-a6fb-da54e066a9b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_36f0574d-e1ad-4851-adc5-898b5eede6ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dc2253f3-38f0-4c5e-a6fb-da54e066a9b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_36f0574d-e1ad-4851-adc5-898b5eede6ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9de8fd6c-6daf-4d4a-a28f-a6b1006031a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dc2253f3-38f0-4c5e-a6fb-da54e066a9b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9de8fd6c-6daf-4d4a-a28f-a6b1006031a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4292c82a-6f3b-4fe2-b256-68135e964511" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dc2253f3-38f0-4c5e-a6fb-da54e066a9b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4292c82a-6f3b-4fe2-b256-68135e964511" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0032ef84-1a89-43e9-9adf-057ecf5093e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dc2253f3-38f0-4c5e-a6fb-da54e066a9b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0032ef84-1a89-43e9-9adf-057ecf5093e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_51d352e1-cbcc-4009-b793-e2db47994851" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dc2253f3-38f0-4c5e-a6fb-da54e066a9b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_51d352e1-cbcc-4009-b793-e2db47994851" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9105f54f-5e23-4087-969c-0272380c2dc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dc2253f3-38f0-4c5e-a6fb-da54e066a9b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9105f54f-5e23-4087-969c-0272380c2dc3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNet"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNetTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2350ff9a-f1d5-4645-b0a3-fc0702408584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_a1461519-cada-4a97-bc55-24bc46dfe27d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2350ff9a-f1d5-4645-b0a3-fc0702408584" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_a1461519-cada-4a97-bc55-24bc46dfe27d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_c9daefbb-9f61-4dfe-b7d4-e4c0f0f5ac2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2350ff9a-f1d5-4645-b0a3-fc0702408584" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_c9daefbb-9f61-4dfe-b7d4-e4c0f0f5ac2c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNet"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNetTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_3725ae46-e706-4bf9-a05b-0fb3f2925ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_0d730cd5-7c2c-488c-b848-3400da295253" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetRetirementObligation_3725ae46-e706-4bf9-a05b-0fb3f2925ea6" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_0d730cd5-7c2c-488c-b848-3400da295253" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_01047bf2-7005-495f-b499-09a60f003dc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetRetirementObligation_3725ae46-e706-4bf9-a05b-0fb3f2925ea6" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_01047bf2-7005-495f-b499-09a60f003dc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_e3b969be-1340-4ad6-8e4d-d97afac2a1ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8939f21b-5d07-4a88-9553-4938217d25d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_e3b969be-1340-4ad6-8e4d-d97afac2a1ba" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8939f21b-5d07-4a88-9553-4938217d25d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_04eef93b-fe3b-4930-9356-411483269a7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_e3b969be-1340-4ad6-8e4d-d97afac2a1ba" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_04eef93b-fe3b-4930-9356-411483269a7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d53e2cf0-46c2-425e-9122-19fa0e1df6df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_a34b69aa-eeb5-4788-ba36-92ef7ac868e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d53e2cf0-46c2-425e-9122-19fa0e1df6df" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_a34b69aa-eeb5-4788-ba36-92ef7ac868e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_fe4996f3-4370-4e62-af5f-dbbdf24d8af1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d53e2cf0-46c2-425e-9122-19fa0e1df6df" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_fe4996f3-4370-4e62-af5f-dbbdf24d8af1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/Leases" xlink:type="simple" xlink:href="amrc-20201231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesRentandRelatedExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6f55eb02-21dd-400b-b9b2-2e8585a6fe13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_6d8ea0a3-eb30-4bae-81b3-e4c8e8d826d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_6f55eb02-21dd-400b-b9b2-2e8585a6fe13" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6d8ea0a3-eb30-4bae-81b3-e4c8e8d826d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_866a45b9-995a-46ad-81ba-8febecad5aba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_6f55eb02-21dd-400b-b9b2-2e8585a6fe13" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_866a45b9-995a-46ad-81ba-8febecad5aba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_8d05e1e6-ac94-4167-b2c0-7384fbaf6a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_aa156968-47a3-4e8c-9ad5-39e4f9f410a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_8d05e1e6-ac94-4167-b2c0-7384fbaf6a9b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_aa156968-47a3-4e8c-9ad5-39e4f9f410a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a8d055d7-8941-47af-861c-a5c705cc0c84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_8d05e1e6-ac94-4167-b2c0-7384fbaf6a9b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a8d055d7-8941-47af-861c-a5c705cc0c84" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_10a03271-725a-49e5-ac57-a7d7b18cd53b" xlink:href="amrc-20201231.xsd#amrc_FinancingLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_59193625-0ec2-4097-bb54-1b7a86f5c05c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_FinancingLeaseCost_10a03271-725a-49e5-ac57-a7d7b18cd53b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_59193625-0ec2-4097-bb54-1b7a86f5c05c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_df23a7b4-4764-4796-bfa7-08ab978356b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_FinancingLeaseCost_10a03271-725a-49e5-ac57-a7d7b18cd53b" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_df23a7b4-4764-4796-bfa7-08ab978356b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_7c85f758-8a3f-4d69-b222-2fc51b2add94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_e40b7704-7992-4862-9059-f656df75b3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_7c85f758-8a3f-4d69-b222-2fc51b2add94" xlink:to="loc_us-gaap_OperatingLeaseCost_e40b7704-7992-4862-9059-f656df75b3fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_bac04199-a023-4117-af9d-512c0d8e065b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_7c85f758-8a3f-4d69-b222-2fc51b2add94" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_bac04199-a023-4117-af9d-512c0d8e065b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_06ad7d5d-2a9b-4eb5-8d60-78b3d55f1582" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_7c85f758-8a3f-4d69-b222-2fc51b2add94" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_06ad7d5d-2a9b-4eb5-8d60-78b3d55f1582" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesSupplementalofCashFlowDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesMinimumFutureLeaseObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5181cd53-e7d2-48bd-8735-1391bf66b4be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_024467b3-6981-4f4d-8ec0-b464dc148d98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5181cd53-e7d2-48bd-8735-1391bf66b4be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_024467b3-6981-4f4d-8ec0-b464dc148d98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_04c28448-19bd-4749-8162-8ee79d50e13b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5181cd53-e7d2-48bd-8735-1391bf66b4be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_04c28448-19bd-4749-8162-8ee79d50e13b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_7f0b3c1a-0a93-452a-8346-d15ccf0dbd53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5181cd53-e7d2-48bd-8735-1391bf66b4be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_7f0b3c1a-0a93-452a-8346-d15ccf0dbd53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_b0a38b63-a08f-461b-80fc-bd099cb5c37a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5181cd53-e7d2-48bd-8735-1391bf66b4be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_b0a38b63-a08f-461b-80fc-bd099cb5c37a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_2ba2fe1b-9dc0-4e7a-940e-dcbba6bb8e2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5181cd53-e7d2-48bd-8735-1391bf66b4be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_2ba2fe1b-9dc0-4e7a-940e-dcbba6bb8e2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e2d34772-cce4-4d11-9af2-bd55704e6609" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5181cd53-e7d2-48bd-8735-1391bf66b4be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e2d34772-cce4-4d11-9af2-bd55704e6609" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8f5c4978-1656-45bd-92e2-919809470633" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_56a04a1b-9add-4203-a491-5d975fc3fa31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8f5c4978-1656-45bd-92e2-919809470633" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_56a04a1b-9add-4203-a491-5d975fc3fa31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c8f62dc4-7477-4e4f-a987-6bcbd9f04a39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8f5c4978-1656-45bd-92e2-919809470633" xlink:to="loc_us-gaap_OperatingLeaseLiability_c8f62dc4-7477-4e4f-a987-6bcbd9f04a39" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesMinimumFutureLeaseObligationsDetails_1"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_284f74d9-17d5-4662-a234-1516ced40b57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_39c6e1a3-4431-493b-a338-4bf5b70e6c99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_284f74d9-17d5-4662-a234-1516ced40b57" xlink:to="loc_us-gaap_FinanceLeaseLiability_39c6e1a3-4431-493b-a338-4bf5b70e6c99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_84b5e35a-b812-4c09-bb3b-c08fb7e2b18d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_284f74d9-17d5-4662-a234-1516ced40b57" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_84b5e35a-b812-4c09-bb3b-c08fb7e2b18d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5e29fe60-fefc-4efe-af72-ecf17ddbd7b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_84299b21-52d8-40da-b6f1-3153808a4e27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5e29fe60-fefc-4efe-af72-ecf17ddbd7b9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_84299b21-52d8-40da-b6f1-3153808a4e27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ff19cd8e-58bd-473f-a860-3fa8d0957277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5e29fe60-fefc-4efe-af72-ecf17ddbd7b9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ff19cd8e-58bd-473f-a860-3fa8d0957277" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cc4cf465-189d-47a0-bf77-841312e18cca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5e29fe60-fefc-4efe-af72-ecf17ddbd7b9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cc4cf465-189d-47a0-bf77-841312e18cca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4823f660-5fcc-4b0b-b6ed-5da15eeb8bc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5e29fe60-fefc-4efe-af72-ecf17ddbd7b9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4823f660-5fcc-4b0b-b6ed-5da15eeb8bc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_bc58522a-61ea-42c0-9ce8-308e55842346" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5e29fe60-fefc-4efe-af72-ecf17ddbd7b9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_bc58522a-61ea-42c0-9ce8-308e55842346" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1a35c283-7437-465d-81b7-4cc981836d90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5e29fe60-fefc-4efe-af72-ecf17ddbd7b9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1a35c283-7437-465d-81b7-4cc981836d90" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_a15b709c-5aef-48a1-b7ef-645d5da34209" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_17b5a5d0-67ce-4be6-b3fa-6ec7c52399e7" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_a15b709c-5aef-48a1-b7ef-645d5da34209" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_17b5a5d0-67ce-4be6-b3fa-6ec7c52399e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_41d74cfe-50ef-49d9-ad96-e22694ce5cb2" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_a15b709c-5aef-48a1-b7ef-645d5da34209" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_41d74cfe-50ef-49d9-ad96-e22694ce5cb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_5e49a65f-28a2-43df-aa86-eb1fa2d202e2" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e57b629a-d5f7-4723-aa14-a671c15fddcb" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_5e49a65f-28a2-43df-aa86-eb1fa2d202e2" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e57b629a-d5f7-4723-aa14-a671c15fddcb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_b7667aa0-dd3d-4bf8-8935-8a3d4db0de93" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_5e49a65f-28a2-43df-aa86-eb1fa2d202e2" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_b7667aa0-dd3d-4bf8-8935-8a3d4db0de93" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilities"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_38188512-b619-4a8f-aaeb-1fecc6c7ba59" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_38188512-b619-4a8f-aaeb-1fecc6c7ba59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_0ee95bb8-afc3-4b42-a4ba-eaed160dfa8e" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_0ee95bb8-afc3-4b42-a4ba-eaed160dfa8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_6833dafb-33b3-4149-8c6f-228eab2daa8b" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_6833dafb-33b3-4149-8c6f-228eab2daa8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_ac7aa05c-2ae1-40c7-9897-d01c44c350d4" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_ac7aa05c-2ae1-40c7-9897-d01c44c350d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_b73bee28-f950-4323-984a-ecbe688355ba" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_b73bee28-f950-4323-984a-ecbe688355ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_21e7e046-293a-4831-8656-76e9a9203717" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_21e7e046-293a-4831-8656-76e9a9203717" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5c94e27b-a4a9-4f64-b06d-dff0672d01be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_21b967ae-5857-49a5-a3ea-a92330c7ecec" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5c94e27b-a4a9-4f64-b06d-dff0672d01be" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesDomesticandforeignincometaxesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_612cf416-0e4e-40ac-84a3-be63953aee7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_5ded30da-8a60-4595-9072-0780916c1241" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_612cf416-0e4e-40ac-84a3-be63953aee7c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_5ded30da-8a60-4595-9072-0780916c1241" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_885d94d3-8f08-4701-b77b-81f8091d0b96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_612cf416-0e4e-40ac-84a3-be63953aee7c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_885d94d3-8f08-4701-b77b-81f8091d0b96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesIncometaxbenefitprovisionDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_65dcc8b2-dcac-42e8-8d0e-246adf39c049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1cc7a78c-14d7-4947-953b-ca4f66d919a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_65dcc8b2-dcac-42e8-8d0e-246adf39c049" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1cc7a78c-14d7-4947-953b-ca4f66d919a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c81d16bb-648a-42e9-90f6-e9190bde2b0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_65dcc8b2-dcac-42e8-8d0e-246adf39c049" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c81d16bb-648a-42e9-90f6-e9190bde2b0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5bb633cb-d0be-4347-a49b-84d14cdc77a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f40c12f4-a303-4a45-8986-6c7f54214fed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5bb633cb-d0be-4347-a49b-84d14cdc77a6" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f40c12f4-a303-4a45-8986-6c7f54214fed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1e2aebf6-01f1-40c6-ad18-ff3dfa1f4d06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5bb633cb-d0be-4347-a49b-84d14cdc77a6" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1e2aebf6-01f1-40c6-ad18-ff3dfa1f4d06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f9c0da31-30e1-4be4-99a7-be3e75ce5bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5bb633cb-d0be-4347-a49b-84d14cdc77a6" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f9c0da31-30e1-4be4-99a7-be3e75ce5bfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4cf2d423-738d-45d9-9c95-e69a271bc8ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_b795551a-4367-44b6-96de-dc0f5b790c62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4cf2d423-738d-45d9-9c95-e69a271bc8ae" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_b795551a-4367-44b6-96de-dc0f5b790c62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_720822a1-e071-4be4-a8d3-fb387009fba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4cf2d423-738d-45d9-9c95-e69a271bc8ae" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_720822a1-e071-4be4-a8d3-fb387009fba4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0115d208-a0e7-4d97-9ca5-0f2b2cdb8d21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4cf2d423-738d-45d9-9c95-e69a271bc8ae" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0115d208-a0e7-4d97-9ca5-0f2b2cdb8d21" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_32aab5b3-adc9-4aff-9218-f4b559e9c1bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_32aab5b3-adc9-4aff-9218-f4b559e9c1bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_eeab3dfd-1e15-42f9-b734-91364a5fe875" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_eeab3dfd-1e15-42f9-b734-91364a5fe875" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_4fcc6096-52c1-4004-b570-e35e3152b1c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_4fcc6096-52c1-4004-b570-e35e3152b1c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7e242f54-2db5-43cc-b8c8-c807f4d281dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7e242f54-2db5-43cc-b8c8-c807f4d281dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_7640fcbb-c46d-4fb4-8ad2-67eed0c61cb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_7640fcbb-c46d-4fb4-8ad2-67eed0c61cb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_e7b156ad-d1b2-4dcf-b027-e139128bda16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_e7b156ad-d1b2-4dcf-b027-e139128bda16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_619a2b45-c2ad-4176-bca8-8a56fe2d5506" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_619a2b45-c2ad-4176-bca8-8a56fe2d5506" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_d9ab8145-b6ea-4fb6-83e2-89f7a25157d3" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ae7f8d28-ae0b-4843-9e41-e7bc8c6e2557" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_d9ab8145-b6ea-4fb6-83e2-89f7a25157d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_855d2729-2096-4072-996b-bd482ae0d87a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_5778f9ea-1cea-423c-ad5a-411990445f16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_855d2729-2096-4072-996b-bd482ae0d87a" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_5778f9ea-1cea-423c-ad5a-411990445f16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_599cc718-2d71-4b52-9797-d6da3d7f89f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_855d2729-2096-4072-996b-bd482ae0d87a" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_599cc718-2d71-4b52-9797-d6da3d7f89f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_b06b25f7-00a3-456f-a7fe-f39f7db0747c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_28c81b5a-524a-4ab5-b293-b2594fcc31d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b06b25f7-00a3-456f-a7fe-f39f7db0747c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_28c81b5a-524a-4ab5-b293-b2594fcc31d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_ed94e284-7180-431c-8dde-84ec8944d176" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b06b25f7-00a3-456f-a7fe-f39f7db0747c" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_ed94e284-7180-431c-8dde-84ec8944d176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_8003a92c-0ea3-497b-aa3a-b4f3cdd403db" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b06b25f7-00a3-456f-a7fe-f39f7db0747c" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_8003a92c-0ea3-497b-aa3a-b4f3cdd403db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_0ac9fd20-469e-4e49-9f2a-d089678a69a3" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b06b25f7-00a3-456f-a7fe-f39f7db0747c" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_0ac9fd20-469e-4e49-9f2a-d089678a69a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_f36218a6-4418-419f-9fb2-f3601b3ec1ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_75a5595c-00a9-430a-9e8c-dba22c8ffa33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_f36218a6-4418-419f-9fb2-f3601b3ec1ed" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_75a5595c-00a9-430a-9e8c-dba22c8ffa33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_adcd8b50-9eae-49f1-b6da-14ef0c780df5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_f36218a6-4418-419f-9fb2-f3601b3ec1ed" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_adcd8b50-9eae-49f1-b6da-14ef0c780df5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesValuationAllowanceDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesTaxLossandCreditCarryforwardsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesReconciliationofEffectiveTaxRatesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_d7a686de-db60-4ab8-bb2e-80620f188d88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_d7a686de-db60-4ab8-bb2e-80620f188d88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_88bbbbc0-5986-43e8-ab1d-767fb6308a1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_88bbbbc0-5986-43e8-ab1d-767fb6308a1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_72178a22-85d5-4466-8218-468db408efba" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_72178a22-85d5-4466-8218-468db408efba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_8e3f9326-a669-4698-ac89-29b2d0f50d5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_8e3f9326-a669-4698-ac89-29b2d0f50d5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_ea221512-f884-434e-8cf0-9f41c229ebc3" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_ea221512-f884-434e-8cf0-9f41c229ebc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_6c71555a-9692-4423-a3c7-4d877cc6cd1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_6c71555a-9692-4423-a3c7-4d877cc6cd1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_c99e2ae9-a285-42b9-a98d-ed32da611f82" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_c99e2ae9-a285-42b9-a98d-ed32da611f82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ac28a3ee-1f38-4356-b663-e75a167de126" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ac28a3ee-1f38-4356-b663-e75a167de126" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_af61d525-17ef-4f71-bbcb-360d57dbb766" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_af61d525-17ef-4f71-bbcb-360d57dbb766" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_29085699-fbff-4dad-8ecf-c8dfd839d734" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_29085699-fbff-4dad-8ecf-c8dfd839d734" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_c6919409-34ea-4d57-937f-af52e7660861" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_dd59197e-419a-438b-8c2c-eb0200289155" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_c6919409-34ea-4d57-937f-af52e7660861" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_fd419256-4b4a-4421-8b88-7ca04a3a16bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_fd419256-4b4a-4421-8b88-7ca04a3a16bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_081228d0-932b-48c7-89d5-db293a416952" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_081228d0-932b-48c7-89d5-db293a416952" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_243c4632-38a8-4502-9b10-7cb075582aba" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_243c4632-38a8-4502-9b10-7cb075582aba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_4bc010a5-4116-4198-99a6-276aa5570308" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_4bc010a5-4116-4198-99a6-276aa5570308" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_21bff962-7989-4a80-8008-8bf554d948b0" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_21bff962-7989-4a80-8008-8bf554d948b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_71ebb0b7-3242-47f1-905e-6fab712ccbf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_71ebb0b7-3242-47f1-905e-6fab712ccbf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_8fc57a7d-dd67-4068-bcdc-5808f0e32596" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_8fc57a7d-dd67-4068-bcdc-5808f0e32596" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_bdd1bb96-18b1-4ba2-b46b-1a9f30472574" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_bdd1bb96-18b1-4ba2-b46b-1a9f30472574" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_c2fed0ec-1c46-4307-9b17-14da017e8210" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_c2fed0ec-1c46-4307-9b17-14da017e8210" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_153000fc-31f8-4aae-92bb-1897b706d5d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_153000fc-31f8-4aae-92bb-1897b706d5d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_f56c999e-76e3-4b1f-9d18-72c5c7ac32d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_704cb663-7b4f-4f4c-92df-7b1307b0b707" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_f56c999e-76e3-4b1f-9d18-72c5c7ac32d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestments"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_af896da0-725b-41d1-a10e-5e8a17136fa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7faaa74b-15d3-48bb-b4a3-8d5672450e8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af896da0-725b-41d1-a10e-5e8a17136fa8" xlink:to="loc_us-gaap_AssetsCurrent_7faaa74b-15d3-48bb-b4a3-8d5672450e8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_df51006f-bf91-4057-aa93-83a545f42c0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af896da0-725b-41d1-a10e-5e8a17136fa8" xlink:to="loc_us-gaap_AssetsNoncurrent_df51006f-bf91-4057-aa93-83a545f42c0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_87b665b9-2f4d-4fff-921b-8ea067003830" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9e756c07-2970-4edb-aa87-b6cd61c1c3db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_87b665b9-2f4d-4fff-921b-8ea067003830" xlink:to="loc_us-gaap_LiabilitiesCurrent_9e756c07-2970-4edb-aa87-b6cd61c1c3db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_d5711030-6ec9-4bac-90fa-561683bbbd2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_87b665b9-2f4d-4fff-921b-8ea067003830" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_d5711030-6ec9-4bac-90fa-561683bbbd2b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterests"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterestsTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterestsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShare"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShareTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShareDetailsAdditionalInformation"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_0e8e8b8f-7e22-440b-9da9-41d38244a322" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_c6f343a5-1ec0-4652-a5cd-65f98fdd87ab" xlink:href="amrc-20201231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_0e8e8b8f-7e22-440b-9da9-41d38244a322" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_c6f343a5-1ec0-4652-a5cd-65f98fdd87ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a1d80495-b154-484b-948c-44afa1078972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_0e8e8b8f-7e22-440b-9da9-41d38244a322" xlink:to="loc_us-gaap_NetIncomeLoss_a1d80495-b154-484b-948c-44afa1078972" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8863b5c4-bfcc-435a-9307-ada73392f067" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_74d7a10d-239d-4488-b6b5-3b9f3e5c70c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8863b5c4-bfcc-435a-9307-ada73392f067" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_74d7a10d-239d-4488-b6b5-3b9f3e5c70c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d7d114bd-dabb-4d63-8fb1-c72b65b8cd7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8863b5c4-bfcc-435a-9307-ada73392f067" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d7d114bd-dabb-4d63-8fb1-c72b65b8cd7c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefits"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#CommitmentsandContingenciesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformation"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GeographicInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformationTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNet"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_0c126ec9-8a54-4d03-868c-2b9d60048d4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_1bb0b017-a97d-4550-a593-3243a169f53c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_0c126ec9-8a54-4d03-868c-2b9d60048d4a" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_1bb0b017-a97d-4550-a593-3243a169f53c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9adfe645-476c-4b6b-95f7-3f0333be161e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_0c126ec9-8a54-4d03-868c-2b9d60048d4a" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9adfe645-476c-4b6b-95f7-3f0333be161e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_5c24ef2c-4dbd-46ac-a043-0a1a27b8069f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_0c126ec9-8a54-4d03-868c-2b9d60048d4a" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_5c24ef2c-4dbd-46ac-a043-0a1a27b8069f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_25cb9327-da92-48c4-bf14-3de53603a876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_0c126ec9-8a54-4d03-868c-2b9d60048d4a" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_25cb9327-da92-48c4-bf14-3de53603a876" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_5111cdc5-1c0d-4a53-98d6-ff5036eddaf1" xlink:href="amrc-20201231.xsd#amrc_GovernmentIncentives"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_0c126ec9-8a54-4d03-868c-2b9d60048d4a" xlink:to="loc_amrc_GovernmentIncentives_5111cdc5-1c0d-4a53-98d6-ff5036eddaf1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetDeferredFinancingCostsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurement"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_6d2885a1-68c1-4d99-be3d-f2bb9bf5291f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_bba36bdd-b673-4f0a-82cf-a5db96d89102" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_6d2885a1-68c1-4d99-be3d-f2bb9bf5291f" xlink:to="loc_us-gaap_DerivativeLiabilities_bba36bdd-b673-4f0a-82cf-a5db96d89102" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2f251893-7654-4ac8-8c54-fb85b03532d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_6d2885a1-68c1-4d99-be3d-f2bb9bf5291f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2f251893-7654-4ac8-8c54-fb85b03532d5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueofContingentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivities"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3de1df0d-68a9-45df-8fc0-89bde1403f65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_907b7fec-c1d6-4f68-ba2c-b1ab3d2b75b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3de1df0d-68a9-45df-8fc0-89bde1403f65" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_907b7fec-c1d6-4f68-ba2c-b1ab3d2b75b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_8ade3e03-b53f-43b5-97e7-cebb2aa7ce37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3de1df0d-68a9-45df-8fc0-89bde1403f65" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_8ade3e03-b53f-43b5-97e7-cebb2aa7ce37" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformation"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationSegmentInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>amrc-20201231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:64a0846b-072b-4193-9d3a-64a90ff9b191,g:44ded85c-b7d2-453c-ad04-3c30676f242e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CoverPage" xlink:type="simple" xlink:href="amrc-20201231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended" id="i964be8c1be0a4ab19a1a5d1eb4d04c31_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_bc01f8aa-b442-4a19-b8b7-660de69302f0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentType_bc01f8aa-b442-4a19-b8b7-660de69302f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e4db1184-f82e-4c8a-be09-fd5658da03aa" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentAnnualReport_e4db1184-f82e-4c8a-be09-fd5658da03aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_fe2ce731-3259-47bf-b4ad-15dfd3376c81" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentPeriodEndDate_fe2ce731-3259-47bf-b4ad-15dfd3376c81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_d3ee7fd2-7643-4e25-ab63-3a239ddd58d7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_CurrentFiscalYearEndDate_d3ee7fd2-7643-4e25-ab63-3a239ddd58d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1d828502-6e84-475b-b79d-2307b4e69dcb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentTransitionReport_1d828502-6e84-475b-b79d-2307b4e69dcb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2dae17d0-ee3b-44a2-ada4-094eb861a5af" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityFileNumber_2dae17d0-ee3b-44a2-ada4-094eb861a5af" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_274d5248-364a-4c77-95da-3da187737242" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityRegistrantName_274d5248-364a-4c77-95da-3da187737242" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_7098f7a4-156a-4892-8e15-ca1c731c75b0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityIncorporationStateCountryCode_7098f7a4-156a-4892-8e15-ca1c731c75b0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c1879102-81fa-498c-87c1-a189e66f1b4f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityTaxIdentificationNumber_c1879102-81fa-498c-87c1-a189e66f1b4f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_795720c4-4221-4f29-97a6-f390af4914e8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressAddressLine1_795720c4-4221-4f29-97a6-f390af4914e8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_46d51f34-0fbc-4a4e-b6f6-565f5e2342c1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressAddressLine2_46d51f34-0fbc-4a4e-b6f6-565f5e2342c1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_afc81764-af0b-4cdf-bbfd-105d342a65b7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressCityOrTown_afc81764-af0b-4cdf-bbfd-105d342a65b7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c95cf507-47cd-4951-9588-327745e8c990" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressStateOrProvince_c95cf507-47cd-4951-9588-327745e8c990" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_b0a2c3a3-2ec1-4e25-886a-7d6db6ce1dd6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressPostalZipCode_b0a2c3a3-2ec1-4e25-886a-7d6db6ce1dd6" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_139bc3d1-6d04-45f5-9e94-29b02febfb51" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_CityAreaCode_139bc3d1-6d04-45f5-9e94-29b02febfb51" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_5b2d758f-4344-4b1a-bb63-912d621447cc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_LocalPhoneNumber_5b2d758f-4344-4b1a-bb63-912d621447cc" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_56e61c5f-a0ac-4f7b-ac6d-669458dafbc0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_Security12bTitle_56e61c5f-a0ac-4f7b-ac6d-669458dafbc0" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f7ca424c-fdd9-4ffb-a747-09010137ed36" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_TradingSymbol_f7ca424c-fdd9-4ffb-a747-09010137ed36" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_7e94d151-96bc-449f-9f6c-f25d7c37ac7f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_SecurityExchangeName_7e94d151-96bc-449f-9f6c-f25d7c37ac7f" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_eb42bc8d-65f5-45cd-9af4-1de885120853" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_eb42bc8d-65f5-45cd-9af4-1de885120853" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_9b2073e3-36f2-42f5-8213-d58cc3e6a6b8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityVoluntaryFilers_9b2073e3-36f2-42f5-8213-d58cc3e6a6b8" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_a9c969c2-8242-4a58-986f-0aee32e3696e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityCurrentReportingStatus_a9c969c2-8242-4a58-986f-0aee32e3696e" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_966d7355-c287-4dca-adf6-e439217cb410" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityInteractiveDataCurrent_966d7355-c287-4dca-adf6-e439217cb410" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1021543e-0b03-4196-bd0a-84dc1f6d0e51" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityFilerCategory_1021543e-0b03-4196-bd0a-84dc1f6d0e51" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_dd4fb843-9d98-4795-a779-22d2dc603fca" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntitySmallBusiness_dd4fb843-9d98-4795-a779-22d2dc603fca" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2a8f3386-fc47-4002-a231-96abe01719cd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityEmergingGrowthCompany_2a8f3386-fc47-4002-a231-96abe01719cd" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_579641a7-71ab-4b94-a36b-5c83d798ee8d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityShellCompany_579641a7-71ab-4b94-a36b-5c83d798ee8d" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_5aee1ee9-2be7-4157-93c9-4531e9b48ab6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_IcfrAuditorAttestationFlag_5aee1ee9-2be7-4157-93c9-4531e9b48ab6" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_741e3483-0889-4644-963d-7badf28a961e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityPublicFloat_741e3483-0889-4644-963d-7badf28a961e" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2817eaf1-fadf-42af-87b6-689ce074b8df" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2817eaf1-fadf-42af-87b6-689ce074b8df" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_19f41b66-8a08-408f-8d02-3ec2fea27b0d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_19f41b66-8a08-408f-8d02-3ec2fea27b0d" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a0f16fb0-7952-4885-8413-f14b743684bc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityCentralIndexKey_a0f16fb0-7952-4885-8413-f14b743684bc" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_98496db1-f16f-4513-ad53-cbc2ff939a2d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentFiscalYearFocus_98496db1-f16f-4513-ad53-cbc2ff939a2d" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_3d9ef24f-6216-4531-bc5b-bf93cd660010" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentFiscalPeriodFocus_3d9ef24f-6216-4531-bc5b-bf93cd660010" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_3b93f5d1-f022-4de4-a574-211bae95dbc2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_AmendmentFlag_3b93f5d1-f022-4de4-a574-211bae95dbc2" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_928b5850-74c8-4373-986a-b127ce8a3dca" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntitiesTable_928b5850-74c8-4373-986a-b127ce8a3dca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_56e8fbfc-9cad-4ede-bec8-38b780e40858" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_928b5850-74c8-4373-986a-b127ce8a3dca" xlink:to="loc_us-gaap_StatementClassOfStockAxis_56e8fbfc-9cad-4ede-bec8-38b780e40858" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_56e8fbfc-9cad-4ede-bec8-38b780e40858_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_56e8fbfc-9cad-4ede-bec8-38b780e40858" xlink:to="loc_us-gaap_ClassOfStockDomain_56e8fbfc-9cad-4ede-bec8-38b780e40858_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_56e8fbfc-9cad-4ede-bec8-38b780e40858" xlink:to="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e71188c6-2225-4637-8675-268d483e5f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:to="loc_us-gaap_CommonClassAMember_e71188c6-2225-4637-8675-268d483e5f5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_33098bf8-4554-4dcc-8837-9fe52a50c134" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:to="loc_us-gaap_CommonClassBMember_33098bf8-4554-4dcc-8837-9fe52a50c134" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="ie8617bd646464dc79bb4897ccd06585a_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:to="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_78c0eeea-6f25-4165-a87e-8a04958187af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_78c0eeea-6f25-4165-a87e-8a04958187af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1d1f2fef-3f7e-4e8d-8704-fa1b7b97faec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1d1f2fef-3f7e-4e8d-8704-fa1b7b97faec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_496382c2-f2f5-4b7f-8601-ded251bffba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_AccountsReceivableNet_496382c2-f2f5-4b7f-8601-ded251bffba6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_4d38aefd-a9f9-43f6-97ec-4cbcc9d6b8fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_4d38aefd-a9f9-43f6-97ec-4cbcc9d6b8fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_d35af0f2-5bee-4c28-ab5f-95758f31f543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_d35af0f2-5bee-4c28-ab5f-95758f31f543" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e0df2be3-bc6c-43b4-be15-7e140c39b7ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_InventoryNet_e0df2be3-bc6c-43b4-be15-7e140c39b7ce" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_19d3aedc-c07e-414a-9202-ae29c35edbdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_19d3aedc-c07e-414a-9202-ae29c35edbdc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_5a9ec2c9-4aff-47dd-9d64-fb7c6cd2f0fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_IncomeTaxReceivable_5a9ec2c9-4aff-47dd-9d64-fb7c6cd2f0fd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_6d140654-d2e4-4e11-9ce9-f89984bcc7ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_6d140654-d2e4-4e11-9ce9-f89984bcc7ec" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_dd09d7c6-ca11-4fe4-b611-a509f9920ded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_AssetsCurrent_dd09d7c6-ca11-4fe4-b611-a509f9920ded" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_5fdb9904-0eec-458b-b706-6cb2f328ef1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_5fdb9904-0eec-458b-b706-6cb2f328ef1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a48415be-13c1-4c2a-8a67-9bcae09134c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a48415be-13c1-4c2a-8a67-9bcae09134c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_0961e574-741b-46b8-ba25-4d26df80abb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_0961e574-741b-46b8-ba25-4d26df80abb5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_de8eae51-5f75-47e7-b1f3-21cd375dbda1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_Goodwill_de8eae51-5f75-47e7-b1f3-21cd375dbda1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d11d2a75-d43d-466d-87b9-4585c9eff121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d11d2a75-d43d-466d-87b9-4585c9eff121" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c44b35e8-b3e2-4b76-9034-49c8761b1541" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c44b35e8-b3e2-4b76-9034-49c8761b1541" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_485d5868-9ee9-448f-b80c-98058f254038" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_485d5868-9ee9-448f-b80c-98058f254038" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_19483047-c36e-4290-b267-bed1828fb125" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_19483047-c36e-4290-b267-bed1828fb125" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_718aa569-3a3c-49ff-908b-54194d9f83ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_Assets_718aa569-3a3c-49ff-908b-54194d9f83ea" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_609d7301-cc3c-4906-9d23-3d61308fe471" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_LongTermDebtCurrent_609d7301-cc3c-4906-9d23-3d61308fe471" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e3cb95b7-5de6-4942-8a4f-f2047a60a12a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_AccountsPayableCurrent_e3cb95b7-5de6-4942-8a4f-f2047a60a12a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_fce9aa1e-2028-4536-8aa5-c9744986d154" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_fce9aa1e-2028-4536-8aa5-c9744986d154" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_a5c71937-4a57-427c-90ce-83061b58c77d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_a5c71937-4a57-427c-90ce-83061b58c77d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5bae0b87-09c2-4053-9b54-7acaf2164577" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5bae0b87-09c2-4053-9b54-7acaf2164577" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_14165e79-e8fc-4106-ab4f-323cd07a5ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_TaxesPayableCurrent_14165e79-e8fc-4106-ab4f-323cd07a5ca9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d7995b02-112a-4a83-be23-e9cc3e8e41fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_LiabilitiesCurrent_d7995b02-112a-4a83-be23-e9cc3e8e41fe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_2aec564c-a207-4aa2-aa69-d2a82ea9e321" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_2aec564c-a207-4aa2-aa69-d2a82ea9e321" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_fa01d571-162b-4ae5-b03c-290ed8c3e313" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_fa01d571-162b-4ae5-b03c-290ed8c3e313" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a84a85df-3ca7-4e08-8564-17f9ae44c2e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a84a85df-3ca7-4e08-8564-17f9ae44c2e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_2bf8c4b2-12a5-456a-bb9b-a471a51f17cb" xlink:href="amrc-20201231.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_amrc_DeferredGrantIncome_2bf8c4b2-12a5-456a-bb9b-a471a51f17cb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1df7fcb3-401d-4925-a563-ef19bee496f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1df7fcb3-401d-4925-a563-ef19bee496f9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_425bbbfe-1e31-42a0-82d7-dfd1355694b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_425bbbfe-1e31-42a0-82d7-dfd1355694b1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c1c1438a-79c8-48fe-8483-79118555151d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c1c1438a-79c8-48fe-8483-79118555151d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_cf4596d9-f366-4b81-bf7b-17cf0fe67d57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_cf4596d9-f366-4b81-bf7b-17cf0fe67d57" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_b9cf54f7-b964-4574-876b-bc5621b08104" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_b9cf54f7-b964-4574-876b-bc5621b08104" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_48f7181b-4ab6-477c-aedb-fd01387961f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_CommonStockValueOutstanding_48f7181b-4ab6-477c-aedb-fd01387961f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_89b01328-25da-4afb-a37e-6a68552099a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_89b01328-25da-4afb-a37e-6a68552099a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b81c7089-bf00-4876-a304-915f1f8ace23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b81c7089-bf00-4876-a304-915f1f8ace23" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f832a0fc-8501-4faf-82e1-bf58fcef8cde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f832a0fc-8501-4faf-82e1-bf58fcef8cde" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_7e4d1c6a-b0f9-4372-a072-76d6de7ea637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_TreasuryStockValue_7e4d1c6a-b0f9-4372-a072-76d6de7ea637" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d391a8ff-7f7e-4bbc-865d-679987b33704" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_StockholdersEquity_d391a8ff-7f7e-4bbc-865d-679987b33704" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a191303-c440-43a7-bca1-f682d6228caa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a191303-c440-43a7-bca1-f682d6228caa" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_73c17cae-ea85-488b-a944-7ddde023a3bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:to="loc_us-gaap_StatementTable_73c17cae-ea85-488b-a944-7ddde023a3bf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_29d77bbe-36f3-43b3-911d-f5063e98719e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_73c17cae-ea85-488b-a944-7ddde023a3bf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_29d77bbe-36f3-43b3-911d-f5063e98719e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_29d77bbe-36f3-43b3-911d-f5063e98719e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_29d77bbe-36f3-43b3-911d-f5063e98719e" xlink:to="loc_us-gaap_ClassOfStockDomain_29d77bbe-36f3-43b3-911d-f5063e98719e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_29d77bbe-36f3-43b3-911d-f5063e98719e" xlink:to="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_42618af2-ee5d-49d5-82ec-aecb97620042" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:to="loc_us-gaap_CommonClassAMember_42618af2-ee5d-49d5-82ec-aecb97620042" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_17c01dd7-febe-4d90-b28d-3b620e8780bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:to="loc_us-gaap_CommonClassBMember_17c01dd7-febe-4d90-b28d-3b620e8780bf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i505eafe3d2b340ba80fcf5e21be7ecf2_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_42f50f88-1c67-4a4d-84bc-6bf101594729" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_Assets_42f50f88-1c67-4a4d-84bc-6bf101594729" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_70b8ec70-6ef9-4108-b457-dae6043bd66e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_Liabilities_70b8ec70-6ef9-4108-b457-dae6043bd66e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_9a325f92-47bf-402a-95b5-f851b226362f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_9a325f92-47bf-402a-95b5-f851b226362f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_abb211db-6168-4046-bfbd-31b47457cd81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_abb211db-6168-4046-bfbd-31b47457cd81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_69eeb3ec-fb11-42d1-af46-dc1aee739f21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockSharesIssued_69eeb3ec-fb11-42d1-af46-dc1aee739f21" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b40868b2-ad22-4bf1-871e-314d7551cb8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b40868b2-ad22-4bf1-871e-314d7551cb8e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_20426915-c57f-44b5-befe-c1f49177a847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_20426915-c57f-44b5-befe-c1f49177a847" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4cfacebe-16ca-4424-bc77-e5bc1ae5f9aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4cfacebe-16ca-4424-bc77-e5bc1ae5f9aa" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e583b93c-7e9c-435c-9e93-027ebbdc632b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockSharesIssued_e583b93c-7e9c-435c-9e93-027ebbdc632b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a158e931-f1a4-4166-9c4b-352f9f4ec30e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a158e931-f1a4-4166-9c4b-352f9f4ec30e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_7b0ee370-06d4-4345-b364-1a94787ae295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_TreasuryStockShares_7b0ee370-06d4-4345-b364-1a94787ae295" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9ac24d98-8b70-434e-b1b1-81cfd4d8237b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9ac24d98-8b70-434e-b1b1-81cfd4d8237b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9ac24d98-8b70-434e-b1b1-81cfd4d8237b_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9ac24d98-8b70-434e-b1b1-81cfd4d8237b" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9ac24d98-8b70-434e-b1b1-81cfd4d8237b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c16c19bf-3c20-4209-804f-27bd6e131a93" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9ac24d98-8b70-434e-b1b1-81cfd4d8237b" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c16c19bf-3c20-4209-804f-27bd6e131a93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8e35cfc1-343c-410f-a833-7ed24e363885" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_c16c19bf-3c20-4209-804f-27bd6e131a93" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8e35cfc1-343c-410f-a833-7ed24e363885" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_973cbe1f-e31a-48ad-8b24-0a9b34e55e62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:to="loc_us-gaap_StatementClassOfStockAxis_973cbe1f-e31a-48ad-8b24-0a9b34e55e62" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_973cbe1f-e31a-48ad-8b24-0a9b34e55e62_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_973cbe1f-e31a-48ad-8b24-0a9b34e55e62" xlink:to="loc_us-gaap_ClassOfStockDomain_973cbe1f-e31a-48ad-8b24-0a9b34e55e62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_973cbe1f-e31a-48ad-8b24-0a9b34e55e62" xlink:to="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_403d26c0-d4d0-4290-b79d-d6e657afa9dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:to="loc_us-gaap_CommonClassAMember_403d26c0-d4d0-4290-b79d-d6e657afa9dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_7e5eb86d-112e-4998-8d6d-f45e9ac3dde8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:to="loc_us-gaap_CommonClassBMember_7e5eb86d-112e-4998-8d6d-f45e9ac3dde8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="extended" id="ice85d68ce29b4e2aa397c7a16ae5e79b_ConsolidatedStatementsofIncome"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended" id="iba2f07d76ee4404d8294cb8efae2976d_ConsolidatedStatementsofComprehensiveIncome"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementofComprehensiveIncomeParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical" xlink:type="extended" id="ia9198374c1204dafa7b97d0619ea5790_ConsolidatedStatementofComprehensiveIncomeParenthetical"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended" id="if8dc07a64dca45f285b69aa8d1e2e7bc_ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c0ccff8c-4505-4d4e-b81e-f0aa0ff722f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c0ccff8c-4505-4d4e-b81e-f0aa0ff722f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_0ca3c83f-1a53-4f22-ace2-f1bbfdb78598" xlink:href="amrc-20201231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_0ca3c83f-1a53-4f22-ace2-f1bbfdb78598" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_d8a80870-5377-48b6-8533-6dc223c11874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_d8a80870-5377-48b6-8533-6dc223c11874" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_a80f3782-5498-498f-8570-0abacc38fd95" xlink:href="amrc-20201231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_a80f3782-5498-498f-8570-0abacc38fd95" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_6ddfd7bf-3f7d-410d-b6ab-7f43b84d28fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_6ddfd7bf-3f7d-410d-b6ab-7f43b84d28fd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_be28c43e-d358-4cfb-a731-ec125ab9a611" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b032ec83-89ce-4675-a67a-2912090d2319" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b032ec83-89ce-4675-a67a-2912090d2319" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0ac0035c-c009-4a4d-9956-c220f150e513" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0ac0035c-c009-4a4d-9956-c220f150e513" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d82e4f8-e6ae-41a9-b791-d4325da2ff32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d82e4f8-e6ae-41a9-b791-d4325da2ff32" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a2090161-7094-40df-a676-6dd616d9f6d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a2090161-7094-40df-a676-6dd616d9f6d4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2ad5cf5-c623-4c16-af32-0b9b9b369cc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2ad5cf5-c623-4c16-af32-0b9b9b369cc3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_11653ea6-4b00-447e-9dc5-6046881595a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_11653ea6-4b00-447e-9dc5-6046881595a6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_68d5b962-4909-4d4f-8ebc-0b1b5e0afd79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_68d5b962-4909-4d4f-8ebc-0b1b5e0afd79" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_bf875314-42ce-426f-8920-074600701ecd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_bf875314-42ce-426f-8920-074600701ecd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b421dae1-e5d0-4949-a673-edeed4e16815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b421dae1-e5d0-4949-a673-edeed4e16815" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_292b8057-8aa6-4218-ae40-8f03b60f82de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_292b8057-8aa6-4218-ae40-8f03b60f82de" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_175f87d4-a77c-4419-b127-bb7e822d916f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_175f87d4-a77c-4419-b127-bb7e822d916f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_eba4bc00-c9e5-47d8-ac71-53c257d6a4bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_eba4bc00-c9e5-47d8-ac71-53c257d6a4bd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_cb204aed-bfd1-433d-adf5-9a50b5f382e9" xlink:href="amrc-20201231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_cb204aed-bfd1-433d-adf5-9a50b5f382e9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b539e02f-85ed-4c09-9a6a-9d2f8a8df976" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_NetIncomeLoss_b539e02f-85ed-4c09-9a6a-9d2f8a8df976" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_ec284a78-8e51-4602-8a87-976325cbd8c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_230a3feb-43f6-4a3d-bf60-ceaac4fecade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_5d78f720-2acf-4354-88bd-9b4c19639106" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_5d78f720-2acf-4354-88bd-9b4c19639106" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:to="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f11ec691-f0c1-49d7-b9ba-e79814faa847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f11ec691-f0c1-49d7-b9ba-e79814faa847" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f11ec691-f0c1-49d7-b9ba-e79814faa847_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f11ec691-f0c1-49d7-b9ba-e79814faa847" xlink:to="loc_us-gaap_ClassOfStockDomain_f11ec691-f0c1-49d7-b9ba-e79814faa847_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f11ec691-f0c1-49d7-b9ba-e79814faa847" xlink:to="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ef970c95-cde0-48ae-83f6-95ccb85e6962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:to="loc_us-gaap_CommonClassAMember_ef970c95-cde0-48ae-83f6-95ccb85e6962" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_bc536b2e-eece-4589-a33a-211f6bfab4dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:to="loc_us-gaap_CommonClassBMember_bc536b2e-eece-4589-a33a-211f6bfab4dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_37485396-b017-486a-a69c-3e024a73d0da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_37485396-b017-486a-a69c-3e024a73d0da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_37485396-b017-486a-a69c-3e024a73d0da_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_37485396-b017-486a-a69c-3e024a73d0da" xlink:to="loc_us-gaap_EquityComponentDomain_37485396-b017-486a-a69c-3e024a73d0da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_37485396-b017-486a-a69c-3e024a73d0da" xlink:to="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9fd69ee9-c4ed-4306-b2ff-18a497678cc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_CommonStockMember_9fd69ee9-c4ed-4306-b2ff-18a497678cc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5c0e7363-fd25-451a-9ced-0ffe4418399b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5c0e7363-fd25-451a-9ced-0ffe4418399b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_f13ab796-b679-437c-8c25-6e9539c50f89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_RetainedEarningsMember_f13ab796-b679-437c-8c25-6e9539c50f89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_553c9436-4d8f-4a7f-89cf-417c100a91f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_TreasuryStockMember_553c9436-4d8f-4a7f-89cf-417c100a91f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_81c9238b-0a0a-4853-b2ad-4973236c7d35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_81c9238b-0a0a-4853-b2ad-4973236c7d35" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2ccce3ac-ed28-4f39-bd8a-647441b919b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2ccce3ac-ed28-4f39-bd8a-647441b919b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_2ccce3ac-ed28-4f39-bd8a-647441b919b8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2ccce3ac-ed28-4f39-bd8a-647441b919b8" xlink:to="loc_us-gaap_TypeOfAdoptionMember_2ccce3ac-ed28-4f39-bd8a-647441b919b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2ccce3ac-ed28-4f39-bd8a-647441b919b8" xlink:to="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201609Member_9f5ff92b-32b2-454e-8820-01663aaf1a3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:to="loc_us-gaap_AccountingStandardsUpdate201609Member_9f5ff92b-32b2-454e-8820-01663aaf1a3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201712Member_cf49c832-e07a-4f2c-850a-c9466cc632e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201712Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:to="loc_us-gaap_AccountingStandardsUpdate201712Member_cf49c832-e07a-4f2c-850a-c9466cc632e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_a0d94719-2621-4f37-9410-349054b8b910" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_a0d94719-2621-4f37-9410-349054b8b910" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a0d94719-2621-4f37-9410-349054b8b910_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_a0d94719-2621-4f37-9410-349054b8b910" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a0d94719-2621-4f37-9410-349054b8b910_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_916205eb-9bdc-4a14-8e09-550a24d827a2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_a0d94719-2621-4f37-9410-349054b8b910" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_916205eb-9bdc-4a14-8e09-550a24d827a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4af89c69-19f3-496e-a678-af7bed0bf5c9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_916205eb-9bdc-4a14-8e09-550a24d827a2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4af89c69-19f3-496e-a678-af7bed0bf5c9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="extended" id="i031c0b0d3fa743d7a0df607967d3b9a7_ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i1b37364031974addb4f9d75a9a70d7da_ConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="amrc-20201231.xsd#DescriptionofBusiness"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="extended" id="if5d1fb9cca434669a4053489b9d898bb_DescriptionofBusiness"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="ia0772df3c6714eb1acb1964f02015038_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="ia85428a95ff94b1c8b0dac29181b31c0_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="i80eab335195f4dce9e4ce931c7fd67e7_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="extended" id="ifc0b7162e8934401a2e7a25d4daa3292_SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="extended" id="ic095058e66b04d739d2d7137a707b94a_SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="extended" id="i61057f18431d40a5a0fefb53a5ecd83d_SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="extended" id="i647f8aaf913d430ebb6b0d1d1b656535_SummaryofSignificantAccountingPoliciesAccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_cbeaa585-58bf-436c-a0fe-8e9708df5564" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_cbeaa585-58bf-436c-a0fe-8e9708df5564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_847a83ab-a887-4874-a90f-0290220d7891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_847a83ab-a887-4874-a90f-0290220d7891" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_1efc80c6-6670-481d-8762-29be0da0c89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_1efc80c6-6670-481d-8762-29be0da0c89b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_62a745ff-7aeb-4eba-beaf-7a0fcde46690" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_5d774271-ce99-497c-9cbf-3b279ed4e189" xlink:href="amrc-20201231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:to="loc_amrc_AccountsReceivableRetainage_5d774271-ce99-497c-9cbf-3b279ed4e189" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1f79904f-1656-42d8-be47-18d0881dcd4e" xlink:href="amrc-20201231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1f79904f-1656-42d8-be47-18d0881dcd4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b0874b70-c6a7-460c-83eb-24b2de7b6b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b0874b70-c6a7-460c-83eb-24b2de7b6b46" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b996683d-88f2-4e2a-ac1d-3eaa96912582" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b0874b70-c6a7-460c-83eb-24b2de7b6b46" xlink:to="loc_srt_RangeAxis_b996683d-88f2-4e2a-ac1d-3eaa96912582" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b996683d-88f2-4e2a-ac1d-3eaa96912582_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b996683d-88f2-4e2a-ac1d-3eaa96912582" xlink:to="loc_srt_RangeMember_b996683d-88f2-4e2a-ac1d-3eaa96912582_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b996683d-88f2-4e2a-ac1d-3eaa96912582" xlink:to="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f26965fa-22c3-4f73-9a3a-c53e3c43ac0a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:to="loc_srt_MinimumMember_f26965fa-22c3-4f73-9a3a-c53e3c43ac0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e62670e-9a74-4bce-8555-4216e59e9a84" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:to="loc_srt_MaximumMember_1e62670e-9a74-4bce-8555-4216e59e9a84" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="extended" id="idaa710eef3a840d292e035f72328a5c4_SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="id428c111f73443098b1d13f6463d12d9_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6e4c56ef-5f06-4d37-bb98-fed390e4d2d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab783ff-c5f3-43ad-b38b-253dd6f31f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6e4c56ef-5f06-4d37-bb98-fed390e4d2d1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab783ff-c5f3-43ad-b38b-253dd6f31f5e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6e4c56ef-5f06-4d37-bb98-fed390e4d2d1" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_38fab2bf-6f43-4f8f-985b-5906b8830bb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_38fab2bf-6f43-4f8f-985b-5906b8830bb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_38fab2bf-6f43-4f8f-985b-5906b8830bb8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_38fab2bf-6f43-4f8f-985b-5906b8830bb8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_38fab2bf-6f43-4f8f-985b-5906b8830bb8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_38fab2bf-6f43-4f8f-985b-5906b8830bb8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_aff3c81f-193f-43ee-bd7a-12dd875bf21a" xlink:href="amrc-20201231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_aff3c81f-193f-43ee-bd7a-12dd875bf21a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_fb81c3b1-1f66-4f5b-b2cb-46ea6fffa0c2" xlink:href="amrc-20201231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_fb81c3b1-1f66-4f5b-b2cb-46ea6fffa0c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_5c34cad5-9f3b-4bc8-8e0b-640c5f7c45fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_5c34cad5-9f3b-4bc8-8e0b-640c5f7c45fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_975c2d0f-cd05-4d71-b046-e004960c4bca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_us-gaap_AutomobilesMember_975c2d0f-cd05-4d71-b046-e004960c4bca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bffd05e5-a299-40b8-a93c-d0cdf887d073" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:to="loc_srt_RangeAxis_bffd05e5-a299-40b8-a93c-d0cdf887d073" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bffd05e5-a299-40b8-a93c-d0cdf887d073_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_bffd05e5-a299-40b8-a93c-d0cdf887d073" xlink:to="loc_srt_RangeMember_bffd05e5-a299-40b8-a93c-d0cdf887d073_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_bffd05e5-a299-40b8-a93c-d0cdf887d073" xlink:to="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_991021cc-32c5-44c5-a262-842c5b993737" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:to="loc_srt_MinimumMember_991021cc-32c5-44c5-a262-842c5b993737" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_692f06a0-2596-40ae-86f0-b1d20f322eee" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:to="loc_srt_MaximumMember_692f06a0-2596-40ae-86f0-b1d20f322eee" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="extended" id="id2490efce55a40e5bb5b9ecd5e2f7d69_SummaryofSignificantAccountingPoliciesEnergyAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GrantProceeds_93eacbad-c189-493f-b95a-cb2dd578ac6d" xlink:href="amrc-20201231.xsd#amrc_GrantProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:to="loc_amrc_GrantProceeds_93eacbad-c189-493f-b95a-cb2dd578ac6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5859dff-6e15-41f4-845e-cb824a91ddaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5859dff-6e15-41f4-845e-cb824a91ddaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b17c0b27-e39c-4d6e-bfac-53d6a0fba9c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b17c0b27-e39c-4d6e-bfac-53d6a0fba9c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_de1ca280-16c9-4a9a-bb22-176a61f76c8e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b17c0b27-e39c-4d6e-bfac-53d6a0fba9c0" xlink:to="loc_srt_StatementGeographicalAxis_de1ca280-16c9-4a9a-bb22-176a61f76c8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_de1ca280-16c9-4a9a-bb22-176a61f76c8e_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_de1ca280-16c9-4a9a-bb22-176a61f76c8e" xlink:to="loc_srt_SegmentGeographicalDomain_de1ca280-16c9-4a9a-bb22-176a61f76c8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9b82f592-ff03-4317-9bd9-6e67ac453ad3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_de1ca280-16c9-4a9a-bb22-176a61f76c8e" xlink:to="loc_srt_SegmentGeographicalDomain_9b82f592-ff03-4317-9bd9-6e67ac453ad3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_72e0295b-559d-4bb2-8670-85115d5a52b7" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_9b82f592-ff03-4317-9bd9-6e67ac453ad3" xlink:to="loc_country_US_72e0295b-559d-4bb2-8670-85115d5a52b7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="extended" id="i4958cddb5c6e4e1cb556e93a106d5c46_SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_67f3c33f-0864-403d-9ece-7fcb969af1d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7ccb020d-f582-443e-83a8-fa9c1e56985d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_67f3c33f-0864-403d-9ece-7fcb969af1d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7ccb020d-f582-443e-83a8-fa9c1e56985d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_53e60a0d-5bb8-4022-9997-47534f99e56a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_67f3c33f-0864-403d-9ece-7fcb969af1d4" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_53e60a0d-5bb8-4022-9997-47534f99e56a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_53e60a0d-5bb8-4022-9997-47534f99e56a" xlink:to="loc_srt_RangeAxis_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c" xlink:to="loc_srt_RangeMember_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c" xlink:to="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0326a65b-657c-4da3-ab0c-07774469faf8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:to="loc_srt_MinimumMember_0326a65b-657c-4da3-ab0c-07774469faf8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_033314de-2a28-4909-822b-f793bb65b615" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:to="loc_srt_MaximumMember_033314de-2a28-4909-822b-f793bb65b615" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="extended" id="iefa881f2587847ac9326ad455121c39c_SummaryofSignificantAccountingPoliciesLeasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_99a3ef8c-3de5-4155-a1ea-e90c11b98440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_99a3ef8c-3de5-4155-a1ea-e90c11b98440" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_44696cb2-0485-4869-b3d9-44930b7e101d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_44696cb2-0485-4869-b3d9-44930b7e101d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8c62f0bb-c34f-478e-a60f-2d97e6723054" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8c62f0bb-c34f-478e-a60f-2d97e6723054" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_4d5cabf5-e118-4516-93ff-df38a4a68983" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_4d5cabf5-e118-4516-93ff-df38a4a68983" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_732d9a81-6e9d-4b92-af20-936cf0b71eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4d5cabf5-e118-4516-93ff-df38a4a68983" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_732d9a81-6e9d-4b92-af20-936cf0b71eba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_732d9a81-6e9d-4b92-af20-936cf0b71eba_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_732d9a81-6e9d-4b92-af20-936cf0b71eba" xlink:to="loc_us-gaap_TypeOfAdoptionMember_732d9a81-6e9d-4b92-af20-936cf0b71eba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_b87cdfac-23a5-482f-96c8-517eab965622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_732d9a81-6e9d-4b92-af20-936cf0b71eba" xlink:to="loc_us-gaap_TypeOfAdoptionMember_b87cdfac-23a5-482f-96c8-517eab965622" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_cb576c82-a30a-46bf-bbc8-76b5cab43ed8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b87cdfac-23a5-482f-96c8-517eab965622" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_cb576c82-a30a-46bf-bbc8-76b5cab43ed8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="extended" id="i6fe026fe9b0e4b739efb1e904c0f5396_SummaryofSignificantAccountingPoliciesSalesLeasebackDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_bdcb1f89-cf11-4c78-82a3-972cabe49a24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_8665441c-f88a-4cf4-b050-9abd4c90bdac" xlink:href="amrc-20201231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_bdcb1f89-cf11-4c78-82a3-972cabe49a24" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_8665441c-f88a-4cf4-b050-9abd4c90bdac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_82b02161-cfab-4824-b7ed-76b6fe28f20f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_bdcb1f89-cf11-4c78-82a3-972cabe49a24" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_82b02161-cfab-4824-b7ed-76b6fe28f20f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_82b02161-cfab-4824-b7ed-76b6fe28f20f" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_e7c9f2ec-5894-4f04-b780-0d41f858a991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_e7c9f2ec-5894-4f04-b780-0d41f858a991" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_4b61d5f7-6f9e-499e-a53d-ad799654518c" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_e7c9f2ec-5894-4f04-b780-0d41f858a991" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_4b61d5f7-6f9e-499e-a53d-ad799654518c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" id="i44002e926c2345f38270dc1d23fafbee_SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_50323ba3-a9a8-4424-aaea-e173a88c53c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_50323ba3-a9a8-4424-aaea-e173a88c53c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome_5bf98eb6-98df-4ed7-b17a-e9b74142a202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:to="loc_us-gaap_OperatingLeaseLeaseIncome_5bf98eb6-98df-4ed7-b17a-e9b74142a202" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_1f83f9b2-9450-43e0-8a4e-f29c792e14c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:to="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_1f83f9b2-9450-43e0-8a4e-f29c792e14c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5e94544e-683f-46f0-be5b-6c5fcc924b4a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5e94544e-683f-46f0-be5b-6c5fcc924b4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_5e94544e-683f-46f0-be5b-6c5fcc924b4a_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5e94544e-683f-46f0-be5b-6c5fcc924b4a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_5e94544e-683f-46f0-be5b-6c5fcc924b4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0e477e91-bd91-46c2-9f1a-8e46bdb40782" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5e94544e-683f-46f0-be5b-6c5fcc924b4a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0e477e91-bd91-46c2-9f1a-8e46bdb40782" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bd09584d-4686-4226-939e-e7244b7f9a32" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0e477e91-bd91-46c2-9f1a-8e46bdb40782" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bd09584d-4686-4226-939e-e7244b7f9a32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d2ce5acd-bf74-401a-9d92-7e132c1e2f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d2ce5acd-bf74-401a-9d92-7e132c1e2f90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_d2ce5acd-bf74-401a-9d92-7e132c1e2f90_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d2ce5acd-bf74-401a-9d92-7e132c1e2f90" xlink:to="loc_us-gaap_TypeOfAdoptionMember_d2ce5acd-bf74-401a-9d92-7e132c1e2f90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_bd1cf6dd-f203-4db5-8abe-b5e18236894d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d2ce5acd-bf74-401a-9d92-7e132c1e2f90" xlink:to="loc_us-gaap_TypeOfAdoptionMember_bd1cf6dd-f203-4db5-8abe-b5e18236894d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_7304322a-f78a-4274-9203-f1e3201b43cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_bd1cf6dd-f203-4db5-8abe-b5e18236894d" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_7304322a-f78a-4274-9203-f1e3201b43cf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="extended" id="i5534c149b38d48b9881f276d91b86b1d_SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_57046d3f-2935-4c8f-8ecb-9f00555cec65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:to="loc_us-gaap_LongTermDebtFairValue_57046d3f-2935-4c8f-8ecb-9f00555cec65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_5a1388cb-fe98-461a-92b9-154ee2adaca7" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtCarryingValueInExcessOfFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:to="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_5a1388cb-fe98-461a-92b9-154ee2adaca7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_966281d0-5209-478c-95f2-80faec185f60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_966281d0-5209-478c-95f2-80faec185f60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_41ac591a-7688-4543-88a9-7e5217b67e00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_966281d0-5209-478c-95f2-80faec185f60" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_41ac591a-7688-4543-88a9-7e5217b67e00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41ac591a-7688-4543-88a9-7e5217b67e00_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_41ac591a-7688-4543-88a9-7e5217b67e00" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41ac591a-7688-4543-88a9-7e5217b67e00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_41ac591a-7688-4543-88a9-7e5217b67e00" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_10aed2d6-a15f-4608-9dfd-68fc5d7d1cf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_10aed2d6-a15f-4608-9dfd-68fc5d7d1cf9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_a06747e7-964a-4047-bee0-451525b05e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_a06747e7-964a-4047-bee0-451525b05e76" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="extended" id="ie7754fc4363a44fdbaf8e80cc2996da3_SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_ba0b5add-3cd9-4a9f-a78a-1c4997d43ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_ba0b5add-3cd9-4a9f-a78a-1c4997d43ab7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_7e8fb541-c97b-4082-9db9-7802a5caf69f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_7e8fb541-c97b-4082-9db9-7802a5caf69f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_7e33d8a1-ca76-4328-af6c-b5192e8270bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_7e33d8a1-ca76-4328-af6c-b5192e8270bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b17e8305-ee40-41e0-9442-8988dc75e0d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b17e8305-ee40-41e0-9442-8988dc75e0d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b17e8305-ee40-41e0-9442-8988dc75e0d9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b17e8305-ee40-41e0-9442-8988dc75e0d9" xlink:to="loc_us-gaap_ClassOfStockDomain_b17e8305-ee40-41e0-9442-8988dc75e0d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e017245c-9738-478f-8779-88b76ba48e36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b17e8305-ee40-41e0-9442-8988dc75e0d9" xlink:to="loc_us-gaap_ClassOfStockDomain_e017245c-9738-478f-8779-88b76ba48e36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9e2cda61-6b1b-4203-a74d-9380feeec21a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e017245c-9738-478f-8779-88b76ba48e36" xlink:to="loc_us-gaap_CommonClassAMember_9e2cda61-6b1b-4203-a74d-9380feeec21a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_85b1e82e-2d6e-46ee-8df8-242882316d87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_85b1e82e-2d6e-46ee-8df8-242882316d87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_85b1e82e-2d6e-46ee-8df8-242882316d87_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_85b1e82e-2d6e-46ee-8df8-242882316d87" xlink:to="loc_us-gaap_EquityComponentDomain_85b1e82e-2d6e-46ee-8df8-242882316d87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a8b5425d-ee73-4e61-8797-498dba68dc20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_85b1e82e-2d6e-46ee-8df8-242882316d87" xlink:to="loc_us-gaap_EquityComponentDomain_a8b5425d-ee73-4e61-8797-498dba68dc20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_29db255e-8fda-4042-9a41-3ad7cd8513ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a8b5425d-ee73-4e61-8797-498dba68dc20" xlink:to="loc_us-gaap_TreasuryStockMember_29db255e-8fda-4042-9a41-3ad7cd8513ea" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="extended" id="i017946a2fafe4f8fba980c0eb67d7ed9_SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="extended" id="if1ffb50ed1d24f139037f43ab3fe7931_SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="extended" id="i9e50614695074a7d908ba1240e4b935a_RevenuefromContractswithCustomers"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended" id="i98013bddfb4e46ceb543e2914d12ce6c_RevenuefromContractswithCustomersTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended" id="ia253572beab845029d5f4d27bfb3b0b2_RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_47eccae1-97a5-40f8-97cc-fd1b86215cfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ac77a7f6-83ee-48dc-9662-e14348b6ebad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_47eccae1-97a5-40f8-97cc-fd1b86215cfe" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ac77a7f6-83ee-48dc-9662-e14348b6ebad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_47eccae1-97a5-40f8-97cc-fd1b86215cfe" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_273aacf1-c7c9-4150-a002-4022d15a50f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_273aacf1-c7c9-4150-a002-4022d15a50f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_273aacf1-c7c9-4150-a002-4022d15a50f9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_273aacf1-c7c9-4150-a002-4022d15a50f9" xlink:to="loc_us-gaap_SegmentDomain_273aacf1-c7c9-4150-a002-4022d15a50f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_273aacf1-c7c9-4150-a002-4022d15a50f9" xlink:to="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_81c5c4ef-96bd-4c75-936d-c94001606aed" xlink:href="amrc-20201231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_OtherUSRegionsMember_81c5c4ef-96bd-4c75-936d-c94001606aed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_ef9c7efd-089c-46f1-a90d-79fbb0587676" xlink:href="amrc-20201231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_USFederalMember_ef9c7efd-089c-46f1-a90d-79fbb0587676" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_0ed85b8b-6745-429d-9414-dcb6e241a4e6" xlink:href="amrc-20201231.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_CanadaSegmentMember_0ed85b8b-6745-429d-9414-dcb6e241a4e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_50535e5e-eb9a-4d8b-9116-50b32482e78d" xlink:href="amrc-20201231.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_SmallScaleInfrastructureMember_50535e5e-eb9a-4d8b-9116-50b32482e78d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_f4a0dc52-1a2c-4fb4-b093-73f6f11dc4cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_us-gaap_AllOtherSegmentsMember_f4a0dc52-1a2c-4fb4-b093-73f6f11dc4cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ff475e3f-88eb-4121-aaac-94bb03a6b7e4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:to="loc_srt_ProductOrServiceAxis_ff475e3f-88eb-4121-aaac-94bb03a6b7e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ff475e3f-88eb-4121-aaac-94bb03a6b7e4_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_ff475e3f-88eb-4121-aaac-94bb03a6b7e4" xlink:to="loc_srt_ProductsAndServicesDomain_ff475e3f-88eb-4121-aaac-94bb03a6b7e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_ff475e3f-88eb-4121-aaac-94bb03a6b7e4" xlink:to="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_949bf84c-9923-45a9-8d47-92ec6db02573" xlink:href="amrc-20201231.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_ProjectRevenueMember_949bf84c-9923-45a9-8d47-92ec6db02573" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_f001cd4b-4dd9-40bf-9479-93b5fc07a76e" xlink:href="amrc-20201231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_f001cd4b-4dd9-40bf-9479-93b5fc07a76e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_34b4fe9a-6e2e-4daf-a519-f3525bb942aa" xlink:href="amrc-20201231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_EnergyAssetsRevenueMember_34b4fe9a-6e2e-4daf-a519-f3525bb942aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_aa9f8f17-1a2b-4613-89d4-7cf360b3384a" xlink:href="amrc-20201231.xsd#amrc_IntegratedPVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_IntegratedPVMember_aa9f8f17-1a2b-4613-89d4-7cf360b3384a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_ac94b97f-62ca-4093-8075-9f5989f6ebf1" xlink:href="amrc-20201231.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_OtherRevenueMember_ac94b97f-62ca-4093-8075-9f5989f6ebf1" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended" id="i864cac5604584ae388b70375fb4c9352_RevenuefromContractswithCustomersAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_49b31569-eea8-4d93-906c-c1e92364b684" xlink:href="amrc-20201231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_49b31569-eea8-4d93-906c-c1e92364b684" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dcf5ea7d-4ad2-4e69-9443-084af787a388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dcf5ea7d-4ad2-4e69-9443-084af787a388" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_1a149381-cb18-4fa4-9a30-7e690b96b562" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_1a149381-cb18-4fa4-9a30-7e690b96b562" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_a4043ed2-0f9b-4062-bd4f-1e4bb9f37a80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_a4043ed2-0f9b-4062-bd4f-1e4bb9f37a80" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_91dc724f-1841-4a36-ba58-3e15e821b8df" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_91dc724f-1841-4a36-ba58-3e15e821b8df" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_4c8cfc8c-f1d3-49a7-83d0-29472df31266" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_4c8cfc8c-f1d3-49a7-83d0-29472df31266" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_fa615c6f-c7bb-40ec-a411-e95174386fb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_fa615c6f-c7bb-40ec-a411-e95174386fb5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c755d415-0871-4006-a5ea-1eea23713c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c755d415-0871-4006-a5ea-1eea23713c4e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_062c743b-76ae-43dd-afec-dd80245f1c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_062c743b-76ae-43dd-afec-dd80245f1c00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_d497483f-d928-46f8-bd0e-4c1aa4ee6707" xlink:href="amrc-20201231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_d497483f-d928-46f8-bd0e-4c1aa4ee6707" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_fe33a3eb-04e2-4bcd-a14b-062110513637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_CapitalizedContractCostGross_fe33a3eb-04e2-4bcd-a14b-062110513637" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_b9ebd0db-e2a7-4716-b13c-cf7d576581d3" xlink:href="amrc-20201231.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_b9ebd0db-e2a7-4716-b13c-cf7d576581d3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_980016fb-a693-434b-8dbf-bf6fc384cf3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_980016fb-a693-434b-8dbf-bf6fc384cf3a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_af8225a4-e652-4abe-b7d3-612471e3f738_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_af8225a4-e652-4abe-b7d3-612471e3f738_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_1476b564-3017-4600-ac98-cee4da69ae7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:to="loc_us-gaap_OtherLiabilitiesMember_1476b564-3017-4600-ac98-cee4da69ae7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c8be111b-40ac-44fe-8054-df573bebb4d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c8be111b-40ac-44fe-8054-df573bebb4d2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended" id="i62c7dd960191433d9de3ecf78b76d3df_RevenuefromContractswithCustomersAdditionalInformationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_49b31569-eea8-4d93-906c-c1e92364b684" xlink:href="amrc-20201231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_49b31569-eea8-4d93-906c-c1e92364b684" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dcf5ea7d-4ad2-4e69-9443-084af787a388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dcf5ea7d-4ad2-4e69-9443-084af787a388" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_1a149381-cb18-4fa4-9a30-7e690b96b562" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_1a149381-cb18-4fa4-9a30-7e690b96b562" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_a4043ed2-0f9b-4062-bd4f-1e4bb9f37a80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_a4043ed2-0f9b-4062-bd4f-1e4bb9f37a80" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_91dc724f-1841-4a36-ba58-3e15e821b8df" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_91dc724f-1841-4a36-ba58-3e15e821b8df" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_4c8cfc8c-f1d3-49a7-83d0-29472df31266" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_4c8cfc8c-f1d3-49a7-83d0-29472df31266" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_fa615c6f-c7bb-40ec-a411-e95174386fb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_fa615c6f-c7bb-40ec-a411-e95174386fb5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c755d415-0871-4006-a5ea-1eea23713c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c755d415-0871-4006-a5ea-1eea23713c4e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_062c743b-76ae-43dd-afec-dd80245f1c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_062c743b-76ae-43dd-afec-dd80245f1c00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_d497483f-d928-46f8-bd0e-4c1aa4ee6707" xlink:href="amrc-20201231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_d497483f-d928-46f8-bd0e-4c1aa4ee6707" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_fe33a3eb-04e2-4bcd-a14b-062110513637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_CapitalizedContractCostGross_fe33a3eb-04e2-4bcd-a14b-062110513637" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_b9ebd0db-e2a7-4716-b13c-cf7d576581d3" xlink:href="amrc-20201231.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_b9ebd0db-e2a7-4716-b13c-cf7d576581d3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_980016fb-a693-434b-8dbf-bf6fc384cf3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_980016fb-a693-434b-8dbf-bf6fc384cf3a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_af8225a4-e652-4abe-b7d3-612471e3f738_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_af8225a4-e652-4abe-b7d3-612471e3f738_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_1476b564-3017-4600-ac98-cee4da69ae7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:to="loc_us-gaap_OtherLiabilitiesMember_1476b564-3017-4600-ac98-cee4da69ae7c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="extended" id="ia3ddc8033351459aa3dd794f56a02452_RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactions"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="extended" id="i935a5ca535da48bd95576a024c178d3e_BusinessAcquisitionsandRelatedTransactions"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="extended" id="i7ebf178e4c24451ca2120bd6de0143e5_BusinessAcquisitionsandRelatedTransactionsTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended" id="i4de4224846724dfab3fcf4ea77f2b841_BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b680b7d0-4d35-4795-9557-f7d634eb6eb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b680b7d0-4d35-4795-9557-f7d634eb6eb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_a654ecc0-c58b-4bfc-b788-7697959e0e37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_a654ecc0-c58b-4bfc-b788-7697959e0e37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8462ede3-dd80-4443-80c6-bf3431087d69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8462ede3-dd80-4443-80c6-bf3431087d69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3b74d842-d56d-437f-b319-b2d718581423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3b74d842-d56d-437f-b319-b2d718581423" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_6d562f21-1fe6-439e-9c2d-e52a7db8604e" xlink:href="amrc-20201231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_6d562f21-1fe6-439e-9c2d-e52a7db8604e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0597390-6723-4ffe-a3e8-04c89a94314c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0597390-6723-4ffe-a3e8-04c89a94314c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_8fad1eea-69db-44df-89c8-087ec2f2ea24" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_8fad1eea-69db-44df-89c8-087ec2f2ea24" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_37a84eaf-17a6-4ff4-9860-62371dea1fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_37a84eaf-17a6-4ff4-9860-62371dea1fcf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_770158ef-72b3-4e74-b8c0-cc8a8dc6ce52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_770158ef-72b3-4e74-b8c0-cc8a8dc6ce52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_41845050-97e5-4fed-845d-6d9802038c9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_770158ef-72b3-4e74-b8c0-cc8a8dc6ce52" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_41845050-97e5-4fed-845d-6d9802038c9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_41845050-97e5-4fed-845d-6d9802038c9f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_41845050-97e5-4fed-845d-6d9802038c9f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_41845050-97e5-4fed-845d-6d9802038c9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_41845050-97e5-4fed-845d-6d9802038c9f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember_f6fbbd07-62c9-41d1-ab3d-4f93561cc4d9" xlink:href="amrc-20201231.xsd#amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:to="loc_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember_f6fbbd07-62c9-41d1-ab3d-4f93561cc4d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_f70ab8a9-4712-4b48-9a19-5bf799ddb8d2" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_f70ab8a9-4712-4b48-9a19-5bf799ddb8d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember_85abdca0-2c8a-4d69-a977-40c6b7967758" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:to="loc_amrc_UndisclosedNameofAcquireeTwoMember_85abdca0-2c8a-4d69-a977-40c6b7967758" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="extended" id="i6edcc2da5449469493011486b3130d09_BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_35c97fe2-3a27-4391-b1a8-7a865472481b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_35c97fe2-3a27-4391-b1a8-7a865472481b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a0542f2c-840b-42c2-bf91-ec3aa006aa05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a0542f2c-840b-42c2-bf91-ec3aa006aa05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf4497ed-eb7c-464e-81c3-f725dcc8da0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf4497ed-eb7c-464e-81c3-f725dcc8da0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_043ec7a1-4f8a-4204-873f-d3f45f17665b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_Goodwill_043ec7a1-4f8a-4204-873f-d3f45f17665b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6d72836b-f85b-4eef-8895-5cee324ea6f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6d72836b-f85b-4eef-8895-5cee324ea6f7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_905b72ed-96a7-43c3-aff2-25e313a643bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_905b72ed-96a7-43c3-aff2-25e313a643bd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_6d275240-2bb1-4b70-9673-5c0e8c22329a" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_6d275240-2bb1-4b70-9673-5c0e8c22329a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_0093aacf-486f-498f-a024-1dcfc73e12d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_0093aacf-486f-498f-a024-1dcfc73e12d4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_da515d6c-db5c-4dc3-8499-d588a17108e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_da515d6c-db5c-4dc3-8499-d588a17108e8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7ff4f502-1872-4b38-a756-0328ecf7dd2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7ff4f502-1872-4b38-a756-0328ecf7dd2a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1f233c82-0eb7-4014-86de-acd9725f38c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1f233c82-0eb7-4014-86de-acd9725f38c6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ef427148-02db-49e4-bceb-21d3f389c5ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ef427148-02db-49e4-bceb-21d3f389c5ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7b8553bd-e425-48d1-bf53-2893426785f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ef427148-02db-49e4-bceb-21d3f389c5ae" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7b8553bd-e425-48d1-bf53-2893426785f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b8553bd-e425-48d1-bf53-2893426785f0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7b8553bd-e425-48d1-bf53-2893426785f0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b8553bd-e425-48d1-bf53-2893426785f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7b8553bd-e425-48d1-bf53-2893426785f0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsAndEEXMember_22dbeb5b-4647-4a7f-812d-0a47614bfad3" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsAndEEXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:to="loc_amrc_SolarPhotovoltaicProjectsAndEEXMember_22dbeb5b-4647-4a7f-812d-0a47614bfad3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2018AcquisitionsMember_39f95329-27c8-407a-a238-792ee5dc9966" xlink:href="amrc-20201231.xsd#amrc_A2018AcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:to="loc_amrc_A2018AcquisitionsMember_39f95329-27c8-407a-a238-792ee5dc9966" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNet"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="extended" id="i6f1b8576e00f495c9dcb86a5c8bffae7_GoodwillandIntangibleAssetsNet"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="extended" id="iabc96078c47044849b95b7afd8fd9d0c_GoodwillandIntangibleAssetsNetTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="extended" id="i966bb45027fe4b7fae0315de39048890_GoodwillandIntangibleAssetsNetGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:to="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_480593f8-a3b2-4126-8fd3-d79c56fbe6b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_Goodwill_480593f8-a3b2-4126-8fd3-d79c56fbe6b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e59e056e-1655-4d12-a3ec-e8e3ccba893b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e59e056e-1655-4d12-a3ec-e8e3ccba893b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_83fc3ae0-e4d7-443f-9fc9-8897a1a73269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_83fc3ae0-e4d7-443f-9fc9-8897a1a73269" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8fa6157a-4efc-4cdc-9d55-67d2c2469ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8fa6157a-4efc-4cdc-9d55-67d2c2469ae3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a87c9a55-b2a7-4fca-bc48-17b528885628" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5bbfb165-9209-4d9b-8f70-73328f620720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5bbfb165-9209-4d9b-8f70-73328f620720" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_d180c11a-550d-4633-9067-20b2bbf25eee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_d180c11a-550d-4633-9067-20b2bbf25eee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_d180c11a-550d-4633-9067-20b2bbf25eee" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c" xlink:to="loc_us-gaap_SegmentDomain_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c" xlink:to="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_f0195515-e7b3-4367-a477-a98f14fb1dee" xlink:href="amrc-20201231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_amrc_OtherUSRegionsMember_f0195515-e7b3-4367-a477-a98f14fb1dee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_2e1363c8-a826-4f8e-890d-668fd5e8a8fc" xlink:href="amrc-20201231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_amrc_USFederalMember_2e1363c8-a826-4f8e-890d-668fd5e8a8fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_879281c8-7f50-411f-a125-1c33bac8d509" xlink:href="amrc-20201231.xsd#amrc_CanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_amrc_CanadaMember_879281c8-7f50-411f-a125-1c33bac8d509" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_33bcae4b-22ff-418f-8092-971f234fc1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_us-gaap_CorporateAndOtherMember_33bcae4b-22ff-418f-8092-971f234fc1d3" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="extended" id="if7e9fa57a606422091f159b8447f39b7_GoodwillandIntangibleAssetsNetAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_69b4da0b-d579-48a0-ae58-fc26b3f76156" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_69b4da0b-d579-48a0-ae58-fc26b3f76156" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_cac05d85-87f5-4b5b-8fe4-02b9c8bca843" xlink:href="amrc-20201231.xsd#amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:to="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_cac05d85-87f5-4b5b-8fe4-02b9c8bca843" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8dff4cf5-1397-4fab-a70d-4d50d10c3209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8dff4cf5-1397-4fab-a70d-4d50d10c3209" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_37343a7a-2250-4582-9fa7-62cf69d5c787" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:to="loc_srt_RangeAxis_37343a7a-2250-4582-9fa7-62cf69d5c787" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_37343a7a-2250-4582-9fa7-62cf69d5c787_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_37343a7a-2250-4582-9fa7-62cf69d5c787" xlink:to="loc_srt_RangeMember_37343a7a-2250-4582-9fa7-62cf69d5c787_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_37343a7a-2250-4582-9fa7-62cf69d5c787" xlink:to="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f261adfd-05b5-406e-9b22-8871e9251dd9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:to="loc_srt_MinimumMember_f261adfd-05b5-406e-9b22-8871e9251dd9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4b9ba084-93b4-4634-98e5-84d8fde8e640" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:to="loc_srt_MaximumMember_4b9ba084-93b4-4634-98e5-84d8fde8e640" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_9d5b8cef-2358-48e7-ad76-3d526bd10fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:to="loc_us-gaap_CustomerContractsMember_9d5b8cef-2358-48e7-ad76-3d526bd10fd9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_943e3a61-3bd1-4e06-9cb8-2a68a2b1380b" xlink:href="amrc-20201231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_943e3a61-3bd1-4e06-9cb8-2a68a2b1380b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="extended" id="ia8145480d53740e69308c1041eda9a6c_GoodwillandIntangibleAssetsNetIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_45489113-84b4-4f45-9e1d-43fd8897a3d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_45489113-84b4-4f45-9e1d-43fd8897a3d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_527895a2-c236-497e-ba3e-5d9f38acda67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_527895a2-c236-497e-ba3e-5d9f38acda67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_30e7f935-7f32-44c7-8040-fa7e4175fb6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_30e7f935-7f32-44c7-8040-fa7e4175fb6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_960a4321-da32-4961-84a4-407e9d277b4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_960a4321-da32-4961-84a4-407e9d277b4b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b7340fd-6c47-486d-b0ae-58aa8c2ff096" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_960a4321-da32-4961-84a4-407e9d277b4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b7340fd-6c47-486d-b0ae-58aa8c2ff096" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1b7340fd-6c47-486d-b0ae-58aa8c2ff096_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b7340fd-6c47-486d-b0ae-58aa8c2ff096" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1b7340fd-6c47-486d-b0ae-58aa8c2ff096_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b7340fd-6c47-486d-b0ae-58aa8c2ff096" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_90f90dfe-de13-4f07-8913-9928cbc52366" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_CustomerContractsMember_90f90dfe-de13-4f07-8913-9928cbc52366" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d03f2afe-67f0-4a5f-a693-33937e3a6b11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d03f2afe-67f0-4a5f-a693-33937e3a6b11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_a0b2bb46-d4da-4824-956d-e4a6baf7f769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_a0b2bb46-d4da-4824-956d-e4a6baf7f769" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_a908d85f-5e65-4da1-82b1-37476accb170" xlink:href="amrc-20201231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_amrc_TechnologyMember_a908d85f-5e65-4da1-82b1-37476accb170" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_0cfa316d-7ce9-4381-a5f6-d52f596bbf31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_TradeNamesMember_0cfa316d-7ce9-4381-a5f6-d52f596bbf31" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended" id="i7da38ff19c014540b6ad2b987c3f99f3_GoodwillandIntangibleAssetsNetAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6c2822c-459d-4ff4-ba36-590be29b09fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e840380e-26e7-4039-8c63-b7bb3512dcd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6c2822c-459d-4ff4-ba36-590be29b09fa" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e840380e-26e7-4039-8c63-b7bb3512dcd0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a540937a-232f-41d7-b66e-e8192d183666" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6c2822c-459d-4ff4-ba36-590be29b09fa" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a540937a-232f-41d7-b66e-e8192d183666" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8907974-9255-488f-a79b-7740243770e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a540937a-232f-41d7-b66e-e8192d183666" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8907974-9255-488f-a79b-7740243770e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c8907974-9255-488f-a79b-7740243770e1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8907974-9255-488f-a79b-7740243770e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c8907974-9255-488f-a79b-7740243770e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8907974-9255-488f-a79b-7740243770e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_9e02dd75-0d2a-4342-a7e6-c47011422e39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_CustomerContractsMember_9e02dd75-0d2a-4342-a7e6-c47011422e39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_64485795-0ba6-4ed8-ae4a-f6e9b2f32fe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_CustomerRelationshipsMember_64485795-0ba6-4ed8-ae4a-f6e9b2f32fe3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_94d096ab-b2df-4f79-ae40-501abef77bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_94d096ab-b2df-4f79-ae40-501abef77bf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_185b72e8-c7f3-4db3-89a4-e477d413933c" xlink:href="amrc-20201231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_amrc_TechnologyMember_185b72e8-c7f3-4db3-89a4-e477d413933c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_aa3a97bc-41d1-4bc1-9add-ac72d005f878" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_TradeNamesMember_aa3a97bc-41d1-4bc1-9add-ac72d005f878" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetFutureAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="extended" id="i871e25985b0d4f67a7c196f74da5f279_GoodwillandIntangibleAssetsNetFutureAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6ca53603-7254-4a3b-b4eb-6b8e457fe825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6ca53603-7254-4a3b-b4eb-6b8e457fe825" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_47297556-adc9-409e-876b-63d56333b1b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_47297556-adc9-409e-876b-63d56333b1b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8676492e-e592-4c2d-891d-5b08b419ecf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8676492e-e592-4c2d-891d-5b08b419ecf9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c7ab32a1-e889-4ed3-be0b-7ef8517239bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c7ab32a1-e889-4ed3-be0b-7ef8517239bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_031d9aa2-d0ed-4b63-8b6d-d17df9f93f82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_031d9aa2-d0ed-4b63-8b6d-d17df9f93f82" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9f0c4be2-92a9-4026-80fa-4433237187df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9f0c4be2-92a9-4026-80fa-4433237187df" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_600f45ba-9749-4a51-b1f2-b4118ac2975a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_600f45ba-9749-4a51-b1f2-b4118ac2975a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eced1b66-ab9e-4a5d-b99b-ad5b4306163f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eced1b66-ab9e-4a5d-b99b-ad5b4306163f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_21a4320f-77f4-455a-8910-81390f0050c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eced1b66-ab9e-4a5d-b99b-ad5b4306163f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_21a4320f-77f4-455a-8910-81390f0050c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_21a4320f-77f4-455a-8910-81390f0050c5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_21a4320f-77f4-455a-8910-81390f0050c5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_21a4320f-77f4-455a-8910-81390f0050c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_69a9f970-066c-4230-bf7a-109165fb5d67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_21a4320f-77f4-455a-8910-81390f0050c5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_69a9f970-066c-4230-bf7a-109165fb5d67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e8f57148-5e86-4630-9172-af58bad04546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_69a9f970-066c-4230-bf7a-109165fb5d67" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e8f57148-5e86-4630-9172-af58bad04546" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNet"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="extended" id="i8d872dbc0e78471f8b8eddceee0c20e9_PropertyandEquipmentNet"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNetTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="extended" id="i9625cd603a244cf8be7102e0a4e1d112_PropertyandEquipmentNetTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="extended" id="id7ff7c9e9b6247728d8ba11c14507b32_PropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_325d32f8-7001-41df-951d-f1e3f2e70e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_325d32f8-7001-41df-951d-f1e3f2e70e41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bd4b4082-6b1a-4002-9b43-75b846198a4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bd4b4082-6b1a-4002-9b43-75b846198a4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_a613524b-9f69-471f-9622-b31c3440da69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_a613524b-9f69-471f-9622-b31c3440da69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_56397ece-368c-49b1-8142-efe656164d1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_Depreciation_56397ece-368c-49b1-8142-efe656164d1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_60296142-1401-427e-8101-e1e98dbd8b33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_60296142-1401-427e-8101-e1e98dbd8b33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b3e54d56-e691-4f92-afda-b66234a9b157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_60296142-1401-427e-8101-e1e98dbd8b33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b3e54d56-e691-4f92-afda-b66234a9b157" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3e54d56-e691-4f92-afda-b66234a9b157_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b3e54d56-e691-4f92-afda-b66234a9b157" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3e54d56-e691-4f92-afda-b66234a9b157_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b3e54d56-e691-4f92-afda-b66234a9b157" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_50e26254-a57d-41aa-9066-8097b597c5fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_50e26254-a57d-41aa-9066-8097b597c5fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_e1343ae8-5464-46a8-a032-62c9a2ed5c06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_ComputerEquipmentMember_e1343ae8-5464-46a8-a032-62c9a2ed5c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_bac89e83-e5e3-4c75-937f-173bd9bcb03d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_bac89e83-e5e3-4c75-937f-173bd9bcb03d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_fe20a685-ef8f-4440-ade3-59e2f4cdd614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_AutomobilesMember_fe20a685-ef8f-4440-ade3-59e2f4cdd614" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_8644e600-d641-4595-b05a-01e32112e36a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_LandMember_8644e600-d641-4595-b05a-01e32112e36a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNet"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="extended" id="if51d662534f74984999fa078679a48af_EnergyAssetsNet"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNetTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="extended" id="icbd9400253d74af79f05438bdd3e380e_EnergyAssetsNetTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended" id="ie73ae682b0b84d838ff2cb69e9d38f67_EnergyAssetsNetAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_27724fea-78c7-4b61-b5d9-4ea6b548de73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_27724fea-78c7-4b61-b5d9-4ea6b548de73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_462c7826-93e7-4bcd-9411-125beec33a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_462c7826-93e7-4bcd-9411-125beec33a42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_8e6baf76-549f-42ea-aa5a-0d9697c7da3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_8e6baf76-549f-42ea-aa5a-0d9697c7da3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_34b8d4c1-e763-491c-8ddc-3e9fde2ec71f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_34b8d4c1-e763-491c-8ddc-3e9fde2ec71f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_7b0e0b3a-6102-4b4c-8f69-355db206145c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_InterestCostsCapitalized_7b0e0b3a-6102-4b4c-8f69-355db206145c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_2b8bc445-fe04-47e4-a958-cca0d4623420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_2b8bc445-fe04-47e4-a958-cca0d4623420" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_3c0998a5-4309-48f5-bf00-f718fa682063" xlink:href="amrc-20201231.xsd#amrc_NumberOfESPCProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_NumberOfESPCProjects_3c0998a5-4309-48f5-bf00-f718fa682063" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5ea45a97-f322-4633-bf3c-1438aab19d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5ea45a97-f322-4633-bf3c-1438aab19d9d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fbc78237-10c7-4c04-9f2d-30c721509001" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fbc78237-10c7-4c04-9f2d-30c721509001" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_deed9979-acb6-43d1-ac1b-37694ea13e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_ContractWithCustomerLiability_deed9979-acb6-43d1-ac1b-37694ea13e5c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_8bececa3-96d2-4d2f-aad0-100e6e3410af" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_8bececa3-96d2-4d2f-aad0-100e6e3410af" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab5d689c-02ad-4e8b-8ed8-e5e19dd79def" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab5d689c-02ad-4e8b-8ed8-e5e19dd79def" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_60f35c21-6430-49e5-b935-fb8235d2d716" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_60f35c21-6430-49e5-b935-fb8235d2d716" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_2cfc1f15-e6b0-48a9-a8c0-1a515d4ba6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_2cfc1f15-e6b0-48a9-a8c0-1a515d4ba6f9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_a986c26b-234a-40a3-872c-abd0680351f6" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_a986c26b-234a-40a3-872c-abd0680351f6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireAssetsGross_4c731b11-737c-4da2-bc2c-34265f427634" xlink:href="amrc-20201231.xsd#amrc_PaymentsToAcquireAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_PaymentsToAcquireAssetsGross_4c731b11-737c-4da2-bc2c-34265f427634" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNotePayable_69355f12-6b41-42d6-aa87-584e9b209496" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionNotePayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_AssetAcquisitionNotePayable_69355f12-6b41-42d6-aa87-584e9b209496" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned_084db181-b6a9-45db-8851-f2ab306c324f" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned_084db181-b6a9-45db-8851-f2ab306c324f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired_23f4d6ca-5ddb-4a4d-b7f0-0703f2672b0d" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired_23f4d6ca-5ddb-4a4d-b7f0-0703f2672b0d" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred_0950673e-69a1-4313-93bb-4bba4a45d8ee" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred_0950673e-69a1-4313-93bb-4bba4a45d8ee" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_0a94b4b9-5afb-4f63-bd1c-d7d634471a55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_0a94b4b9-5afb-4f63-bd1c-d7d634471a55" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_c089a831-19e1-4cd2-8b06-f4bae89dfb6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_c089a831-19e1-4cd2-8b06-f4bae89dfb6c" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_3d395ddf-8613-4b1f-9be0-4406c8ce6d30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_3d395ddf-8613-4b1f-9be0-4406c8ce6d30" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_10b34609-7821-4422-94ae-0cec679ef62b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligation_10b34609-7821-4422-94ae-0cec679ef62b" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_d4f54d90-e43d-419c-a179-986ec4e64bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_Depreciation_d4f54d90-e43d-419c-a179-986ec4e64bf9" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_64d45191-bcf1-4023-acc8-7fb39661def6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_64d45191-bcf1-4023-acc8-7fb39661def6" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_9d07b8e3-d36c-40a7-bc90-8e9f598948b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_us-gaap_RegulatoryAssetAxis_9d07b8e3-d36c-40a7-bc90-8e9f598948b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_9d07b8e3-d36c-40a7-bc90-8e9f598948b0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_9d07b8e3-d36c-40a7-bc90-8e9f598948b0" xlink:to="loc_us-gaap_RegulatoryAssetDomain_9d07b8e3-d36c-40a7-bc90-8e9f598948b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_814ccfef-0b9f-4196-811e-9d102887cbb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_9d07b8e3-d36c-40a7-bc90-8e9f598948b0" xlink:to="loc_us-gaap_RegulatoryAssetDomain_814ccfef-0b9f-4196-811e-9d102887cbb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_209897ed-9fa7-4771-80be-bfb5ae21950a" xlink:href="amrc-20201231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_814ccfef-0b9f-4196-811e-9d102887cbb8" xlink:to="loc_amrc_RenewalEnergyProgramMember_209897ed-9fa7-4771-80be-bfb5ae21950a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_01be4961-27d6-4487-9530-1c9c57d3f314" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_01be4961-27d6-4487-9530-1c9c57d3f314" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_01be4961-27d6-4487-9530-1c9c57d3f314_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_01be4961-27d6-4487-9530-1c9c57d3f314" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_01be4961-27d6-4487-9530-1c9c57d3f314_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_8ace5854-5471-4f91-a151-258416fd2fd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_01be4961-27d6-4487-9530-1c9c57d3f314" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_8ace5854-5471-4f91-a151-258416fd2fd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_1e39d778-66f4-4a29-933a-e1a470e6db43" xlink:href="amrc-20201231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_8ace5854-5471-4f91-a151-258416fd2fd5" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_1e39d778-66f4-4a29-933a-e1a470e6db43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAxis_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_amrc_AssetAcquisitionAxis_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionDomain_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0_default" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_AssetAcquisitionAxis_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0" xlink:to="loc_amrc_AssetAcquisitionDomain_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionDomain_fb7bf738-c719-447d-9434-20d3b4e9954f" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_AssetAcquisitionAxis_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0" xlink:to="loc_amrc_AssetAcquisitionDomain_fb7bf738-c719-447d-9434-20d3b4e9954f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyProjectMember_20a039b6-08a2-428a-84e6-9a79f7258a82" xlink:href="amrc-20201231.xsd#amrc_EnergyProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_AssetAcquisitionDomain_fb7bf738-c719-447d-9434-20d3b4e9954f" xlink:to="loc_amrc_EnergyProjectMember_20a039b6-08a2-428a-84e6-9a79f7258a82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52b150b5-a0a5-4839-a960-2c8fdba2669d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52b150b5-a0a5-4839-a960-2c8fdba2669d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_52b150b5-a0a5-4839-a960-2c8fdba2669d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52b150b5-a0a5-4839-a960-2c8fdba2669d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_52b150b5-a0a5-4839-a960-2c8fdba2669d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_aeb44a03-c89c-4306-939b-9b790561731a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52b150b5-a0a5-4839-a960-2c8fdba2669d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_aeb44a03-c89c-4306-939b-9b790561731a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_9737862a-4450-4db5-ae2d-eee4c4c9ef12" xlink:href="amrc-20201231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_aeb44a03-c89c-4306-939b-9b790561731a" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_9737862a-4450-4db5-ae2d-eee4c4c9ef12" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/Leases" xlink:type="simple" xlink:href="amrc-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/Leases" xlink:type="extended" id="i2b04a9c8107749a084b8ee2a10f03b8a_Leases"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesTables" xlink:type="extended" id="i3b864ccd4c4741318b1309862bfa1bf9_LeasesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i405a8b8e4833462bbcdb1676eee3e4bb_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_a03f889e-d356-4e09-a8d5-8d3c4cc101e0" xlink:href="amrc-20201231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_a03f889e-d356-4e09-a8d5-8d3c4cc101e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_12bdcbd7-0916-4e8a-a7b2-2acf076cec04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_12bdcbd7-0916-4e8a-a7b2-2acf076cec04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_63ac436b-4d84-4f9c-9cad-d2297ceba5e8" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_63ac436b-4d84-4f9c-9cad-d2297ceba5e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_f9900a82-8024-480d-bd3b-e19158024e04" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_f9900a82-8024-480d-bd3b-e19158024e04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_4b2d2398-121c-450e-8840-10abc5812050" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_4b2d2398-121c-450e-8840-10abc5812050" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_42250799-34e8-41ca-b61e-cc5525b4af51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_42250799-34e8-41ca-b61e-cc5525b4af51" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_e6863ecf-6c13-4508-8fff-08a8b67370d5" xlink:href="amrc-20201231.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_e6863ecf-6c13-4508-8fff-08a8b67370d5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_9a08f927-4228-49a3-a493-3de4a685494d" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_9a08f927-4228-49a3-a493-3de4a685494d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_10e9f2b0-b30b-4854-bc94-33b17a015636" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_10e9f2b0-b30b-4854-bc94-33b17a015636" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2bb32d2c-5c30-4540-a63a-13a7d38333e1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_srt_RangeAxis_2bb32d2c-5c30-4540-a63a-13a7d38333e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2bb32d2c-5c30-4540-a63a-13a7d38333e1_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2bb32d2c-5c30-4540-a63a-13a7d38333e1" xlink:to="loc_srt_RangeMember_2bb32d2c-5c30-4540-a63a-13a7d38333e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2bb32d2c-5c30-4540-a63a-13a7d38333e1" xlink:to="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_689c3c75-ef0e-4c7d-a315-dff6304fa3d5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:to="loc_srt_MinimumMember_689c3c75-ef0e-4c7d-a315-dff6304fa3d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ba87c804-397e-4846-8efd-9954f54f3c06" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:to="loc_srt_MaximumMember_ba87c804-397e-4846-8efd-9954f54f3c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_c05cee47-a1dd-495e-84d2-b42aac3ccae6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_c05cee47-a1dd-495e-84d2-b42aac3ccae6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_c05cee47-a1dd-495e-84d2-b42aac3ccae6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_c05cee47-a1dd-495e-84d2-b42aac3ccae6" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_c05cee47-a1dd-495e-84d2-b42aac3ccae6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_5d305af3-c8da-49b4-870a-69cce8d17caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_c05cee47-a1dd-495e-84d2-b42aac3ccae6" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_5d305af3-c8da-49b4-870a-69cce8d17caf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_9007f307-ff1f-4f52-b741-f9f174de81de" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_5d305af3-c8da-49b4-870a-69cce8d17caf" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_9007f307-ff1f-4f52-b741-f9f174de81de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7b9691a9-8d4d-4ddf-aa60-e7c3208af762" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_DebtInstrumentAxis_7b9691a9-8d4d-4ddf-aa60-e7c3208af762" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7b9691a9-8d4d-4ddf-aa60-e7c3208af762_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_7b9691a9-8d4d-4ddf-aa60-e7c3208af762" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7b9691a9-8d4d-4ddf-aa60-e7c3208af762_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_7b9691a9-8d4d-4ddf-aa60-e7c3208af762" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilityMember_4887c165-ca1b-411c-943a-67a135191af7" xlink:href="amrc-20201231.xsd#amrc_LongTermFinancingFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:to="loc_amrc_LongTermFinancingFacilityMember_4887c165-ca1b-411c-943a-67a135191af7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_14154bfb-4b4f-4e8e-8e88-806d06e574d9" xlink:href="amrc-20201231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_14154bfb-4b4f-4e8e-8e88-806d06e574d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_d61bcaa1-17f3-482f-b741-93d8a8c1e820" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_d61bcaa1-17f3-482f-b741-93d8a8c1e820" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cd191885-fd66-499f-8578-9f2e939e0744" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_CreditFacilityAxis_cd191885-fd66-499f-8578-9f2e939e0744" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_cd191885-fd66-499f-8578-9f2e939e0744_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_cd191885-fd66-499f-8578-9f2e939e0744" xlink:to="loc_us-gaap_CreditFacilityDomain_cd191885-fd66-499f-8578-9f2e939e0744_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9b4c575b-23d0-4578-80ce-b61b57b430f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_cd191885-fd66-499f-8578-9f2e939e0744" xlink:to="loc_us-gaap_CreditFacilityDomain_9b4c575b-23d0-4578-80ce-b61b57b430f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_5c619ba2-b7f7-42f1-8c72-b84403892979" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_9b4c575b-23d0-4578-80ce-b61b57b430f8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_5c619ba2-b7f7-42f1-8c72-b84403892979" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e5973d9b-bdc4-41a0-b56a-c4bfeee81306" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e5973d9b-bdc4-41a0-b56a-c4bfeee81306" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e5973d9b-bdc4-41a0-b56a-c4bfeee81306_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e5973d9b-bdc4-41a0-b56a-c4bfeee81306" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e5973d9b-bdc4-41a0-b56a-c4bfeee81306_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_da40a11b-54d0-4b27-8705-ef71683fdb69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e5973d9b-bdc4-41a0-b56a-c4bfeee81306" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_da40a11b-54d0-4b27-8705-ef71683fdb69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_20d3b351-5ca0-43d4-9d17-2317783d4db8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_da40a11b-54d0-4b27-8705-ef71683fdb69" xlink:to="loc_us-gaap_LineOfCreditMember_20d3b351-5ca0-43d4-9d17-2317783d4db8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesRentandRelatedExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="extended" id="ib85ae4ff677747bea2651e62d3241277_LeasesRentandRelatedExpensesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended" id="i5db2f5fb77844a7fa768ec7cf46ad3c8_LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesLeaseCostDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="extended" id="ia0d19d8bfaba4e7aa7faa8b174e555e7_LeasesLeaseCostDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesSupplementalofCashFlowDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="extended" id="i28540f1ba65445deac2de968e83c5c44_LeasesSupplementalofCashFlowDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesMinimumFutureLeaseObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="extended" id="if8d83db3352842a2a5c84357e9ff50fc_LeasesMinimumFutureLeaseObligationsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended" id="i4f2817704fc24211aae8e3bc88161c54_LeasesAmountsRelatedtoSaleLeasebackDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_010a69c3-36d8-494b-b99c-744c8d112ed4" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_010a69c3-36d8-494b-b99c-744c8d112ed4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_995038b1-1a9a-423f-997f-a0917d15985a" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_995038b1-1a9a-423f-997f-a0917d15985a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_c6d6631f-e21d-4d14-b9a1-c57b809424b8" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_c6d6631f-e21d-4d14-b9a1-c57b809424b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_59557e74-dee5-46eb-98f0-f46d43518972" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_59557e74-dee5-46eb-98f0-f46d43518972" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_b2ca5479-9470-460b-a686-46e648ade3a9" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_b2ca5479-9470-460b-a686-46e648ade3a9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_dd329d18-3378-4267-9a88-89cafbba68e6" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_dd329d18-3378-4267-9a88-89cafbba68e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_4d726b79-8b49-4562-a635-406eb2468ec1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_4d726b79-8b49-4562-a635-406eb2468ec1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_68285f8a-0ccb-4fea-a114-b3316fe529c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_4d726b79-8b49-4562-a635-406eb2468ec1" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_68285f8a-0ccb-4fea-a114-b3316fe529c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_68285f8a-0ccb-4fea-a114-b3316fe529c1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_68285f8a-0ccb-4fea-a114-b3316fe529c1" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_68285f8a-0ccb-4fea-a114-b3316fe529c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_bfa2e4e3-39b5-4f3d-a928-d6df810a9fc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_68285f8a-0ccb-4fea-a114-b3316fe529c1" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_bfa2e4e3-39b5-4f3d-a928-d6df810a9fc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_ef7108db-dfb3-4860-a7ec-a13d2bb98582" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_bfa2e4e3-39b5-4f3d-a928-d6df810a9fc2" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_ef7108db-dfb3-4860-a7ec-a13d2bb98582" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilities"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" xlink:type="extended" id="ia070523c425c40c69b6bb693b4b2b8b7_DebtandFinancingLeaseLiabilities"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="extended" id="i7cdf39a437cd42958f0f280487880065_DebtandFinancingLeaseLiabilitiesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="extended" id="i3563bcac9ca6459789d362db76b370a5_DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_c31f43bb-f850-4e39-829f-34507b0768db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_c31f43bb-f850-4e39-829f-34507b0768db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c18d6688-46c4-424c-b1e1-14863e91e543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c18d6688-46c4-424c-b1e1-14863e91e543" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_a51eed7c-789d-4ff4-a3f0-98bc9df804d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_a51eed7c-789d-4ff4-a3f0-98bc9df804d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_2b7875b7-765d-48b8-b4ec-915df298b86c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_FinanceLeaseLiability_2b7875b7-765d-48b8-b4ec-915df298b86c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_1ec6d5e6-db8d-4249-8dea-71b34a69b1c6" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_1ec6d5e6-db8d-4249-8dea-71b34a69b1c6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c180c8eb-a947-4d84-8e5c-265619106f18" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c180c8eb-a947-4d84-8e5c-265619106f18" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_83e55610-64f9-4e1d-bc19-15e082003f31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_83e55610-64f9-4e1d-bc19-15e082003f31" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e2ffffcb-a087-4df7-a3f8-6e8026fd65df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e2ffffcb-a087-4df7-a3f8-6e8026fd65df" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_c3319eb5-497c-4787-aa1c-1ea7b226acf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_c3319eb5-497c-4787-aa1c-1ea7b226acf5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum_2c9aa2e4-12e6-413b-b2ad-cc1016efbc3a" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum_2c9aa2e4-12e6-413b-b2ad-cc1016efbc3a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6d588d50-1483-42e1-b533-c67458694ecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:to="loc_us-gaap_CreditFacilityAxis_6d588d50-1483-42e1-b533-c67458694ecc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6d588d50-1483-42e1-b533-c67458694ecc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_6d588d50-1483-42e1-b533-c67458694ecc" xlink:to="loc_us-gaap_CreditFacilityDomain_6d588d50-1483-42e1-b533-c67458694ecc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_6d588d50-1483-42e1-b533-c67458694ecc" xlink:to="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_e349aef1-fb7e-47bd-af60-2b5738d2e9ce" xlink:href="amrc-20201231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_e349aef1-fb7e-47bd-af60-2b5738d2e9ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4339b771-eb96-4d3a-a086-75ea576a2940" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4339b771-eb96-4d3a-a086-75ea576a2940" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:to="loc_us-gaap_DebtInstrumentAxis_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_5a929aa3-387e-480a-ac1c-933838ec137f" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInFebruary2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_5a929aa3-387e-480a-ac1c-933838ec137f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_01a9fdba-5ca3-4f5c-99fc-4baf839182c7" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_01a9fdba-5ca3-4f5c-99fc-4baf839182c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_85956a51-3f48-4e0b-b24e-991b7b51b4ee" xlink:href="amrc-20201231.xsd#amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_85956a51-3f48-4e0b-b24e-991b7b51b4ee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_203e0f30-7b17-486b-b956-66f051a9181f" xlink:href="amrc-20201231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_203e0f30-7b17-486b-b956-66f051a9181f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2025Member_92923b16-26d3-4829-bcfc-a4939691d5b2" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMay2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInMay2025Member_92923b16-26d3-4829-bcfc-a4939691d5b2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member_d2c27417-1726-4aea-a4a3-262a229f467f" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2023Member_d2c27417-1726-4aea-a4a3-262a229f467f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_bfbc4fee-b53a-41c7-a428-118a1db56b6c" xlink:href="amrc-20201231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_bfbc4fee-b53a-41c7-a428-118a1db56b6c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_fb187f14-d217-498f-850b-3b55cede3a0f" xlink:href="amrc-20201231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_fb187f14-d217-498f-850b-3b55cede3a0f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInApril2027Member_bfc52d6d-e8dd-4db1-8e74-96ab9ddf0b75" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInApril2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInApril2027Member_bfc52d6d-e8dd-4db1-8e74-96ab9ddf0b75" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_731f6ef8-aada-4102-85ac-a53b327d5d1e" xlink:href="amrc-20201231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_731f6ef8-aada-4102-85ac-a53b327d5d1e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_318d4b44-4784-4b6b-a682-b4630a778889" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_318d4b44-4784-4b6b-a682-b4630a778889" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2026Member_9e38c628-9eea-44dc-a5d6-bf0025857fe9" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMarch2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2026Member_9e38c628-9eea-44dc-a5d6-bf0025857fe9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_a21cb56e-fc4e-4b95-85e8-bef791ca9556" xlink:href="amrc-20201231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_a21cb56e-fc4e-4b95-85e8-bef791ca9556" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member_5436e997-6403-42b2-85e3-5d8c3dfbd235" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2033Member_5436e997-6403-42b2-85e3-5d8c3dfbd235" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_982ea081-753e-4701-a0c7-4e25fbc14509" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_982ea081-753e-4701-a0c7-4e25fbc14509" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member_43cda373-bdad-46ff-ac16-fb4250d7a78f" xlink:href="amrc-20201231.xsd#amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member_43cda373-bdad-46ff-ac16-fb4250d7a78f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member_52d55bc6-7f41-43e9-8222-d1f2d118e132" xlink:href="amrc-20201231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FixedRateLoanDueInApril2040Member_52d55bc6-7f41-43e9-8222-d1f2d118e132" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8db7e308-a115-4b62-bfe4-1b30564d0b73" xlink:href="amrc-20201231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8db7e308-a115-4b62-bfe4-1b30564d0b73" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_573d4bc1-386b-4e7b-85c2-44320b804764" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInMay2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_573d4bc1-386b-4e7b-85c2-44320b804764" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_65188b46-bb5a-4a1b-9488-7fc20f1b1677" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInJuly2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_65188b46-bb5a-4a1b-9488-7fc20f1b1677" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_1c6a6411-e2bc-4549-8603-8ee42e1cde61" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInJuly2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_1c6a6411-e2bc-4549-8603-8ee42e1cde61" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2040Member_87da11f1-ba0f-4b66-9000-3727e554b3bf" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2040Member_87da11f1-ba0f-4b66-9000-3727e554b3bf" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_6cdda227-4ee7-4813-aa7b-34b6f9f530f7" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_6cdda227-4ee7-4813-aa7b-34b6f9f530f7" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1aadc0eb-809f-4275-b5be-3fc0cac11303" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1aadc0eb-809f-4275-b5be-3fc0cac11303" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1aadc0eb-809f-4275-b5be-3fc0cac11303_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1aadc0eb-809f-4275-b5be-3fc0cac11303" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1aadc0eb-809f-4275-b5be-3fc0cac11303_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1aadc0eb-809f-4275-b5be-3fc0cac11303" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_9175f2d4-67d8-4134-aa9f-96be4d2a6e28" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:to="loc_amrc_TermLoanMember_9175f2d4-67d8-4134-aa9f-96be4d2a6e28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_cf18d374-3fd1-4bdb-87b8-b95dd8c46d43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:to="loc_us-gaap_LoansPayableMember_cf18d374-3fd1-4bdb-87b8-b95dd8c46d43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_833e79cd-b6a0-403f-b206-0bdc79b9028f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:to="loc_us-gaap_LineOfCreditMember_833e79cd-b6a0-403f-b206-0bdc79b9028f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="extended" id="i0a71147ae1b8496399572f5e5378bdce_DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="extended" id="i9e6c70b0b6524a7e98ec78e8f1f607d3_DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineofCreditFacilityNumberofBanks_b45efbf4-ae42-42cf-9284-b5e1723a3f98" xlink:href="amrc-20201231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineofCreditFacilityNumberofBanks_b45efbf4-ae42-42cf-9284-b5e1723a3f98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_086fe5b3-e7a3-4f1c-a7cd-83c6e43cafa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LongTermDebt_086fe5b3-e7a3-4f1c-a7cd-83c6e43cafa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1dfabd42-9b33-4828-91f2-8c2b84c29f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1dfabd42-9b33-4828-91f2-8c2b84c29f7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_2bd53972-d428-40ed-aed2-d4076bbf79c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_2bd53972-d428-40ed-aed2-d4076bbf79c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_6cfe7278-202c-434a-b22e-c41bf4774884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_6cfe7278-202c-434a-b22e-c41bf4774884" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_59609f31-b60b-40db-9dfb-a2906dd6a124" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_59609f31-b60b-40db-9dfb-a2906dd6a124" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_f603eb26-c7d6-4841-a462-fb31194d70fc" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_f603eb26-c7d6-4841-a462-fb31194d70fc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum_bac5d21a-f880-48c9-9732-cbf14e3c050f" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum_bac5d21a-f880-48c9-9732-cbf14e3c050f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_04b1d367-d597-4cd1-b457-aba8c1a115fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_04b1d367-d597-4cd1-b457-aba8c1a115fa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_65c2f135-554e-4051-9406-063b0e4c73b5" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_65c2f135-554e-4051-9406-063b0e4c73b5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bd392769-8a8d-47f2-ac6a-0033883e5148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bd392769-8a8d-47f2-ac6a-0033883e5148" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_540c4ed7-74d6-4383-8e52-5688af1bc453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_540c4ed7-74d6-4383-8e52-5688af1bc453" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_18ce6cde-cbb0-4e8b-8993-ba73c112b370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_18ce6cde-cbb0-4e8b-8993-ba73c112b370" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_cff0c1b6-84b7-4988-b64f-5835ae0d3986" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_cff0c1b6-84b7-4988-b64f-5835ae0d3986" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9806bf0f-52e9-4d25-a092-660afe956897" xlink:href="amrc-20201231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9806bf0f-52e9-4d25-a092-660afe956897" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_be448c44-5356-4ca3-8251-870dd06cee0b" xlink:href="amrc-20201231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_be448c44-5356-4ca3-8251-870dd06cee0b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNumberOfProjects_54b60dd7-6613-4267-84be-2a1541d8297b" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionNumberOfProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_AssetAcquisitionNumberOfProjects_54b60dd7-6613-4267-84be-2a1541d8297b" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_daf96e5f-ec85-4d88-a88a-e59e1c0a30a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_daf96e5f-ec85-4d88-a88a-e59e1c0a30a1" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfBanks_c233ba68-7ceb-4227-b5cb-cd7b712a08b4" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentNumberOfBanks"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentNumberOfBanks_c233ba68-7ceb-4227-b5cb-cd7b712a08b4" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears_434777c6-6c3a-4c89-8890-25ab0884ae25" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears_434777c6-6c3a-4c89-8890-25ab0884ae25" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate_08b72b04-1af6-43ab-9ba6-a8b5632fc96e" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate_08b72b04-1af6-43ab-9ba6-a8b5632fc96e" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_10584223-0432-4b70-a389-8760b96a7599" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCredit_10584223-0432-4b70-a389-8760b96a7599" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_7e710c83-d32d-4d38-a646-43da7eca5024" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_7e710c83-d32d-4d38-a646-43da7eca5024" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditOptionToIncreaseLimitAmount_b335487b-cecc-4563-b5f5-649c4bcc0e33" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditOptionToIncreaseLimitAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineOfCreditOptionToIncreaseLimitAmount_b335487b-cecc-4563-b5f5-649c4bcc0e33" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_a8ba86a9-3d35-4270-af9f-20d05a4bd373" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_a8ba86a9-3d35-4270-af9f-20d05a4bd373" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_28ca3fb5-1d86-4104-809f-b9cca6a0996e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_28ca3fb5-1d86-4104-809f-b9cca6a0996e" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cd0c4d0d-3192-406e-b724-f7c00e77bbf7" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cd0c4d0d-3192-406e-b724-f7c00e77bbf7" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_b5b4ced4-5fe0-465b-a451-19693319f92e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentTerm_b5b4ced4-5fe0-465b-a451-19693319f92e" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2eefd24c-849e-4770-b8f1-b006fe68b828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2eefd24c-849e-4770-b8f1-b006fe68b828" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2eefd24c-849e-4770-b8f1-b006fe68b828_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2eefd24c-849e-4770-b8f1-b006fe68b828" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2eefd24c-849e-4770-b8f1-b006fe68b828_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2eefd24c-849e-4770-b8f1-b006fe68b828" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_f1c131fd-f516-4da0-b242-cdf4331f7c50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:to="loc_us-gaap_LineOfCreditMember_f1c131fd-f516-4da0-b242-cdf4331f7c50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_f45d4fde-9b0a-43ca-8e11-ce24d9d2f2e6" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:to="loc_amrc_TermLoanMember_f45d4fde-9b0a-43ca-8e11-ce24d9d2f2e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_98fc0b6b-996b-45c6-bf1d-7c75acea9751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:to="loc_us-gaap_LoansPayableMember_98fc0b6b-996b-45c6-bf1d-7c75acea9751" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f7b6a091-ad05-4f92-a354-f0526777e158" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_CreditFacilityAxis_f7b6a091-ad05-4f92-a354-f0526777e158" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f7b6a091-ad05-4f92-a354-f0526777e158_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_f7b6a091-ad05-4f92-a354-f0526777e158" xlink:to="loc_us-gaap_CreditFacilityDomain_f7b6a091-ad05-4f92-a354-f0526777e158_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_f7b6a091-ad05-4f92-a354-f0526777e158" xlink:to="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f745186f-2462-4b64-b934-882b62155676" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f745186f-2462-4b64-b934-882b62155676" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_ed2be05a-d351-4e63-81ea-e8b93a17666d" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:to="loc_amrc_TermLoanMember_ed2be05a-d351-4e63-81ea-e8b93a17666d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bcd82535-8813-4e40-a3fb-84b4377f199b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_DebtInstrumentAxis_bcd82535-8813-4e40-a3fb-84b4377f199b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bcd82535-8813-4e40-a3fb-84b4377f199b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_bcd82535-8813-4e40-a3fb-84b4377f199b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bcd82535-8813-4e40-a3fb-84b4377f199b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_bcd82535-8813-4e40-a3fb-84b4377f199b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_74c3221c-f6d0-419e-95e6-148c8ea5a5ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_us-gaap_NotesPayableToBanksMember_74c3221c-f6d0-419e-95e6-148c8ea5a5ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member_68c77679-44a7-491a-951a-ab4a8dcb75ef" xlink:href="amrc-20201231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_FixedRateLoanDueInApril2040Member_68c77679-44a7-491a-951a-ab4a8dcb75ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingCreditAgreementMember_a3d90258-6fb0-4f81-88e4-7ef78fbe9547" xlink:href="amrc-20201231.xsd#amrc_RevolvingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_RevolvingCreditAgreementMember_a3d90258-6fb0-4f81-88e4-7ef78fbe9547" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_ce68e468-5f4d-4016-aa2a-0e959e728de8" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInMay2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_ce68e468-5f4d-4016-aa2a-0e959e728de8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_9bba1d00-4bf8-400e-b111-d0ce6c5875b4" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInJuly2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_9bba1d00-4bf8-400e-b111-d0ce6c5875b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_October2020TermLoanModificationMember_8b4f7841-773d-46e3-8378-f296a52f210c" xlink:href="amrc-20201231.xsd#amrc_October2020TermLoanModificationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_October2020TermLoanModificationMember_8b4f7841-773d-46e3-8378-f296a52f210c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_5371c2cb-88b6-420a-bf2b-ed9e97adcc30" xlink:href="amrc-20201231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_5371c2cb-88b6-420a-bf2b-ed9e97adcc30" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_b587574c-5ed1-42d8-8118-9f81aa076ef0" xlink:href="amrc-20201231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_b587574c-5ed1-42d8-8118-9f81aa076ef0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_4bb36907-62d8-4452-841d-ed941160ab51" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_4bb36907-62d8-4452-841d-ed941160ab51" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_63fb3ad8-b5e2-4578-aacb-043c36a72c76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_VariableRateAxis_63fb3ad8-b5e2-4578-aacb-043c36a72c76" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_63fb3ad8-b5e2-4578-aacb-043c36a72c76_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_63fb3ad8-b5e2-4578-aacb-043c36a72c76" xlink:to="loc_us-gaap_VariableRateDomain_63fb3ad8-b5e2-4578-aacb-043c36a72c76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_63fb3ad8-b5e2-4578-aacb-043c36a72c76" xlink:to="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EurocurrencyRateMember_2ee456bb-ab4f-4a02-a64a-96b7af390ce4" xlink:href="amrc-20201231.xsd#amrc_EurocurrencyRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_amrc_EurocurrencyRateMember_2ee456bb-ab4f-4a02-a64a-96b7af390ce4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_ca0a29be-96ac-42eb-b9b2-1237f4858769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_us-gaap_BaseRateMember_ca0a29be-96ac-42eb-b9b2-1237f4858769" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_6d25d0d4-6561-4144-a5f5-91693b4c9d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_6d25d0d4-6561-4144-a5f5-91693b4c9d2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_03e33cf9-c2ae-4b04-aadc-4bbf7e2bf25c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_03e33cf9-c2ae-4b04-aadc-4bbf7e2bf25c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eca98dd6-9c09-42ab-82f4-13dc8c0281f4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_srt_RangeAxis_eca98dd6-9c09-42ab-82f4-13dc8c0281f4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eca98dd6-9c09-42ab-82f4-13dc8c0281f4_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_eca98dd6-9c09-42ab-82f4-13dc8c0281f4" xlink:to="loc_srt_RangeMember_eca98dd6-9c09-42ab-82f4-13dc8c0281f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_eca98dd6-9c09-42ab-82f4-13dc8c0281f4" xlink:to="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0c387eb8-3031-4b8d-9698-924b2b2b7250" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:to="loc_srt_MaximumMember_0c387eb8-3031-4b8d-9698-924b2b2b7250" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9d79515f-cafe-469f-8ded-ad3a44f255ae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:to="loc_srt_MinimumMember_9d79515f-cafe-469f-8ded-ad3a44f255ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAxis_65f390ba-393c-466d-99d3-78bb8f4c0576" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_amrc_AssetAcquisitionAxis_65f390ba-393c-466d-99d3-78bb8f4c0576" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionDomain_65f390ba-393c-466d-99d3-78bb8f4c0576_default" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_AssetAcquisitionAxis_65f390ba-393c-466d-99d3-78bb8f4c0576" xlink:to="loc_amrc_AssetAcquisitionDomain_65f390ba-393c-466d-99d3-78bb8f4c0576_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionDomain_2b80aa78-e902-474c-a345-39acff9ba4fa" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_AssetAcquisitionAxis_65f390ba-393c-466d-99d3-78bb8f4c0576" xlink:to="loc_amrc_AssetAcquisitionDomain_2b80aa78-e902-474c-a345-39acff9ba4fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyProjectMember_bcd58d85-a74a-4123-80fe-b4a1bc1c596c" xlink:href="amrc-20201231.xsd#amrc_EnergyProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_AssetAcquisitionDomain_2b80aa78-e902-474c-a345-39acff9ba4fa" xlink:to="loc_amrc_EnergyProjectMember_bcd58d85-a74a-4123-80fe-b4a1bc1c596c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_f71ff160-b5ea-4aec-a21a-7d801508262a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_f71ff160-b5ea-4aec-a21a-7d801508262a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_f71ff160-b5ea-4aec-a21a-7d801508262a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_f71ff160-b5ea-4aec-a21a-7d801508262a" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_f71ff160-b5ea-4aec-a21a-7d801508262a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_6ff37b61-57c9-424e-9bef-3ca858e85eed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_f71ff160-b5ea-4aec-a21a-7d801508262a" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_6ff37b61-57c9-424e-9bef-3ca858e85eed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_c44e8c08-d084-4502-beaa-1ba2cdaab1a9" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_6ff37b61-57c9-424e-9bef-3ca858e85eed" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_c44e8c08-d084-4502-beaa-1ba2cdaab1a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_345255e6-ca41-4944-82b6-4c42910a64d5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_srt_StatementScenarioAxis_345255e6-ca41-4944-82b6-4c42910a64d5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_345255e6-ca41-4944-82b6-4c42910a64d5_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_345255e6-ca41-4944-82b6-4c42910a64d5" xlink:to="loc_srt_ScenarioUnspecifiedDomain_345255e6-ca41-4944-82b6-4c42910a64d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_ff4d1e42-53f7-49b4-bc0c-a106a18d316d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_345255e6-ca41-4944-82b6-4c42910a64d5" xlink:to="loc_srt_ScenarioUnspecifiedDomain_ff4d1e42-53f7-49b4-bc0c-a106a18d316d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_184d3b30-5068-4f00-b661-643dfa9895c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_ff4d1e42-53f7-49b4-bc0c-a106a18d316d" xlink:to="loc_srt_ScenarioForecastMember_184d3b30-5068-4f00-b661-643dfa9895c7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="extended" id="i32a67695c8ed476b9727be2dffbd1c0b_DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e8d34c0f-68ea-4913-83de-9a5ff08fadb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e8d34c0f-68ea-4913-83de-9a5ff08fadb3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_eade5427-d243-43c5-996d-9d96ed7e9eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:to="loc_us-gaap_LineOfCredit_eade5427-d243-43c5-996d-9d96ed7e9eba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_21c635e9-9408-4b4e-9e84-97140034960b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_21c635e9-9408-4b4e-9e84-97140034960b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:to="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:to="loc_us-gaap_CreditFacilityAxis_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7" xlink:to="loc_us-gaap_CreditFacilityDomain_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ebd2f73b-e48a-4e97-8f7b-20de12671c96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7" xlink:to="loc_us-gaap_CreditFacilityDomain_ebd2f73b-e48a-4e97-8f7b-20de12671c96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7a9826f8-006d-4ed5-8041-444f0bdea809" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ebd2f73b-e48a-4e97-8f7b-20de12671c96" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7a9826f8-006d-4ed5-8041-444f0bdea809" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:to="loc_us-gaap_DebtInstrumentAxis_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_831e375d-5f5b-4ddb-a2e9-3282136b098c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_831e375d-5f5b-4ddb-a2e9-3282136b098c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_f13a4dc7-4735-4dab-9bdc-c98b156abab3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_831e375d-5f5b-4ddb-a2e9-3282136b098c" xlink:to="loc_us-gaap_NotesPayableToBanksMember_f13a4dc7-4735-4dab-9bdc-c98b156abab3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_50597e26-1d7e-4f70-ac56-6e25f40e7a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_50597e26-1d7e-4f70-ac56-6e25f40e7a71" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_50597e26-1d7e-4f70-ac56-6e25f40e7a71_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_50597e26-1d7e-4f70-ac56-6e25f40e7a71" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_50597e26-1d7e-4f70-ac56-6e25f40e7a71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_50597e26-1d7e-4f70-ac56-6e25f40e7a71" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_b73ab85b-27ad-4d5e-9fad-721d579a833e" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:to="loc_amrc_TermLoanMember_b73ab85b-27ad-4d5e-9fad-721d579a833e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b827613c-d114-4e57-a89e-3b2f5e083f9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:to="loc_us-gaap_LineOfCreditMember_b827613c-d114-4e57-a89e-3b2f5e083f9e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxes" xlink:type="extended" id="i0813ec846b8940a780245a0c959a3f13_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="extended" id="iae113c31ac864421b845caf879d68a3a_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesDomesticandforeignincometaxesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails" xlink:type="extended" id="ideb96dd1b6794b31b450244e8b71484b_IncomeTaxesDomesticandforeignincometaxesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesIncometaxbenefitprovisionDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails" xlink:type="extended" id="i21ce2fcba27843c7aa078d56dcfd1e41_IncomeTaxesIncometaxbenefitprovisionDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails" xlink:type="extended" id="i1ee4327a10314a0d9d9a1a55ca6ee18c_IncomeTaxesDeferredincometaxassetsandliabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_8bbb36c0-da89-480b-bbe2-7823302f4f1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_8bbb36c0-da89-480b-bbe2-7823302f4f1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_81e40f8d-f3a8-4c59-b290-9f631ce90b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_81e40f8d-f3a8-4c59-b290-9f631ce90b06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_56afdc21-1862-41c7-ae48-7ff0136ec633" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_56afdc21-1862-41c7-ae48-7ff0136ec633" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_95275e30-7ab8-48dc-8baa-19e80602f5c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_95275e30-7ab8-48dc-8baa-19e80602f5c6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_a6146f67-80b0-486a-b48f-ce0a2f9774d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_a6146f67-80b0-486a-b48f-ce0a2f9774d0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_a8496d71-0066-432f-848d-bbf781849696" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_a8496d71-0066-432f-848d-bbf781849696" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_d3e745bb-4e64-4264-9a37-13d134a7c66a" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_d3e745bb-4e64-4264-9a37-13d134a7c66a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_697e447c-0ce5-4bfb-8faa-7e7c4899002e" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_697e447c-0ce5-4bfb-8faa-7e7c4899002e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_efd0bea1-079d-452d-b740-3b346f950679" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_efd0bea1-079d-452d-b740-3b346f950679" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a6e4baad-7968-41ff-bc6b-60c4cdcfb02b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a6e4baad-7968-41ff-bc6b-60c4cdcfb02b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_7524bc76-a8be-4417-8079-e085b05787a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_7524bc76-a8be-4417-8079-e085b05787a9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e44d22c6-d8ec-4ee4-bd0b-359927f12c12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e44d22c6-d8ec-4ee4-bd0b-359927f12c12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_b96e3ecb-5981-4fe7-8571-fdbcec400e21" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_b96e3ecb-5981-4fe7-8571-fdbcec400e21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_2b0f9b44-1f15-40cb-94c3-d9c6f98abef5" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_2b0f9b44-1f15-40cb-94c3-d9c6f98abef5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_bac619dc-896d-4d90-aabf-fc4200c38be2" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_bac619dc-896d-4d90-aabf-fc4200c38be2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_69557836-9ee6-4423-88d9-14fa48077c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_69557836-9ee6-4423-88d9-14fa48077c3d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_17b9b0b3-f30c-4b12-82b3-d237e1b0b8f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:to="loc_us-gaap_DeferredTaxLiabilities_17b9b0b3-f30c-4b12-82b3-d237e1b0b8f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_01d7f9c5-cead-432a-a6de-8be81568995a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_01d7f9c5-cead-432a-a6de-8be81568995a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_b1ca9cd6-2b48-4b46-a945-27aeb384973f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_01d7f9c5-cead-432a-a6de-8be81568995a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_b1ca9cd6-2b48-4b46-a945-27aeb384973f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b1ca9cd6-2b48-4b46-a945-27aeb384973f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b1ca9cd6-2b48-4b46-a945-27aeb384973f" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b1ca9cd6-2b48-4b46-a945-27aeb384973f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b1ca9cd6-2b48-4b46-a945-27aeb384973f" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_4773cdf3-1958-46c3-997f-730d078de980" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:to="loc_country_CA_4773cdf3-1958-46c3-997f-730d078de980" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_218796bb-ba7d-46fe-8a7e-1c83cbdd1274" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:to="loc_country_GB_218796bb-ba7d-46fe-8a7e-1c83cbdd1274" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended" id="i2ac24c462d65468497d1ab0e465bfac9_IncomeTaxesAdditionalInformationDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesValuationAllowanceDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="extended" id="if9767337c4024e758adf4e96ff10f96a_IncomeTaxesValuationAllowanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_992eb9fc-bf21-4ea0-a06a-8e621a873ce0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_38777ba6-0972-4fdd-8186-fe7da25ec4f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_992eb9fc-bf21-4ea0-a06a-8e621a873ce0" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_38777ba6-0972-4fdd-8186-fe7da25ec4f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_77abe356-5e2e-471f-a33c-5979c9e18b10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_992eb9fc-bf21-4ea0-a06a-8e621a873ce0" xlink:to="loc_us-gaap_ValuationAllowanceTable_77abe356-5e2e-471f-a33c-5979c9e18b10" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_82df42f6-63e7-4514-a578-a64e724ffd32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ValuationAllowanceTable_77abe356-5e2e-471f-a33c-5979c9e18b10" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_82df42f6-63e7-4514-a578-a64e724ffd32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_82df42f6-63e7-4514-a578-a64e724ffd32_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_82df42f6-63e7-4514-a578-a64e724ffd32" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_82df42f6-63e7-4514-a578-a64e724ffd32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_82df42f6-63e7-4514-a578-a64e724ffd32" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember_18c9118b-503e-4d7e-9983-5b33c45add04" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:to="loc_amrc_InterestRateSwapsMember_18c9118b-503e-4d7e-9983-5b33c45add04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_786e0feb-2673-4af0-acf5-93aae95190e3" xlink:href="amrc-20201231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:to="loc_amrc_ForeignNetOperatingLossMember_786e0feb-2673-4af0-acf5-93aae95190e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_694d3f1b-f5f3-4f19-84eb-7c08b8496811" xlink:href="amrc-20201231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:to="loc_amrc_StateNetOperatingLossMember_694d3f1b-f5f3-4f19-84eb-7c08b8496811" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesTaxLossandCreditCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="extended" id="i1ced6cc1e94e47c79362afe4b8e00c51_IncomeTaxesTaxLossandCreditCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_3015416b-dc43-4b27-b72f-8e0980b70150" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:to="loc_us-gaap_OperatingLossCarryforwards_3015416b-dc43-4b27-b72f-8e0980b70150" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_752932c4-fee8-43f4-b8ef-0c80b58d4a8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_752932c4-fee8-43f4-b8ef-0c80b58d4a8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_fe7852f3-314d-49d0-9449-112474651cab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_fe7852f3-314d-49d0-9449-112474651cab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_fe7852f3-314d-49d0-9449-112474651cab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_fe7852f3-314d-49d0-9449-112474651cab" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_fe7852f3-314d-49d0-9449-112474651cab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_fe7852f3-314d-49d0-9449-112474651cab" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_99ba57bd-6dd4-404c-9da2-3183bb6ca76e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:to="loc_us-gaap_DomesticCountryMember_99ba57bd-6dd4-404c-9da2-3183bb6ca76e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_c240512c-b6cd-4875-91b2-f831ef07134a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_c240512c-b6cd-4875-91b2-f831ef07134a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_cf43ba71-fe40-4f93-83c6-b59029f6caf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:to="loc_us-gaap_ForeignCountryMember_cf43ba71-fe40-4f93-83c6-b59029f6caf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3e10f024-07cd-4be1-b270-d9a82b0d4a09" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:to="loc_srt_StatementGeographicalAxis_3e10f024-07cd-4be1-b270-d9a82b0d4a09" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3e10f024-07cd-4be1-b270-d9a82b0d4a09_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_3e10f024-07cd-4be1-b270-d9a82b0d4a09" xlink:to="loc_srt_SegmentGeographicalDomain_3e10f024-07cd-4be1-b270-d9a82b0d4a09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_3e10f024-07cd-4be1-b270-d9a82b0d4a09" xlink:to="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_93a236db-a35b-403f-bd64-9ed2b6501295" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:to="loc_country_CA_93a236db-a35b-403f-bd64-9ed2b6501295" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_75bc9086-1626-46fe-a3bc-bbc004726796" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:to="loc_country_GB_75bc9086-1626-46fe-a3bc-bbc004726796" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_6a669180-de2f-4489-82ba-6cf449de0ff2" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_ES"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:to="loc_country_ES_6a669180-de2f-4489-82ba-6cf449de0ff2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesReconciliationofEffectiveTaxRatesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="extended" id="i06ae1312dedf4f4588a0c7c87f2ee9ef_IncomeTaxesReconciliationofEffectiveTaxRatesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="ie3c3b8f78895495396c739bb557f5ee3_IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestments"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments" xlink:type="extended" id="if4068af6ad76420f96ca6276a3d40179_VariableInterestEntitiesandEquityMethodInvestments"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables" xlink:type="extended" id="id0384ff6f4fb492db03172b2e5d365b7_VariableInterestEntitiesandEquityMethodInvestmentsTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="extended" id="i17bbbe3d821a4219aefdbe30840c306d_VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_1f732e85-9af8-4431-99c8-6c98bae846c2" xlink:href="amrc-20201231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_1f732e85-9af8-4431-99c8-6c98bae846c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JointVentureNumberOfEmployees_469ab275-d5ea-4450-9651-a90017e6a350" xlink:href="amrc-20201231.xsd#amrc_JointVentureNumberOfEmployees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_JointVentureNumberOfEmployees_469ab275-d5ea-4450-9651-a90017e6a350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityImpactOfDeconsolidation_992da02c-89c5-4eb5-b237-c9b9d407c800" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityImpactOfDeconsolidation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_VariableInterestEntityImpactOfDeconsolidation_992da02c-89c5-4eb5-b237-c9b9d407c800" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_7a69e951-1342-4872-aa23-7eb42f8528e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_us-gaap_EquityMethodInvestments_7a69e951-1342-4872-aa23-7eb42f8528e7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_719a6d67-afa7-4077-a4a7-fcd7bf5d24e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_719a6d67-afa7-4077-a4a7-fcd7bf5d24e4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JointVentureOwnershipPercentage_09dcb69a-2387-425d-97d9-baa5baeaa74a" xlink:href="amrc-20201231.xsd#amrc_JointVentureOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_JointVentureOwnershipPercentage_09dcb69a-2387-425d-97d9-baa5baeaa74a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_d606efb2-bde0-4564-b0a9-3a01bca4e12c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_d606efb2-bde0-4564-b0a9-3a01bca4e12c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d606efb2-bde0-4564-b0a9-3a01bca4e12c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d606efb2-bde0-4564-b0a9-3a01bca4e12c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d606efb2-bde0-4564-b0a9-3a01bca4e12c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f50046d5-b2bf-41a3-ade4-3f9b38bfc4ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d606efb2-bde0-4564-b0a9-3a01bca4e12c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f50046d5-b2bf-41a3-ade4-3f9b38bfc4ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLossMember_e13099c0-06e2-4495-8ce2-e18bed9596fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f50046d5-b2bf-41a3-ade4-3f9b38bfc4ec" xlink:to="loc_us-gaap_OperatingIncomeLossMember_e13099c0-06e2-4495-8ce2-e18bed9596fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4dcbac4b-d923-4470-8ca7-5c207ccd95b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4dcbac4b-d923-4470-8ca7-5c207ccd95b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_4dcbac4b-d923-4470-8ca7-5c207ccd95b5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4dcbac4b-d923-4470-8ca7-5c207ccd95b5" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_4dcbac4b-d923-4470-8ca7-5c207ccd95b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d263e8bc-d484-4e22-a639-329113eb6651" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4dcbac4b-d923-4470-8ca7-5c207ccd95b5" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d263e8bc-d484-4e22-a639-329113eb6651" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_f94d9a3e-6081-43a9-94ef-78d973916ffa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d263e8bc-d484-4e22-a639-329113eb6651" xlink:to="loc_us-gaap_OtherAssetsMember_f94d9a3e-6081-43a9-94ef-78d973916ffa" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended" id="ib1b951ccf3ec440eb84edeb428bded00_VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b87f9d6d-a51e-4090-9226-2e8244a78439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_AssetsCurrent_b87f9d6d-a51e-4090-9226-2e8244a78439" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_1e257658-8935-42a1-bd84-40cf71f1fa5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_AssetsNoncurrent_1e257658-8935-42a1-bd84-40cf71f1fa5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a77d1ba0-ff98-4fe4-8e18-180201b20521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_Assets_a77d1ba0-ff98-4fe4-8e18-180201b20521" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ca157afb-4f7c-4d6c-9c67-28ee9500f384" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_LiabilitiesCurrent_ca157afb-4f7c-4d6c-9c67-28ee9500f384" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_ca40db4e-5cad-41e7-83e3-61e3c9bc5ef5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_ca40db4e-5cad-41e7-83e3-61e3c9bc5ef5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_cd9e1dcc-27f6-4600-b774-4c23ef2f0722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_Liabilities_cd9e1dcc-27f6-4600-b774-4c23ef2f0722" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_3fc17adc-7065-463c-875d-1a75e69a574c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_3fc17adc-7065-463c-875d-1a75e69a574c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_3fc17adc-7065-463c-875d-1a75e69a574c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_3fc17adc-7065-463c-875d-1a75e69a574c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_3fc17adc-7065-463c-875d-1a75e69a574c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_3fc17adc-7065-463c-875d-1a75e69a574c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_6a802a02-7435-42c3-82ec-29033d7719e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_6a802a02-7435-42c3-82ec-29033d7719e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_9847dad2-d169-481b-af03-1dbce8ee975c" xlink:href="amrc-20201231.xsd#amrc_RestrictedCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_RestrictedCashMember_9847dad2-d169-481b-af03-1dbce8ee975c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_a480e039-a2db-42eb-9a30-045e9ce9721d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_AccountsReceivableMember_a480e039-a2db-42eb-9a30-045e9ce9721d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_dbf22fd2-5fe5-4907-9dc1-5dfb55e4b132" xlink:href="amrc-20201231.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_dbf22fd2-5fe5-4907-9dc1-5dfb55e4b132" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_60af9c78-43e4-4b47-b3c4-80a43a6a7b74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_60af9c78-43e4-4b47-b3c4-80a43a6a7b74" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_3ce5db25-0bc9-45c7-897d-4f54ada6c8a8" xlink:href="amrc-20201231.xsd#amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_3ce5db25-0bc9-45c7-897d-4f54ada6c8a8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da0a90f7-ac06-4dae-ba44-8f1c9b6c1de3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da0a90f7-ac06-4dae-ba44-8f1c9b6c1de3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_3dff4b99-1dec-4cff-8094-2da44e95d173" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_3dff4b99-1dec-4cff-8094-2da44e95d173" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_05f05ac5-a93f-4706-9edd-cf22d0990e96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_OtherAssetsMember_05f05ac5-a93f-4706-9edd-cf22d0990e96" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_e028bab5-b309-44bb-8484-caaff9c0571a" xlink:href="amrc-20201231.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_e028bab5-b309-44bb-8484-caaff9c0571a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_9b4eca04-9e4c-4d1c-bdb3-319acc13f378" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_AccountsPayableMember_9b4eca04-9e4c-4d1c-bdb3-319acc13f378" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_e6d09585-a602-415f-a59f-3e59d70a5484" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_e6d09585-a602-415f-a59f-3e59d70a5484" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_7a9775f5-8d91-4490-859a-af3afa48c750" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_7a9775f5-8d91-4490-859a-af3afa48c750" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_c5ab3a3b-dcbf-42ea-ab32-dfbcae9a0400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_LongTermDebtMember_c5ab3a3b-dcbf-42ea-ab32-dfbcae9a0400" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_7aa868c6-e375-4594-a6ae-aff64007c2af" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_7aa868c6-e375-4594-a6ae-aff64007c2af" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_51bdf9c4-5fb4-499c-827f-43822b0300fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_51bdf9c4-5fb4-499c-827f-43822b0300fc" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:to="loc_srt_ConsolidatedEntitiesAxis_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f" xlink:to="loc_srt_ConsolidatedEntitiesDomain_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_1f48d575-3528-491a-a532-4674f9b880aa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f" xlink:to="loc_srt_ConsolidatedEntitiesDomain_1f48d575-3528-491a-a532-4674f9b880aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_51e1133c-562b-4c35-ad02-5fd0dcb533e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_1f48d575-3528-491a-a532-4674f9b880aa" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_51e1133c-562b-4c35-ad02-5fd0dcb533e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="extended" id="id6b3453deed34ea2bb30e8b0aa4537a9_VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterests"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="extended" id="ia0983854024f494dac0aa3772a48ddee_RedeemableNonControllingInterests"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterestsTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="extended" id="i1f6515daa7474302b1e57200418e9944_RedeemableNonControllingInterestsTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterestsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="extended" id="i4108100812f34502883e6af4533119b3_RedeemableNonControllingInterestsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_9a61f44d-2a6c-4d5f-800e-b86f99d42507" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:to="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_9a61f44d-2a6c-4d5f-800e-b86f99d42507" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_c9e4bfb1-4e32-4a1e-9583-b6c75d376ed6" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:to="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_c9e4bfb1-4e32-4a1e-9583-b6c75d376ed6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_274b3938-aecd-4f9b-a45f-b89e55510d0b" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:to="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_274b3938-aecd-4f9b-a45f-b89e55510d0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_89692b97-3f1b-47ac-9d48-385542b31afa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_89692b97-3f1b-47ac-9d48-385542b31afa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c99f35bf-6112-4838-b779-723a71adfecf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_89692b97-3f1b-47ac-9d48-385542b31afa" xlink:to="loc_srt_RangeAxis_c99f35bf-6112-4838-b779-723a71adfecf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c99f35bf-6112-4838-b779-723a71adfecf_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_c99f35bf-6112-4838-b779-723a71adfecf" xlink:to="loc_srt_RangeMember_c99f35bf-6112-4838-b779-723a71adfecf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_c99f35bf-6112-4838-b779-723a71adfecf" xlink:to="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_59545c62-d817-4d50-bba3-ecdd975ffb0e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:to="loc_srt_MinimumMember_59545c62-d817-4d50-bba3-ecdd975ffb0e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1c0188e5-f761-483e-ba23-89c13492ff8f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:to="loc_srt_MaximumMember_1c0188e5-f761-483e-ba23-89c13492ff8f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShare"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="extended" id="ic5e1fe8e68eb44bbbd47a8ef031b2969_EquityandEarningsPerShare"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShareTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="extended" id="id298acf68a4b40359801affbefb73790_EquityandEarningsPerShareTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShareDetailsAdditionalInformation"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation" xlink:type="extended" id="i81aee861e6c64d899f5d216247360294_EquityandEarningsPerShareDetailsAdditionalInformation">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_dc7433f8-861f-4471-af15-e48caa1dbd63" xlink:href="amrc-20201231.xsd#amrc_NumberofVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:to="loc_amrc_NumberofVotesPerShare_dc7433f8-861f-4471-af15-e48caa1dbd63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_f1e1b7e9-0332-4ec1-a687-049584232b43" xlink:href="amrc-20201231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_f1e1b7e9-0332-4ec1-a687-049584232b43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_d4421a04-7f1f-4884-a82c-6034457145d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_d4421a04-7f1f-4884-a82c-6034457145d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b175ceca-e926-4373-9b46-8301956fbbdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_d4421a04-7f1f-4884-a82c-6034457145d6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b175ceca-e926-4373-9b46-8301956fbbdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b175ceca-e926-4373-9b46-8301956fbbdc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b175ceca-e926-4373-9b46-8301956fbbdc" xlink:to="loc_us-gaap_ClassOfStockDomain_b175ceca-e926-4373-9b46-8301956fbbdc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b175ceca-e926-4373-9b46-8301956fbbdc" xlink:to="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_af91d361-a151-4e10-bff4-4f9590224e48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:to="loc_us-gaap_CommonClassAMember_af91d361-a151-4e10-bff4-4f9590224e48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_504ed224-98e5-43e7-a8d4-6fc859a8ff68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:to="loc_us-gaap_CommonClassBMember_504ed224-98e5-43e7-a8d4-6fc859a8ff68" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended" id="ibbc5585783164bdfacff967c944699fb_EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefits"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="extended" id="i3d342b48e0214998b13ca9e380510e12_StockBasedCompensationandOtherEmployeeBenefits"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="extended" id="ia9698e145bd24e6e9a072e7a20ebb3e5_StockBasedCompensationandOtherEmployeeBenefitsTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="extended" id="icc74871e72064e6fbd70602cf5d0c9e3_StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e8351eb8-d9fa-4778-b15f-7457e8f26986" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e8351eb8-d9fa-4778-b15f-7457e8f26986" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b5c9509-bf5e-4722-a304-1ac56c50a4f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b5c9509-bf5e-4722-a304-1ac56c50a4f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a10fade0-fbdc-4f2f-a0f1-90691ae1ba9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a10fade0-fbdc-4f2f-a0f1-90691ae1ba9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_3ecb915b-d53d-45c3-9f26-6285a74f6192" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_3ecb915b-d53d-45c3-9f26-6285a74f6192" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_99e892b9-a92c-415f-84f8-511fa77ecdbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_99e892b9-a92c-415f-84f8-511fa77ecdbe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_bd571197-6647-4dff-96c0-3d3f3b2df10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_bd571197-6647-4dff-96c0-3d3f3b2df10b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d34e969f-5aa1-4053-a03a-059bd643477b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d34e969f-5aa1-4053-a03a-059bd643477b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_aa4ec94c-05ba-409d-b724-a2668dbbbadf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_aa4ec94c-05ba-409d-b724-a2668dbbbadf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_536840ae-6e96-4b16-bda1-dcc3eb1e13e3" xlink:href="amrc-20201231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_536840ae-6e96-4b16-bda1-dcc3eb1e13e3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1637a4ba-4f05-4dca-a822-7159c58e3641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1637a4ba-4f05-4dca-a822-7159c58e3641" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8c8256ed-70ac-4467-b152-6d8f04414dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8c8256ed-70ac-4467-b152-6d8f04414dd9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue_8ce56251-c3d7-4e36-9839-9f76a417cfd6" xlink:href="amrc-20201231.xsd#amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue_8ce56251-c3d7-4e36-9839-9f76a417cfd6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_185950c6-b1f0-4467-9653-db41ec5549bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_185950c6-b1f0-4467-9653-db41ec5549bc" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9f2945fa-2265-425b-987d-b820831a8f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9f2945fa-2265-425b-987d-b820831a8f6b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cedd76ef-a228-4f1c-b9ae-d35529a8e9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cedd76ef-a228-4f1c-b9ae-d35529a8e9fb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_9f0db725-2f30-4348-a711-c2f0acec4984" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_9f0db725-2f30-4348-a711-c2f0acec4984" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_cf63886e-3035-43c5-b92e-a96568508082" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_cf63886e-3035-43c5-b92e-a96568508082" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_dcac256e-371b-4957-b03f-a445be3078c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_dcac256e-371b-4957-b03f-a445be3078c6" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4c3b18de-0c8f-4c57-bf84-a7762e2d6293" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4c3b18de-0c8f-4c57-bf84-a7762e2d6293" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_0d1b3ea3-3453-4523-9bfe-482fab0796e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_0d1b3ea3-3453-4523-9bfe-482fab0796e4" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_26855ce9-59d1-413a-91f9-1f2cc14dedca" xlink:href="amrc-20201231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_26855ce9-59d1-413a-91f9-1f2cc14dedca" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3a15b242-75b3-47d0-92cd-fbc1c60bfe85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_PlanNameAxis_3a15b242-75b3-47d0-92cd-fbc1c60bfe85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3a15b242-75b3-47d0-92cd-fbc1c60bfe85_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_3a15b242-75b3-47d0-92cd-fbc1c60bfe85" xlink:to="loc_us-gaap_PlanNameDomain_3a15b242-75b3-47d0-92cd-fbc1c60bfe85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_3a15b242-75b3-47d0-92cd-fbc1c60bfe85" xlink:to="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2000PlanMember_d53dbc61-05a4-4796-9858-ca813f03e1f8" xlink:href="amrc-20201231.xsd#amrc_StockIncentive2000PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:to="loc_amrc_StockIncentive2000PlanMember_d53dbc61-05a4-4796-9858-ca813f03e1f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2010PlanMember_5c09a073-d801-4f90-8839-f04a347ac2ad" xlink:href="amrc-20201231.xsd#amrc_StockIncentive2010PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:to="loc_amrc_StockIncentive2010PlanMember_5c09a073-d801-4f90-8839-f04a347ac2ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_6b2c9e38-80b7-4e2e-9bda-b23a9c0f53ef" xlink:href="amrc-20201231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_6b2c9e38-80b7-4e2e-9bda-b23a9c0f53ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2791ec2f-f012-4e60-a373-6af48bb2a8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2791ec2f-f012-4e60-a373-6af48bb2a8ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2791ec2f-f012-4e60-a373-6af48bb2a8ed_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2791ec2f-f012-4e60-a373-6af48bb2a8ed" xlink:to="loc_us-gaap_ClassOfStockDomain_2791ec2f-f012-4e60-a373-6af48bb2a8ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d8446338-a6d3-4bc3-8b59-5f7a0f46055d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2791ec2f-f012-4e60-a373-6af48bb2a8ed" xlink:to="loc_us-gaap_ClassOfStockDomain_d8446338-a6d3-4bc3-8b59-5f7a0f46055d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_59b0a3e9-5b1c-4b64-862c-45fffd2cd9f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d8446338-a6d3-4bc3-8b59-5f7a0f46055d" xlink:to="loc_us-gaap_CommonClassAMember_59b0a3e9-5b1c-4b64-862c-45fffd2cd9f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e7bd59a-2468-4dd1-a17b-d88577b56fcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_AwardTypeAxis_2e7bd59a-2468-4dd1-a17b-d88577b56fcc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e7bd59a-2468-4dd1-a17b-d88577b56fcc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_2e7bd59a-2468-4dd1-a17b-d88577b56fcc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e7bd59a-2468-4dd1-a17b-d88577b56fcc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ea37f8-9730-4678-ae2d-a7104b89a16f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_2e7bd59a-2468-4dd1-a17b-d88577b56fcc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ea37f8-9730-4678-ae2d-a7104b89a16f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e151bb69-5e89-4bf1-aeb9-3704a47f8334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ea37f8-9730-4678-ae2d-a7104b89a16f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e151bb69-5e89-4bf1-aeb9-3704a47f8334" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_AwardDateAxis_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd" xlink:to="loc_us-gaap_AwardDateDomain_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_041271c3-7268-4c0f-b32a-74cb9c50743d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd" xlink:to="loc_us-gaap_AwardDateDomain_041271c3-7268-4c0f-b32a-74cb9c50743d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2019StockOptionGrantsMember_b2e84112-03d1-483d-bfe0-b6731488eb34" xlink:href="amrc-20201231.xsd#amrc_A2019StockOptionGrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_041271c3-7268-4c0f-b32a-74cb9c50743d" xlink:to="loc_amrc_A2019StockOptionGrantsMember_b2e84112-03d1-483d-bfe0-b6731488eb34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5669c52c-a6fa-49b1-b469-0a0e743d7dd6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_srt_RangeAxis_5669c52c-a6fa-49b1-b469-0a0e743d7dd6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5669c52c-a6fa-49b1-b469-0a0e743d7dd6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5669c52c-a6fa-49b1-b469-0a0e743d7dd6" xlink:to="loc_srt_RangeMember_5669c52c-a6fa-49b1-b469-0a0e743d7dd6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5669c52c-a6fa-49b1-b469-0a0e743d7dd6" xlink:to="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b0d71b70-c17f-40c7-a2a1-b0459fd0a7ff" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:to="loc_srt_MaximumMember_b0d71b70-c17f-40c7-a2a1-b0459fd0a7ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_20149f27-9c33-4f58-85b5-3b3b5498a472" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:to="loc_srt_MinimumMember_20149f27-9c33-4f58-85b5-3b3b5498a472" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_3e563015-0902-4d58-b99f-b039a175cf99" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_srt_TitleOfIndividualAxis_3e563015-0902-4d58-b99f-b039a175cf99" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3e563015-0902-4d58-b99f-b039a175cf99_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_3e563015-0902-4d58-b99f-b039a175cf99" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3e563015-0902-4d58-b99f-b039a175cf99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bf20962c-eee0-4111-a788-58c83f1d0639" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_3e563015-0902-4d58-b99f-b039a175cf99" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bf20962c-eee0-4111-a788-58c83f1d0639" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_8d8809bb-1077-4146-8121-66e14ee973b5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bf20962c-eee0-4111-a788-58c83f1d0639" xlink:to="loc_srt_ChiefExecutiveOfficerMember_8d8809bb-1077-4146-8121-66e14ee973b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_1e743a6e-5d73-45a7-bc55-266f3da80ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_1e743a6e-5d73-45a7-bc55-266f3da80ec2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_1e743a6e-5d73-45a7-bc55-266f3da80ec2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1e743a6e-5d73-45a7-bc55-266f3da80ec2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_1e743a6e-5d73-45a7-bc55-266f3da80ec2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1e743a6e-5d73-45a7-bc55-266f3da80ec2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_992095fe-1ae8-4995-b9d8-bbf127fe61e7" xlink:href="amrc-20201231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:to="loc_amrc_A401kMember_992095fe-1ae8-4995-b9d8-bbf127fe61e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_70bc97f9-2868-489f-840a-62d867ca7aad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_70bc97f9-2868-489f-840a-62d867ca7aad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_48089e4b-9ce7-4a5a-8202-8f295051a49f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_48089e4b-9ce7-4a5a-8202-8f295051a49f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_ca0110be-0ca1-445d-9155-7b62d8f6fa3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_ca0110be-0ca1-445d-9155-7b62d8f6fa3b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_ca0110be-0ca1-445d-9155-7b62d8f6fa3b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ca0110be-0ca1-445d-9155-7b62d8f6fa3b" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_ca0110be-0ca1-445d-9155-7b62d8f6fa3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_e52519cd-6e65-4dc1-8fe3-af14335a60c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ca0110be-0ca1-445d-9155-7b62d8f6fa3b" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_e52519cd-6e65-4dc1-8fe3-af14335a60c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_e52519cd-6e65-4dc1-8fe3-af14335a60c4" xlink:to="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_c81b6a51-06c9-4c06-8790-fd3b5f722e87" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:to="loc_country_GB_c81b6a51-06c9-4c06-8790-fd3b5f722e87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_ba1bea2b-1ead-4559-8f48-0279d50a9c26" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:to="loc_country_CA_ba1bea2b-1ead-4559-8f48-0279d50a9c26" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="extended" id="i09116651e59e41d9b611329c5b364d12_StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails" xlink:type="extended" id="i1450fa77302c4ec49534041b8e31c450_StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="extended" id="ib193a546bb864450b329070ef9ddee78_StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_25dc63b4-d8ae-4710-acbf-41ef929ffbce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_25dc63b4-d8ae-4710-acbf-41ef929ffbce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_cecc0f78-b8af-49c6-a098-16961a742697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_cecc0f78-b8af-49c6-a098-16961a742697" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_15a8a462-6b54-45f6-bca8-3b5a2db9d9ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_15a8a462-6b54-45f6-bca8-3b5a2db9d9ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_452cdf62-f306-41a9-b6a5-fb2fe047b207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_452cdf62-f306-41a9-b6a5-fb2fe047b207" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_3ba26360-4a27-44b4-86da-388a9a38a867" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_3ba26360-4a27-44b4-86da-388a9a38a867" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_3306e48f-83d6-42c9-8b97-0f787a5bd3bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_3306e48f-83d6-42c9-8b97-0f787a5bd3bf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c0d22949-c0ce-4ac9-98e9-1006634e3c42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c0d22949-c0ce-4ac9-98e9-1006634e3c42" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ac3eebc-4351-4caf-949a-97f3b537d1a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_25dc63b4-d8ae-4710-acbf-41ef929ffbce" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ac3eebc-4351-4caf-949a-97f3b537d1a7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ac3eebc-4351-4caf-949a-97f3b537d1a7" xlink:to="loc_us-gaap_AwardTypeAxis_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d6526126-c8c5-4be2-9106-42c4b1a53991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d6526126-c8c5-4be2-9106-42c4b1a53991" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_36dafd04-4dfd-4ea6-a4ad-083aa55ed6ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d6526126-c8c5-4be2-9106-42c4b1a53991" xlink:to="loc_us-gaap_EmployeeStockOptionMember_36dafd04-4dfd-4ea6-a4ad-083aa55ed6ce" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="extended" id="ibfd423f23d21472d86f37abd8808ae0e_StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee00526a-c7a8-4461-a905-b375843c4db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_6a89874e-a962-46f8-b09e-ac49faa2a694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee00526a-c7a8-4461-a905-b375843c4db3" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_6a89874e-a962-46f8-b09e-ac49faa2a694" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee00526a-c7a8-4461-a905-b375843c4db3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_4e863bf2-e77b-4abf-9158-b071d4414280" xlink:href="amrc-20201231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:to="loc_amrc_A401kMember_4e863bf2-e77b-4abf-9158-b071d4414280" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_826bfcbd-22f4-473a-b0d4-03e7f0f2834f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_826bfcbd-22f4-473a-b0d4-03e7f0f2834f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f6763373-eddc-4461-9af4-64af2cd996de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f6763373-eddc-4461-9af4-64af2cd996de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_d7db27a4-095a-4766-8444-f5f4b66b3d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_d7db27a4-095a-4766-8444-f5f4b66b3d45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_d7db27a4-095a-4766-8444-f5f4b66b3d45_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_d7db27a4-095a-4766-8444-f5f4b66b3d45" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_d7db27a4-095a-4766-8444-f5f4b66b3d45_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_fade4df8-a8a8-4fea-95cf-6d73d2b0cfe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_d7db27a4-095a-4766-8444-f5f4b66b3d45" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_fade4df8-a8a8-4fea-95cf-6d73d2b0cfe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_fade4df8-a8a8-4fea-95cf-6d73d2b0cfe8" xlink:to="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_a1f5a2e3-17fc-4fd5-aa11-d1ddec574660" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:to="loc_country_GB_a1f5a2e3-17fc-4fd5-aa11-d1ddec574660" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_e55abf46-63ae-45b7-a879-25408ba17b26" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:to="loc_country_CA_e55abf46-63ae-45b7-a879-25408ba17b26" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="extended" id="i6dea2a43c8cb4226ad2e633847040fa3_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="ied14e74994344bdfbdd11b6d0f6d6adb_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_23961b13-c8ee-4792-8868-88a6f9a71ca0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_OtherCommitment_23961b13-c8ee-4792-8868-88a6f9a71ca0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_0b9b137c-0e39-4279-8616-11cb46d05711" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_0b9b137c-0e39-4279-8616-11cb46d05711" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_65eb4b98-9cef-46e0-a7dd-3c8e00551038" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_65eb4b98-9cef-46e0-a7dd-3c8e00551038" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_d46f7cfc-c9a6-4a91-9af4-690e76878315" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_d46f7cfc-c9a6-4a91-9af4-690e76878315" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6feba4b0-273e-41b1-9095-0d00b8234619" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6feba4b0-273e-41b1-9095-0d00b8234619" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_ffccfeb9-d256-4089-9272-198da96bead5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_LossContingenciesTable_ffccfeb9-d256-4089-9272-198da96bead5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_34a108f6-b124-4fac-9e52-72dbfb872069" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_ffccfeb9-d256-4089-9272-198da96bead5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_34a108f6-b124-4fac-9e52-72dbfb872069" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34a108f6-b124-4fac-9e52-72dbfb872069_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_34a108f6-b124-4fac-9e52-72dbfb872069" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_34a108f6-b124-4fac-9e52-72dbfb872069_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_34a108f6-b124-4fac-9e52-72dbfb872069" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember_6b4309b4-7840-4bad-97f3-5166606244ec" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:to="loc_amrc_UndisclosedNameofAcquireeTwoMember_6b4309b4-7840-4bad-97f3-5166606244ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeThreeMember_ce00b5c3-7cc3-41b4-8efb-f6fa49cf423c" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameOfAcquireeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:to="loc_amrc_UndisclosedNameOfAcquireeThreeMember_ce00b5c3-7cc3-41b4-8efb-f6fa49cf423c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeFourMember_f3b09bd3-d354-41a4-aaae-aba5c123c57f" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameOfAcquireeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:to="loc_amrc_UndisclosedNameOfAcquireeFourMember_f3b09bd3-d354-41a4-aaae-aba5c123c57f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformation"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GeographicInformation" xlink:type="extended" id="i47f3c1e3281642a0b875b22a11358289_GeographicInformation"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformationTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="extended" id="i6e35fbe46480423e98879f6c36a9770c_GeographicInformationTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="extended" id="ie13c7f66365f4ecd8b8e6ab814911de2_GeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_9a0c99b9-4a43-4781-9a3c-a6f16c48d9d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:to="loc_us-gaap_NoncurrentAssets_9a0c99b9-4a43-4781-9a3c-a6f16c48d9d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4f30446a-3228-4e85-8b56-bb0855ba0d0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4f30446a-3228-4e85-8b56-bb0855ba0d0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8ba2a7ed-dc64-43f0-83a6-49c75812ca27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8ba2a7ed-dc64-43f0-83a6-49c75812ca27" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_637ed162-2a83-48ff-9f1b-01714181cbf5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8ba2a7ed-dc64-43f0-83a6-49c75812ca27" xlink:to="loc_srt_StatementGeographicalAxis_637ed162-2a83-48ff-9f1b-01714181cbf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_637ed162-2a83-48ff-9f1b-01714181cbf5_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_637ed162-2a83-48ff-9f1b-01714181cbf5" xlink:to="loc_srt_SegmentGeographicalDomain_637ed162-2a83-48ff-9f1b-01714181cbf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_637ed162-2a83-48ff-9f1b-01714181cbf5" xlink:to="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9b697916-af4d-4c01-8dbd-d119087070d8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:to="loc_country_US_9b697916-af4d-4c01-8dbd-d119087070d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_0aae4563-15c0-4180-b97b-145726066fe7" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:to="loc_country_CA_0aae4563-15c0-4180-b97b-145726066fe7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_55841508-29c5-4d56-9654-41892e082524" xlink:href="amrc-20201231.xsd#amrc_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:to="loc_amrc_OtherCountriesMember_55841508-29c5-4d56-9654-41892e082524" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNet"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="extended" id="i2df62f5d7fec4031b03f28e4c0752a9d_OtherExpensesNet"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="extended" id="ia810b6b0e62541de8201649f29ff068c_OtherExpensesNetTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="extended" id="i0604ac364a704805b15e1383fd860df0_OtherExpensesNetDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetDeferredFinancingCostsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="extended" id="i8e4e746f551a4309b90bae679e792971_OtherExpensesNetDeferredFinancingCostsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurement"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="extended" id="ie07107a391b64266bafea36d89aeb5c5_FairValueMeasurement"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="extended" id="ide958c56d6d0401199209f4c2383f657_FairValueMeasurementTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended" id="i67b1c0b33bff4841a6343db92d73faa7_FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_e2bc8ef9-b274-4b9b-8644-483b9ff0e969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_e2bc8ef9-b274-4b9b-8644-483b9ff0e969" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_1dfbe2eb-b70c-4317-a82b-eb33d9522cd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e2bc8ef9-b274-4b9b-8644-483b9ff0e969" xlink:to="loc_us-gaap_DerivativeAssets_1dfbe2eb-b70c-4317-a82b-eb33d9522cd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_d55cefe5-e19b-452f-8ef3-5bdb649f24ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:to="loc_us-gaap_DerivativeLiabilities_d55cefe5-e19b-452f-8ef3-5bdb649f24ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8643f2f5-00dd-4b06-88d4-2d66e0e16bbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8643f2f5-00dd-4b06-88d4-2d66e0e16bbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_a96858c7-92f7-4c51-82c4-e71a647b5344" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_a96858c7-92f7-4c51-82c4-e71a647b5344" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f1d0ab65-fa40-4355-b58b-39af169109c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f1d0ab65-fa40-4355-b58b-39af169109c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_4348b9f6-41e9-4eec-9dbc-547944c4e907" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f1d0ab65-fa40-4355-b58b-39af169109c8" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_4348b9f6-41e9-4eec-9dbc-547944c4e907" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43a59c98-2995-447c-9e20-52a625d99a1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43a59c98-2995-447c-9e20-52a625d99a1a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43a59c98-2995-447c-9e20-52a625d99a1a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43a59c98-2995-447c-9e20-52a625d99a1a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43a59c98-2995-447c-9e20-52a625d99a1a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43a59c98-2995-447c-9e20-52a625d99a1a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_cdc67cb4-397e-43f2-943c-f36a6d19d835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_cdc67cb4-397e-43f2-943c-f36a6d19d835" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_935ab105-0307-4f4e-8239-f249452bb02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_935ab105-0307-4f4e-8239-f249452bb02c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_28e3ee77-8625-42dd-8919-cd62f5d11166" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_28e3ee77-8625-42dd-8919-cd62f5d11166" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_28e3ee77-8625-42dd-8919-cd62f5d11166_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_28e3ee77-8625-42dd-8919-cd62f5d11166" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_28e3ee77-8625-42dd-8919-cd62f5d11166_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_28e3ee77-8625-42dd-8919-cd62f5d11166" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_097d87e1-8258-4f5d-911e-9951ca6f494b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:to="loc_us-gaap_InterestRateSwapMember_097d87e1-8258-4f5d-911e-9951ca6f494b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_b70dda1a-3ccc-4828-af3a-0fe4594dfcb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:to="loc_us-gaap_CommodityContractMember_b70dda1a-3ccc-4828-af3a-0fe4594dfcb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_df4cb2af-6716-49aa-a13e-d5a6cf4b680a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:to="loc_us-gaap_HybridInstrumentMember_df4cb2af-6716-49aa-a13e-d5a6cf4b680a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended" id="i60dfa1346ffd44a3a2307938764c88b7_FairValueMeasurementAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput_c9fb5ff1-01a7-4ce7-a469-c86b8e931457" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_us-gaap_DerivativeLiabilityMeasurementInput_c9fb5ff1-01a7-4ce7-a469-c86b8e931457" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_30511643-b0a4-4b0e-953c-f1d6a726b3cd" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_30511643-b0a4-4b0e-953c-f1d6a726b3cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_e9637e1b-1f27-4fa4-894f-8c8e2c6886e5" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_e9637e1b-1f27-4fa4-894f-8c8e2c6886e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_5e202a9f-7b2b-4c8d-b45f-cba93ae4244d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_5e202a9f-7b2b-4c8d-b45f-cba93ae4244d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7db6e020-5571-440d-9388-ba8e61ba7abb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7db6e020-5571-440d-9388-ba8e61ba7abb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7db6e020-5571-440d-9388-ba8e61ba7abb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7db6e020-5571-440d-9388-ba8e61ba7abb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7db6e020-5571-440d-9388-ba8e61ba7abb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160722f3-ded8-4cbe-b2e4-29833ee256a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7db6e020-5571-440d-9388-ba8e61ba7abb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160722f3-ded8-4cbe-b2e4-29833ee256a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_e16e0cf1-df18-4d93-b7d5-c02ba20cc735" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160722f3-ded8-4cbe-b2e4-29833ee256a6" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_e16e0cf1-df18-4d93-b7d5-c02ba20cc735" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_51f35620-8134-4837-af2c-4392da7de04e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_FinancialInstrumentAxis_51f35620-8134-4837-af2c-4392da7de04e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_51f35620-8134-4837-af2c-4392da7de04e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_51f35620-8134-4837-af2c-4392da7de04e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_51f35620-8134-4837-af2c-4392da7de04e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9205a45f-d1b4-4ed4-8774-4bd0952e2926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_51f35620-8134-4837-af2c-4392da7de04e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9205a45f-d1b4-4ed4-8774-4bd0952e2926" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1431b545-dda0-48df-ba2d-5bd653779719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9205a45f-d1b4-4ed4-8774-4bd0952e2926" xlink:to="loc_us-gaap_HybridInstrumentMember_1431b545-dda0-48df-ba2d-5bd653779719" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_48ede652-6709-4715-9bea-eb130847f98d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_48ede652-6709-4715-9bea-eb130847f98d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_48ede652-6709-4715-9bea-eb130847f98d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_48ede652-6709-4715-9bea-eb130847f98d" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_48ede652-6709-4715-9bea-eb130847f98d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_325834bd-03ef-40dd-aa6d-5eb28d8304b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_48ede652-6709-4715-9bea-eb130847f98d" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_325834bd-03ef-40dd-aa6d-5eb28d8304b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_e4f4a07a-19ea-46d9-93a2-e70352aec939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_325834bd-03ef-40dd-aa6d-5eb28d8304b3" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_e4f4a07a-19ea-46d9-93a2-e70352aec939" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_e312f234-d7e9-41a8-8602-7dc079a1eebe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_e312f234-d7e9-41a8-8602-7dc079a1eebe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_cce50660-75a3-4bd0-b29b-4a2403bd288c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_e312f234-d7e9-41a8-8602-7dc079a1eebe" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_cce50660-75a3-4bd0-b29b-4a2403bd288c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueofContingentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="extended" id="i29ba0160948041d2a5e9a6cbe1dbf943_FairValueMeasurementFairValueofContingentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended" id="i7b7b54c2fe2340a8ae758d982492f2ad_FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_7529b637-8428-4898-a7ee-a5be215c1ba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:to="loc_us-gaap_LongTermDebtFairValue_7529b637-8428-4898-a7ee-a5be215c1ba6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_5cc73354-3c76-4d59-9416-2541a17ffb68" xlink:href="amrc-20201231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_5cc73354-3c76-4d59-9416-2541a17ffb68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a3c23699-7ada-4647-8f4a-d5df4e4b1c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a3c23699-7ada-4647-8f4a-d5df4e4b1c5e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_019deca3-6d84-4dfe-83dd-080cd242f420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a3c23699-7ada-4647-8f4a-d5df4e4b1c5e" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_019deca3-6d84-4dfe-83dd-080cd242f420" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_019deca3-6d84-4dfe-83dd-080cd242f420_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_019deca3-6d84-4dfe-83dd-080cd242f420" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_019deca3-6d84-4dfe-83dd-080cd242f420_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_68466d8a-3a84-42cf-a5c4-fdc6b81a2d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_019deca3-6d84-4dfe-83dd-080cd242f420" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_68466d8a-3a84-42cf-a5c4-fdc6b81a2d84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_68466d8a-3a84-42cf-a5c4-fdc6b81a2d84" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_122c0ada-a4c8-4b7f-a75b-42d309108532" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_122c0ada-a4c8-4b7f-a75b-42d309108532" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_902eb855-9973-4e5f-bb1c-760c2b82d2c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_902eb855-9973-4e5f-bb1c-760c2b82d2c5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivities"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="extended" id="ie628c002615d4c80af34b3f4d7816970_DerivativeInstrumentsandHedgingActivities"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="extended" id="i0c8a2cde87f141c9a979cf5447275385_DerivativeInstrumentsandHedgingActivitiesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended" id="ib5918f0484584683be1227ef8c586970_DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_f68e2199-e5fe-47b3-a55e-2cfd2ec569fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_f68e2199-e5fe-47b3-a55e-2cfd2ec569fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_92b308cd-c7eb-494b-842d-626b8e6bea1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_92b308cd-c7eb-494b-842d-626b8e6bea1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_66d24d03-94f0-4a52-ba69-a590581accd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:to="loc_us-gaap_HedgingDesignationAxis_66d24d03-94f0-4a52-ba69-a590581accd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_66d24d03-94f0-4a52-ba69-a590581accd9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_66d24d03-94f0-4a52-ba69-a590581accd9" xlink:to="loc_us-gaap_HedgingDesignationDomain_66d24d03-94f0-4a52-ba69-a590581accd9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_66d24d03-94f0-4a52-ba69-a590581accd9" xlink:to="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_74d1c2a4-e10a-4dc2-9121-9ba3cc43a128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_74d1c2a4-e10a-4dc2-9121-9ba3cc43a128" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_7a51e8c4-9467-4a27-9156-35c063b2362c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:to="loc_us-gaap_NondesignatedMember_7a51e8c4-9467-4a27-9156-35c063b2362c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_07a4b4d6-ac3a-4318-b0d1-c587afa6efca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_07a4b4d6-ac3a-4318-b0d1-c587afa6efca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_07a4b4d6-ac3a-4318-b0d1-c587afa6efca_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_07a4b4d6-ac3a-4318-b0d1-c587afa6efca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_07a4b4d6-ac3a-4318-b0d1-c587afa6efca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_07a4b4d6-ac3a-4318-b0d1-c587afa6efca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_94078d95-a8b3-4218-9602-81809a8041af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:to="loc_us-gaap_InterestRateSwapMember_94078d95-a8b3-4218-9602-81809a8041af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_4caebd8e-4f35-4b1c-91ea-cfffe0114527" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:to="loc_us-gaap_CommodityContractMember_4caebd8e-4f35-4b1c-91ea-cfffe0114527" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1421489f-7a34-44a6-b906-8ea747519be8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:to="loc_us-gaap_HybridInstrumentMember_1421489f-7a34-44a6-b906-8ea747519be8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_779b0777-c3d7-4498-b8a5-61e6c2a16924" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_779b0777-c3d7-4498-b8a5-61e6c2a16924" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_779b0777-c3d7-4498-b8a5-61e6c2a16924_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_779b0777-c3d7-4498-b8a5-61e6c2a16924" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_779b0777-c3d7-4498-b8a5-61e6c2a16924_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_779b0777-c3d7-4498-b8a5-61e6c2a16924" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_6cb683c1-43b9-42fb-a8d5-b337303c0a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:to="loc_us-gaap_OtherAssetsMember_6cb683c1-43b9-42fb-a8d5-b337303c0a71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_c5c6f2fc-1163-4c2e-bba3-d62b846f89e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:to="loc_us-gaap_OtherLiabilitiesMember_c5c6f2fc-1163-4c2e-bba3-d62b846f89e5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended" id="iaf95febd4bea4184b186d6bec5536c9a_DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3cb08c59-c8e3-4b32-8cff-77d40ffd6ef6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_b8ef840e-2597-4446-928c-c63eecc9e484" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3cb08c59-c8e3-4b32-8cff-77d40ffd6ef6" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_b8ef840e-2597-4446-928c-c63eecc9e484" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8051d6cd-dc76-4207-9f68-2e804f5e72b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3cb08c59-c8e3-4b32-8cff-77d40ffd6ef6" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8051d6cd-dc76-4207-9f68-2e804f5e72b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_35945e3a-f119-4495-982e-c036a5a27279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8051d6cd-dc76-4207-9f68-2e804f5e72b7" xlink:to="loc_us-gaap_HedgingDesignationAxis_35945e3a-f119-4495-982e-c036a5a27279" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_35945e3a-f119-4495-982e-c036a5a27279_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_35945e3a-f119-4495-982e-c036a5a27279" xlink:to="loc_us-gaap_HedgingDesignationDomain_35945e3a-f119-4495-982e-c036a5a27279_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f0e39b74-8a7a-4376-9647-2555d8de9c96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_35945e3a-f119-4495-982e-c036a5a27279" xlink:to="loc_us-gaap_HedgingDesignationDomain_f0e39b74-8a7a-4376-9647-2555d8de9c96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_e1a0f566-2182-4bd4-960d-30b17cf2479f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_f0e39b74-8a7a-4376-9647-2555d8de9c96" xlink:to="loc_us-gaap_NondesignatedMember_e1a0f566-2182-4bd4-960d-30b17cf2479f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails" xlink:type="extended" id="i30307bcb7916427ab2ad0ca0ca705f41_DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_df00c4da-54a3-4323-ac74-46e55c886ba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_10e224f3-f64b-4c51-b42a-02615fabc0db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_df00c4da-54a3-4323-ac74-46e55c886ba6" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_10e224f3-f64b-4c51-b42a-02615fabc0db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_df00c4da-54a3-4323-ac74-46e55c886ba6" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_ba994a50-a42d-4ba6-b536-8a96c79da9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:to="loc_us-gaap_HedgingDesignationAxis_ba994a50-a42d-4ba6-b536-8a96c79da9a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ba994a50-a42d-4ba6-b536-8a96c79da9a0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_ba994a50-a42d-4ba6-b536-8a96c79da9a0" xlink:to="loc_us-gaap_HedgingDesignationDomain_ba994a50-a42d-4ba6-b536-8a96c79da9a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_ba994a50-a42d-4ba6-b536-8a96c79da9a0" xlink:to="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_cc7471c7-afa6-427a-bb0a-13e45f60225d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_cc7471c7-afa6-427a-bb0a-13e45f60225d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_966924bd-c956-4928-983f-195fb5db53f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:to="loc_us-gaap_NondesignatedMember_966924bd-c956-4928-983f-195fb5db53f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f3dd203b-9627-4619-81f3-fe9855ee9145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f3dd203b-9627-4619-81f3-fe9855ee9145" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f3dd203b-9627-4619-81f3-fe9855ee9145_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f3dd203b-9627-4619-81f3-fe9855ee9145" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f3dd203b-9627-4619-81f3-fe9855ee9145_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3efcc5f3-ec5e-4861-b94f-0869894b1e55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f3dd203b-9627-4619-81f3-fe9855ee9145" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3efcc5f3-ec5e-4861-b94f-0869894b1e55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_27e5009c-92d7-4976-8677-10470fb35f3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3efcc5f3-ec5e-4861-b94f-0869894b1e55" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_27e5009c-92d7-4976-8677-10470fb35f3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_0df9c4bf-ab9f-437a-8eab-4e14389e01dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:to="loc_us-gaap_InterestRateSwapMember_0df9c4bf-ab9f-437a-8eab-4e14389e01dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_d2ade689-bf2a-4053-b485-52ee579dcf6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:to="loc_us-gaap_CommodityContractMember_d2ade689-bf2a-4053-b485-52ee579dcf6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_11322892-fda3-44d4-a774-b2dc0de746c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:to="loc_us-gaap_HybridInstrumentMember_11322892-fda3-44d4-a774-b2dc0de746c1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i4802fab3021345298ff3421bd5b30360_DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4337d406-a089-48bf-a785-abc24a67925a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:href="amrc-20201231.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4337d406-a089-48bf-a785-abc24a67925a" xlink:to="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d7547f22-5a9e-4019-9efd-f7047592f384" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d7547f22-5a9e-4019-9efd-f7047592f384" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_88b006a0-26a6-48c4-bb52-aeeb03234bbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_88b006a0-26a6-48c4-bb52-aeeb03234bbc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_8036f3d0-0f72-4735-9733-fb6c2ebc198e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_8036f3d0-0f72-4735-9733-fb6c2ebc198e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_922ad1b7-b965-469a-ad90-b20d1b0e4959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_922ad1b7-b965-469a-ad90-b20d1b0e4959" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3b4a493c-ebc8-46d7-848d-c240ccf83ebf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7c814275-702d-4993-bae8-f7d7ac99674b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4337d406-a089-48bf-a785-abc24a67925a" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7c814275-702d-4993-bae8-f7d7ac99674b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9c71612e-bff3-47a8-aceb-f0fe8460eb93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7c814275-702d-4993-bae8-f7d7ac99674b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9c71612e-bff3-47a8-aceb-f0fe8460eb93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9c71612e-bff3-47a8-aceb-f0fe8460eb93_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9c71612e-bff3-47a8-aceb-f0fe8460eb93" xlink:to="loc_us-gaap_EquityComponentDomain_9c71612e-bff3-47a8-aceb-f0fe8460eb93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1079ddc3-cfeb-4f59-9390-c95d1114807a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9c71612e-bff3-47a8-aceb-f0fe8460eb93" xlink:to="loc_us-gaap_EquityComponentDomain_1079ddc3-cfeb-4f59-9390-c95d1114807a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_bef24539-6e4a-44d0-b147-a60beaa8980f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1079ddc3-cfeb-4f59-9390-c95d1114807a" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_bef24539-6e4a-44d0-b147-a60beaa8980f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended" id="i46794ab1b2b94b0c98912bb1ccd97512_DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_88b3a10e-8d4f-4656-aeaf-f8ad0727961b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeTermOfContract_88b3a10e-8d4f-4656-aeaf-f8ad0727961b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_e32c5233-3cca-4d1b-a289-6f30847c04a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_e32c5233-3cca-4d1b-a289-6f30847c04a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_53a4aab6-3bf2-450f-abf1-a929a6392ee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeNotionalAmount_53a4aab6-3bf2-450f-abf1-a929a6392ee5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_b816707d-bc1d-4229-8573-f369e7737ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_b816707d-bc1d-4229-8573-f369e7737ce8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_ccfe64c1-5432-448b-8a56-03d93fddbaa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_ccfe64c1-5432-448b-8a56-03d93fddbaa2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_d9a0c9d6-c7f3-4c20-b7ba-d036220a977a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_d9a0c9d6-c7f3-4c20-b7ba-d036220a977a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fa056023-9e03-4e20-ae42-8e9a44a407f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fa056023-9e03-4e20-ae42-8e9a44a407f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_fa056023-9e03-4e20-ae42-8e9a44a407f4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fa056023-9e03-4e20-ae42-8e9a44a407f4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_fa056023-9e03-4e20-ae42-8e9a44a407f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fa056023-9e03-4e20-ae42-8e9a44a407f4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_a36ef90f-e78f-4a88-a846-ece9f9b34016" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_a36ef90f-e78f-4a88-a846-ece9f9b34016" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_5b11be62-8a31-4a9a-abcb-eed92beb06e2" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapJune2033Member_5b11be62-8a31-4a9a-abcb-eed92beb06e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_56c6beb9-1009-405e-bac5-da36b65016ae" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_56c6beb9-1009-405e-bac5-da36b65016ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_bae4ebf6-f25d-4382-972e-62bb66346245" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_bae4ebf6-f25d-4382-972e-62bb66346245" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_fa8ad1ee-b2fb-417d-9063-7d578f0986ca" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_fa8ad1ee-b2fb-417d-9063-7d578f0986ca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_8413a100-52f3-4fca-a051-6759c44ef35a" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_8413a100-52f3-4fca-a051-6759c44ef35a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_07561121-d482-4870-8b36-ca2a9283b1ab" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_07561121-d482-4870-8b36-ca2a9283b1ab" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_bd9c7269-003b-4d1f-b29d-6c7ac5b1afc3" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_bd9c7269-003b-4d1f-b29d-6c7ac5b1afc3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_75ae0871-5f06-4e45-82a5-9de3c19f6bc3" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_75ae0871-5f06-4e45-82a5-9de3c19f6bc3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2021Member_470f87cb-df20-4849-89d1-e9a6b9a455cd" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapFebruary2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapFebruary2021Member_470f87cb-df20-4849-89d1-e9a6b9a455cd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_acb86b24-0448-4608-aff3-caad09c54040" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_acb86b24-0448-4608-aff3-caad09c54040" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member_47abc76c-80e1-4034-b92c-eb8a9b6efe95" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapSeptember2023Member_47abc76c-80e1-4034-b92c-eb8a9b6efe95" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2021Member_0806eab8-5c8a-470b-b02a-501e1d0043ce" xlink:href="amrc-20201231.xsd#amrc_CommodityContractApril2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_CommodityContractApril2021Member_0806eab8-5c8a-470b-b02a-501e1d0043ce" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member_9a5c81a1-c6e6-4d36-8af9-723e00a78a02" xlink:href="amrc-20201231.xsd#amrc_CommodityContractJune2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_CommodityContractJune2024Member_9a5c81a1-c6e6-4d36-8af9-723e00a78a02" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_fa7d422f-30a8-4871-9e15-99033b399187" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_fa7d422f-30a8-4871-9e15-99033b399187" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_f1743a4d-97e6-405d-9a08-03505f72dd2c" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_f1743a4d-97e6-405d-9a08-03505f72dd2c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_38c8c7ac-c444-4911-a6d0-3218c7432545" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_38c8c7ac-c444-4911-a6d0-3218c7432545" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_ed37229b-c4ec-4ddf-8a3b-9760ba377e5e" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_ed37229b-c4ec-4ddf-8a3b-9760ba377e5e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e368f208-492c-4668-8c70-b2e360319b71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:to="loc_us-gaap_HedgingDesignationAxis_e368f208-492c-4668-8c70-b2e360319b71" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e368f208-492c-4668-8c70-b2e360319b71_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_e368f208-492c-4668-8c70-b2e360319b71" xlink:to="loc_us-gaap_HedgingDesignationDomain_e368f208-492c-4668-8c70-b2e360319b71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_e368f208-492c-4668-8c70-b2e360319b71" xlink:to="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a11480f5-84fa-4d59-b126-2aa2858700dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a11480f5-84fa-4d59-b126-2aa2858700dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_344420fd-e57c-4e52-8bf4-e195d211f303" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:to="loc_us-gaap_NondesignatedMember_344420fd-e57c-4e52-8bf4-e195d211f303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_2bc23f4e-3d7e-45b5-8f73-90dedcea9953" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_2bc23f4e-3d7e-45b5-8f73-90dedcea9953" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_2bc23f4e-3d7e-45b5-8f73-90dedcea9953_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2bc23f4e-3d7e-45b5-8f73-90dedcea9953" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_2bc23f4e-3d7e-45b5-8f73-90dedcea9953_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_129aa081-991e-4a45-8d76-4d7ea6c232d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2bc23f4e-3d7e-45b5-8f73-90dedcea9953" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_129aa081-991e-4a45-8d76-4d7ea6c232d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_c1611667-d963-4435-b0d6-29a128f19876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_129aa081-991e-4a45-8d76-4d7ea6c232d8" xlink:to="loc_us-gaap_OtherLiabilitiesMember_c1611667-d963-4435-b0d6-29a128f19876" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformation"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="extended" id="i6c0363e48bad44079fbfb35c6f42f4fc_BusinessSegmentInformation"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="extended" id="if87a60ed3ec74f208fd675c340e2edda_BusinessSegmentInformationTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="extended" id="id35edf620d5d49bea7a97177f64f17f6_BusinessSegmentInformationAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_224c44b4-3c6f-4809-a2e5-15102b3f38b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_33c89dcf-d7e5-46d3-80bf-7c7e2b81497f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_224c44b4-3c6f-4809-a2e5-15102b3f38b9" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_33c89dcf-d7e5-46d3-80bf-7c7e2b81497f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_224c44b4-3c6f-4809-a2e5-15102b3f38b9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1c192ec1-e947-485a-a3e5-b6f8db546673" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:to="loc_srt_MajorCustomersAxis_1c192ec1-e947-485a-a3e5-b6f8db546673" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1c192ec1-e947-485a-a3e5-b6f8db546673_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_1c192ec1-e947-485a-a3e5-b6f8db546673" xlink:to="loc_srt_NameOfMajorCustomerDomain_1c192ec1-e947-485a-a3e5-b6f8db546673_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_1c192ec1-e947-485a-a3e5-b6f8db546673" xlink:to="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_12ec5284-b477-4afe-8b68-628dffc50e5c" xlink:href="amrc-20201231.xsd#amrc_VariousGovernmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:to="loc_amrc_VariousGovernmentsMember_12ec5284-b477-4afe-8b68-628dffc50e5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_490804bc-d961-4778-a7fd-78765032c5f5" xlink:href="amrc-20201231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:to="loc_amrc_U.S.FederalGovernmentMember_490804bc-d961-4778-a7fd-78765032c5f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_20a53458-93e2-4d7b-b288-d410aea71b30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_20a53458-93e2-4d7b-b288-d410aea71b30" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20a53458-93e2-4d7b-b288-d410aea71b30_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_20a53458-93e2-4d7b-b288-d410aea71b30" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20a53458-93e2-4d7b-b288-d410aea71b30_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b48049a1-eb49-4e25-af5f-52664bf105e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_20a53458-93e2-4d7b-b288-d410aea71b30" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b48049a1-eb49-4e25-af5f-52664bf105e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_02d16342-d3d8-44fd-b6db-1683bb07827d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b48049a1-eb49-4e25-af5f-52664bf105e1" xlink:to="loc_us-gaap_SalesRevenueNetMember_02d16342-d3d8-44fd-b6db-1683bb07827d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_45138e12-1eab-491a-b6a7-77089a4c0c85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_45138e12-1eab-491a-b6a7-77089a4c0c85" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_45138e12-1eab-491a-b6a7-77089a4c0c85_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_45138e12-1eab-491a-b6a7-77089a4c0c85" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_45138e12-1eab-491a-b6a7-77089a4c0c85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cf2c4fd4-f772-4a7b-a389-9bbdaff5dd0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_45138e12-1eab-491a-b6a7-77089a4c0c85" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cf2c4fd4-f772-4a7b-a389-9bbdaff5dd0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_2bf7894a-31af-4c65-92a1-573561b4f847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cf2c4fd4-f772-4a7b-a389-9bbdaff5dd0a" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_2bf7894a-31af-4c65-92a1-573561b4f847" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="extended" id="ia1fc0c8a3f614dd89e5a3d119218e939_BusinessSegmentInformationSegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2f7d8471-ff52-4703-ae55-4cd3214cba05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2f7d8471-ff52-4703-ae55-4cd3214cba05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_f682cec9-5192-4699-80e3-594534dfe8aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_InterestIncomeOperating_f682cec9-5192-4699-80e3-594534dfe8aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b8fa670d-16f0-4e38-a2fb-2ac8c05fee45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_InterestExpense_b8fa670d-16f0-4e38-a2fb-2ac8c05fee45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_fb80e7a0-f82e-43b2-b6c4-f636bde16184" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_fb80e7a0-f82e-43b2-b6c4-f636bde16184" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_048fa999-c4c9-44f2-9561-13f86ec7c11e" xlink:href="amrc-20201231.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_048fa999-c4c9-44f2-9561-13f86ec7c11e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_291a7bcf-53eb-459e-9ec1-e6d42ea9ace7" xlink:href="amrc-20201231.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_291a7bcf-53eb-459e-9ec1-e6d42ea9ace7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9eed0f6b-9ef9-454d-ae83-828e22795ad3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:to="loc_srt_ConsolidationItemsAxis_9eed0f6b-9ef9-454d-ae83-828e22795ad3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9eed0f6b-9ef9-454d-ae83-828e22795ad3_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_9eed0f6b-9ef9-454d-ae83-828e22795ad3" xlink:to="loc_srt_ConsolidationItemsDomain_9eed0f6b-9ef9-454d-ae83-828e22795ad3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_9eed0f6b-9ef9-454d-ae83-828e22795ad3" xlink:to="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e4b4d972-d2b9-4311-a7b8-001cf1fec7be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:to="loc_us-gaap_OperatingSegmentsMember_e4b4d972-d2b9-4311-a7b8-001cf1fec7be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_d9a1057e-b516-469d-8a91-7bf5b9ceae28" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:to="loc_srt_ConsolidationEliminationsMember_d9a1057e-b516-469d-8a91-7bf5b9ceae28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a3e91b01-0f3a-42b8-9007-905854be7112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a3e91b01-0f3a-42b8-9007-905854be7112" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a3e91b01-0f3a-42b8-9007-905854be7112_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a3e91b01-0f3a-42b8-9007-905854be7112" xlink:to="loc_us-gaap_SegmentDomain_a3e91b01-0f3a-42b8-9007-905854be7112_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a3e91b01-0f3a-42b8-9007-905854be7112" xlink:to="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_8c40fd5f-9715-496a-ae08-3912824c7efa" xlink:href="amrc-20201231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_OtherUSRegionsMember_8c40fd5f-9715-496a-ae08-3912824c7efa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_ee945aa9-c9e7-49bb-bbd1-68afaf468c38" xlink:href="amrc-20201231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_USFederalMember_ee945aa9-c9e7-49bb-bbd1-68afaf468c38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_ab13a179-c708-4338-b2ca-24429196c2c7" xlink:href="amrc-20201231.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_CanadaSegmentMember_ab13a179-c708-4338-b2ca-24429196c2c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_d72a1ba7-5f92-474f-af49-389aede030a3" xlink:href="amrc-20201231.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_SmallScaleInfrastructureMember_d72a1ba7-5f92-474f-af49-389aede030a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_ef49f7d1-f493-479e-b149-a738764a198d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_us-gaap_AllOtherSegmentsMember_ef49f7d1-f493-479e-b149-a738764a198d" xlink:type="arc" order="4"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>amrc-20201231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:64a0846b-072b-4193-9d3a-64a90ff9b191,g:44ded85c-b7d2-453c-ad04-3c30676f242e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_c1c3375d-8961-42de-8e4d-e69d21e4fa16_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:to="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_bb0e45b4-f5af-4993-bd8e-16a884969dbd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_530fc0e1-3c28-4bdb-a70c-adf232e64a63_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_e20e894b-8b4e-4b69-8004-898f84ba52bd_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_December2020LongTermFinanceLiabilityMember_16ce02fe-0607-418d-955b-90798d7646ea_terseLabel_en-US" xlink:label="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Long Term Finance Liability</link:label>
    <link:label id="lab_amrc_December2020LongTermFinanceLiabilityMember_label_en-US" xlink:label="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Long Term Finance Liability [Member]</link:label>
    <link:label id="lab_amrc_December2020LongTermFinanceLiabilityMember_documentation_en-US" xlink:label="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Long Term Finance Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember" xlink:href="amrc-20201231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_December2020LongTermFinanceLiabilityMember" xlink:to="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_75e61274-40b4-45ed-8a32-081c7bbbe6a5_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period adjustment, recorded as a reduction to goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_f78884e9-de4a-4883-84a5-278711048189_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxAssetsInterestLimitation_9122c3e2-fe7d-4f13-b25f-d98c553be3ee_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsInterestLimitation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest limitation</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsInterestLimitation_label_en-US" xlink:label="lab_amrc_DeferredTaxAssetsInterestLimitation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Interest Limitation</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsInterestLimitation_documentation_en-US" xlink:label="lab_amrc_DeferredTaxAssetsInterestLimitation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Interest Limitation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxAssetsInterestLimitation" xlink:to="lab_amrc_DeferredTaxAssetsInterestLimitation" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_95e0eabd-a2e3-405c-aab8-3281a4a39925_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a56442ee-1060-4fd1-8e16-ad01b9b71d95_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f4f8bdcc-f5fa-4ee7-9d90-62f9d85def2c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_16aa203e-c94f-4218-a0d5-8a92b69a2c9a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions to redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b807c68b-36a3-4704-9670-1c5dfb0792a5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_a78cf930-b84f-4dc3-afb1-e7b25fa2b242_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_c3e5527d-055d-4939-916a-b4a01e7d9983_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation and Other Employee Benefits</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FinancingLeasesAbstract_0fb060b9-a7ad-4db3-877a-f491ce47ab2d_terseLabel_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases:</link:label>
    <link:label id="lab_amrc_FinancingLeasesAbstract_a14c4b2e-288b-4f0e-bbaa-acd6c4c96002_verboseLabel_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases</link:label>
    <link:label id="lab_amrc_FinancingLeasesAbstract_label_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases [Abstract]</link:label>
    <link:label id="lab_amrc_FinancingLeasesAbstract_documentation_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract" xlink:href="amrc-20201231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingLeasesAbstract" xlink:to="lab_amrc_FinancingLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_fb24ee06-c43b-4e21-a169-6565b052b2fb_terseLabel_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_label_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_documentation_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:href="amrc-20201231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:to="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetAbstract_fd3022ee-11a5-4623-a295-37d7887cff59_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9d9ea552-6da7-4cbc-908d-0c43239b38cb_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from long-term debt financings</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_dcdbb625-6816-4385-a1f8-bd937812daa8_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_bb18006c-80ed-470b-9cc8-604110f84897_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_cd9d7640-7129-4345-9d2d-2214f2e80a56_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_1fd00e4a-1f6d-46e3-8281-465525064309_terseLabel_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_label_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Member]</link:label>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_documentation_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:href="amrc-20201231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:to="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_552c7f5c-fdfa-4b67-afcc-267d58938805_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_0e833283-910e-43ec-8d87-57ac6d4e7107_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_72efb9e7-e539-45f2-a2ad-455fe03761db_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_98cd8bdf-6fb3-4c7b-9455-fd9261e601d7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3a1f2a0-7b9b-43c7-9346-ff03fdfb2ba1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_195cb987-94bc-41eb-ad27-fbf0a063aa7f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_8ad820ca-9329-4b11-9326-c059cc22913c_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year One</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeasesAbstract_cb05ee60-adfc-4971-997a-622d2377c3bd_verboseLabel_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_fd6c9620-b884-4ee5-8d4c-21a82a11abbb_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_label_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases [Abstract]</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_documentation_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract" xlink:href="amrc-20201231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeasesAbstract" xlink:to="lab_amrc_OperatingLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_4ddcb11b-ab03-40ab-8d26-e6b5f496e1e5_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_3cca8f85-3b8c-4e30-8ca2-35b2f05438a2_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_3ed950ee-2168-4705-a8d8-cd3a2add3f8e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeases_0444f435-72b7-4843-8c1b-2bba2e0c17fc_totalLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total maturities</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeases_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeases_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases" xlink:to="lab_amrc_LongTermDebtAndFinanceLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_4bfd3464-5659-4e4f-b965-716c6b84341a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EurocurrencyRateMember_2f286e5b-9528-4e11-a614-fedf7af9e06d_terseLabel_en-US" xlink:label="lab_amrc_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate</link:label>
    <link:label id="lab_amrc_EurocurrencyRateMember_label_en-US" xlink:label="lab_amrc_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate [Member]</link:label>
    <link:label id="lab_amrc_EurocurrencyRateMember_documentation_en-US" xlink:label="lab_amrc_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EurocurrencyRateMember" xlink:href="amrc-20201231.xsd#amrc_EurocurrencyRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EurocurrencyRateMember" xlink:to="lab_amrc_EurocurrencyRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_968ccf83-b640-4d0d-8ddb-ff51ec48f891_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5292581e-1cea-470f-b771-a1e8f3e04f35_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_5810845e-babb-48cc-a8b3-b52ec9d74ee6_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open market purchase of common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_d0417880-7270-438b-9bd8-48689cc1a83f_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares acquired (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInterestInJointVenture_83a8fddc-5d3d-412a-a943-cc5240a7d794_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions to joint venture</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInterestInJointVenture_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Interest in Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:to="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetAcquisitionDomain_2f4b6a0a-9433-4513-86c8-92d48daa9e95_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Domain]</link:label>
    <link:label id="lab_amrc_AssetAcquisitionDomain_label_en-US" xlink:label="lab_amrc_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Domain]</link:label>
    <link:label id="lab_amrc_AssetAcquisitionDomain_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionDomain" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionDomain" xlink:to="lab_amrc_AssetAcquisitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_cae95a15-8af0-4373-b2de-85b288c36960_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_14be8374-9e23-45ef-82ec-0dfa7310a8bd_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_8868485e-a8d5-40f7-b72f-e71bb38e0cfe_terseLabel_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before taxes, excluding unallocated corporate activity</link:label>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_label_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before Income Taxes and Unallocated Corporate Expenses</link:label>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_documentation_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before Income Taxes and Unallocated Corporate Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:href="amrc-20201231.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:to="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum_a1ed3466-d8a6-4000-9704-718beb57f28b_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion ratio</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum_label_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Consolidated Debt Service Coverage Ratio, Minimum</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Consolidated Debt Service Coverage Ratio, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" xlink:to="lab_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f232e102-6763-4348-bdbd-175d368a8adf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_40a7fe43-c846-421c-81a1-05c49d02c392_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6d0275cc-ca79-4b71-98db-9335a6d3eb1d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cabc22fd-6cb2-4a6e-91bb-02497139186a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member_50f6c14e-4174-4b08-b5b3-28af669b1375_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long term finance liability in semi-annual installments</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member_label_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Finance Liability Due In July 2039 [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member_documentation_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Finance Liability Due In July 2039 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInJuly2039Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:to="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_da62479f-0542-438b-85bd-bf88969f2e0d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested stock options unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_0c261e11-1ca7-48b8-8015-d12eae763102_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f2810804-80e0-413c-bbf0-568473f8c924_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_28fbf3bf-bbc5-4647-a5fd-346f6fd6b698_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9cee8490-e786-449b-bb73-009d2980924e_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_cb0145c4-282c-43ec-b7e9-9d82db828f04_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Energy Investment and Production tax credit carryforward</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_7cc555ea-4615-4705-92a5-f4fe39895ba2_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029</link:label>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029 Member [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapOctober2029Member" xlink:to="lab_amrc_InterestRateSwapOctober2029Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_34c323b2-495e-409f-afb7-cf454c06c392_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, asset, reclassified to receivable</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Reclassified to Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:to="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_2a42daaf-adfa-46d7-845d-80660d3c3c8f_terseLabel_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy asset impairment charges</link:label>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tangible Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:to="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ce96f7e0-29c7-46f2-80a8-62c205286c48_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive loss:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilityMeasurementInput_da5c0fd8-0bc1-4df6-a71a-63f1d1fcf094_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative liability, measurement input</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityMeasurementInput_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityMeasurementInput" xlink:to="lab_us-gaap_DerivativeLiabilityMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_cdf3e716-536f-43f0-a627-d60f57108e0e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherUSRegionsMember_bcbacdd4-c4e8-4677-a19e-81a03b1e17b3_verboseLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_2aae4ee2-0fb2-4d70-bfb7-54acded04861_terseLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_d42de7c7-341f-4afb-b123-fcf78a646b4d_netLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_label_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other U.S Regions [Member]</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_documentation_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other U.S Regions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember" xlink:href="amrc-20201231.xsd#amrc_OtherUSRegionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherUSRegionsMember" xlink:to="lab_amrc_OtherUSRegionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_2371cc69-f078-4b23-8b80-a87d5e052ccd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_c106bdd2-3f6e-49bc-9375-6f14b2fcd1d9_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investor contributed capital balance, percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_label_en-US" xlink:label="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Investor Contributed Capital Balance, Percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Investor Contributed Capital Balance, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:to="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInOctober2029Member_9cb9dfc5-73cf-4fc1-8110-855b754a29e0_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in monthly/quarterly installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInOctober2029Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In October 2029 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInOctober2029Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In September 2029 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:to="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5a5a13d1-b568-4c1f-b94e-2a47ded96320_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_955eb4b4-1906-4e47-9580-44cca766f6cf_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_d891c15b-15e0-42e2-a360-65580a55d7ba_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Energy Assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_label_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Table Text Block]</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Table Text Block] for Project Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetsTableTextBlock" xlink:to="lab_amrc_EnergyAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_8ba9fbcf-b67c-4b04-9c1a-8c78a10832d9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_0550d74f-8df1-4818-9e46-5090bddb162d_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_3f1292d0-4dcd-4883-a9be-98875b383134_verboseLabel_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Assets and Liabilities, Lessee</link:label>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_d293fe83-7e41-4154-a786-b2a06fc1c1c4_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_72a938f4-5d5d-48fc-a6e1-50dbab45b084_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_b66b9e42-dd3d-4d93-ba45-648ef5e41b6d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_4bc616a1-7778-43ac-b74f-8b95c20b6e78_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_d298cee7-2a4d-4835-9b62-668809830eba_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software costs</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_25d99d70-a249-4bb8-b7db-65ca7602b3c9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_d051c93e-4064-4ede-ab1c-3e1239096b7f_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_d2b1079a-edc1-413f-b2f9-0525e4185d9a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_4371a999-39eb-41b5-826d-878eb29b1645_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_05bba832-40e1-47d4-a88f-956686c69f5d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account write-offs and other</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_57e0f140-767b-4ce8-af2f-df18a49ec261_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_d8349960-71d2-4f3d-8e70-02d7404d3ba9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_ebc08f94-8f26-48fe-8c4c-ad0575114f14_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred loss, short-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Short-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Short-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_d488db45-abb0-494e-8dbe-bccc876c9206_negatedTerseLabel_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of tax equity financing fees</link:label>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_label_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_documentation_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:href="amrc-20201231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:to="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInDecember2030Member_5996dda9-00be-4077-bfb5-608ad0c0124a_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInDecember2030Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term financing facilities in quarterly installments</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInDecember2030Member_label_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInDecember2030Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Finance Liability Due In December 2030 [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInDecember2030Member_documentation_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInDecember2030Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Finance Liability Due In December 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member" xlink:to="lab_amrc_LongTermFinanceLiabilityDueInDecember2030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_9e76afde-cb81-4fff-be5e-34c963a98eab_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_5fef8bd7-6078-4ad9-87cb-33aa04c8b747_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccountsReceivableRetainagePolicyTextBlock_02cfdaab-03ea-4660-8a06-db77b2d96e79_terseLabel_en-US" xlink:label="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainagePolicyTextBlock_label_en-US" xlink:label="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage [Policy Text Block]</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainagePolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_AccountsReceivableRetainagePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:to="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54620c38-e3d3-4573-a05b-abba3e9ea9ab_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_2deaeb85-d30d-4784-9ae5-c22d3d1b0caa_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationCurrent_69c5f872-2b13-4f66-8602-c950ae526fef_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO liabilities, current</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationCurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationCurrent" xlink:to="lab_us-gaap_AssetRetirementObligationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TechnologyMember_ca3368f0-834d-4310-91e9-dc848453ec23_verboseLabel_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_amrc_TechnologyMember_994dba4c-1102-4bcd-9004-c798f7518803_terseLabel_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_amrc_TechnologyMember_label_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology [Member]</link:label>
    <link:label id="lab_amrc_TechnologyMember_documentation_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember" xlink:href="amrc-20201231.xsd#amrc_TechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TechnologyMember" xlink:to="lab_amrc_TechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_USFederalMember_5622d89c-3c1f-48e5-8878-c2da2d0137c8_verboseLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_ecef8d00-1fd1-4ed3-9b96-3e1574831d2f_terseLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_3bf36b8b-9342-48b2-8d4b-66027fdfbbb0_netLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_label_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S Federal [Member]</link:label>
    <link:label id="lab_amrc_USFederalMember_documentation_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S Federal [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember" xlink:href="amrc-20201231.xsd#amrc_USFederalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_USFederalMember" xlink:to="lab_amrc_USFederalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_5fab18cc-6d74-4846-a39e-6aa7a46ffdba_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3c9d2c1f-c0f7-42a6-a075-75b9a60e364d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value significant assumptions:</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3cdb4107-bb5f-4294-918d-304c342db421_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6df76024-b1c2-4c2d-ab30-0f6a5942c050_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FederalEspcReceivablePolicyTextBlock_c54247b2-e643-4b51-ad4e-85ae60bb90e6_terseLabel_en-US" xlink:label="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Receivable</link:label>
    <link:label id="lab_amrc_FederalEspcReceivablePolicyTextBlock_label_en-US" xlink:label="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Receivable [Policy Text Block]</link:label>
    <link:label id="lab_amrc_FederalEspcReceivablePolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalEspcReceivablePolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_FederalEspcReceivablePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FederalEspcReceivablePolicyTextBlock" xlink:to="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_9826749d-7f8c-42aa-a059-d786eecde59f_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liability balance at the beginning of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_83b0a5b3-3e4f-4d99-86f4-8db1cd5cf46e_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liability balance at the end of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_388f46e1-2e96-4a79-877b-4febbe465f87_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of allocated shares (up to) (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2e237bd4-1036-48f3-95a8-bfe5a30e5d44_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_country_ES_48d253d8-0318-49ca-bb80-e217b52c0fcc_terseLabel_en-US" xlink:label="lab_country_ES" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Spain</link:label>
    <link:label id="lab_country_ES_label_en-US" xlink:label="lab_country_ES" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SPAIN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_ES"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_ES" xlink:to="lab_country_ES" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_e46aa30f-32db-4ef6-8b2e-462ec1172a96_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_77976fa8-7362-451c-a7a5-43c6e3415ecb_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product development cost included in other long-term assets</link:label>
    <link:label id="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_label_en-US" xlink:label="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Project Development Costs, Noncurrent</link:label>
    <link:label id="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_documentation_en-US" xlink:label="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Project Development Costs, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:href="amrc-20201231.xsd#amrc_CapitalizedProjectDevelopmentCostsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:to="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_c177bdf2-2cdd-4660-9661-62079f952ff3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability, fair value</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesContractRefinancing_4da0dda1-1f43-48d2-a6dd-7ed6b97d7524_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred effect of derivative liability</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesContractRefinancing_label_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Contract Refinancing</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesContractRefinancing_documentation_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Contract Refinancing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:to="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_9000a8f4-9b00-4fea-991c-93f9bf80df50_terseLabel_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program</link:label>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_label_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_documentation_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember" xlink:href="amrc-20201231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RenewalEnergyProgramMember" xlink:to="lab_amrc_RenewalEnergyProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_GB_ad86ed5b-af75-413c-83be-6cb09bb06b05_verboseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Kingdom</link:label>
    <link:label id="lab_country_GB_1172b17c-baff-4221-a36e-38dad843924a_terseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED KINGDOM</link:label>
    <link:label id="lab_country_GB_label_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED KINGDOM</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ee3835e8-5565-4f6f-a832-4ec029289456_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned_3632eb53-c116-4ee5-84d6-12cf39014171_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset acquisition, rollover equity</link:label>
    <link:label id="lab_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned_label_en-US" xlink:label="lab_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Equity Interest Issued Or Issuable, Value Assigned</link:label>
    <link:label id="lab_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Equity Interest Issued or Issuable, Value Assigned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:to="lab_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_e91fc639-667a-473e-b275-378e05a9e64f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Changes in Fair Value by Balance Sheet Grouping</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_97053b3e-1b2f-4cb9-b150-efd5b7654143_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_89950529-5580-4d00-807e-69479860caad_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_a4fde068-63f1-48cf-bf22-2e68f81c8308_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Disclosure Item Amounts</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2023Member_3e82e6ca-d9aa-4c8e-97cb-3f424199fe19_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2023Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2023 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2023Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesForeignAuthority_2dbbf964-b211-4eaa-87f9-9ac4aab0f24a_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Authority</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesForeignAuthority_label_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Foreign Authority</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesForeignAuthority_documentation_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Foreign Authority</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:to="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsAbstract_e97091f8-c383-4481-b733-4280d8c5feae_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsAbstract" xlink:to="lab_us-gaap_OtherAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_4b8475f6-ebc7-4e0e-b924-103ac66fdec0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Financial Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_84aed2a4-4e23-4d5c-8a3b-3937dd438c07_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued purchases of energy assets</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FinancingLeaseCost_eb1ea63e-add5-43a9-8f0a-8d639ec53446_totalLabel_en-US" xlink:label="lab_amrc_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total financing lease costs</link:label>
    <link:label id="lab_amrc_FinancingLeaseCost_label_en-US" xlink:label="lab_amrc_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Lease, Cost</link:label>
    <link:label id="lab_amrc_FinancingLeaseCost_documentation_en-US" xlink:label="lab_amrc_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost" xlink:href="amrc-20201231.xsd#amrc_FinancingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingLeaseCost" xlink:to="lab_amrc_FinancingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_9f2b8cfe-d6b0-44fb-a525-49306ef82bd3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock_3097cc48-5cc6-44cf-a498-e28fa08e6d27_terseLabel_en-US" xlink:label="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Development Costs</link:label>
    <link:label id="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock_label_en-US" xlink:label="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Development Costs [Policy Text Block]</link:label>
    <link:label id="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Development Costs [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_ProjectDevelopmentCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:to="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_82323a3d-3d5d-4654-9139-9938dbbd2d47_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_A2017EmployeeStockPurchasePlanMember_18d81e0f-3625-47ad-afb9-3e522e6544ee_terseLabel_en-US" xlink:label="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_amrc_A2017EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_amrc_A2017EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember" xlink:href="amrc-20201231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_A2017EmployeeStockPurchasePlanMember" xlink:to="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d7f6b1d4-2766-4ce5-b674-664ff0be862d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_01d76c5a-fde7-4919-a835-8d54228cbaf7_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_d6fdf507-7bb7-4ad5-a900-015e89ee4b95_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_94385b01-0b7e-4438-bbba-d0fe88fbe6af_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_d8f2c114-ef9c-4ccb-b797-02b14276ff17_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability, revenue targets, period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Targets, Period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Targets, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_c7a056c9-47cc-42bd-bc13-ed5780b78481_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a6aae067-dad2-4d85-ad02-cf0b4a9c91dd_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_866e4f07-754d-4759-b272-c27816934f27_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_ed0ad03b-e955-41ac-81e1-fe3169dc5c93_terseLabel_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of energy assets</link:label>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_c839716f-e36d-47e4-b161-449ba8b475e3_verboseLabel_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Utilities Operating Expense, Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:to="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_3a9d318c-80c2-44e0-998e-65b4c69b4128_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Rent and Related Expenses and Lease Costs</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f2c5ff5c-3a72-4f3d-ae59-2b40547639a6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_7806a8a1-7444-4e71-89fd-af0b8c3e1db2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_5f8311c2-d9df-429b-8897-246dacada9e6_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_6917ae9b-7a7a-43e9-8193-e796f4a65945_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of revolver to term loan</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_label_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Converted Instrument, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_1e2055fb-a398-413b-82a9-0407f56a5d3c_totalLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Liabilities Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_e1f66887-a78a-4375-99ee-925505821bd3_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_dbf9b212-7434-4427-946b-d2f9e0c4494a_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_eb82ee10-0f3d-4175-b306-afac053263a5_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_c0079dd2-3620-489f-a754-a02f49409cce_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Probability of low case scenario</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_8efc7e64-cf33-402c-8572-a6a44b842dc1_terseLabel_en-US" xlink:label="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract term</link:label>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_label_en-US" xlink:label="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Contract Term</link:label>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_documentation_en-US" xlink:label="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Contract Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm" xlink:href="amrc-20201231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RevenueFromContractWithCustomerContractTerm" xlink:to="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2033Member_b9514b83-d520-4d60-8e4b-0d3e16336e9d_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2033Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap June 2033</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2033Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2033Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap June 2033 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2033Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2033Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2033 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapJune2033Member" xlink:to="lab_amrc_InterestRateSwapJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFour_fac22f1d-d4c3-4c4e-9c95-70b783d25163_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFour_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Four</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFour_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_29fc5b05-5437-4bbe-89c8-44af730b047b_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy efficiency preferences</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GrantProceeds_5821bbe0-195c-4657-b8d8-e6e219d3f9ec_terseLabel_en-US" xlink:label="lab_amrc_GrantProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant proceeds</link:label>
    <link:label id="lab_amrc_GrantProceeds_label_en-US" xlink:label="lab_amrc_GrantProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Proceeds</link:label>
    <link:label id="lab_amrc_GrantProceeds_documentation_en-US" xlink:label="lab_amrc_GrantProceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GrantProceeds" xlink:href="amrc-20201231.xsd#amrc_GrantProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GrantProceeds" xlink:to="lab_amrc_GrantProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_81c17bee-744e-4e0b-9bdc-1b276dc6d747_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_b41f3965-cea7-42da-9b72-f91ab1832682_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorSalesTypeLeasesTextBlock_3b457235-45bd-4a3f-b5f7-f75c710eaad3_terseLabel_en-US" xlink:label="lab_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LessorSalesTypeLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Sales-type Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LessorSalesTypeLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:to="lab_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_1470523a-c641-4e6f-beac-dd293e57fe67_terseLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_43b10c0f-5a0f-44b6-8905-59e8eb0edd21_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total VIE liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_b0ff16f8-2b52-44c9-a5c2-fd852b2e1eab_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsAcquired_b1536509-0407-4904-b45b-2aa9ee1a437a_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of projects</link:label>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsAcquired_label_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Projects Acquired</link:label>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsAcquired_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Projects Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:to="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_942cbffc-2e17-4bb5-8da0-33cf0629aef3_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_883e356a-e195-492d-8854-6a0a21c9213e_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction revolver</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In July 2022 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In July 2022 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInJuly2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_009ce4d9-43a9-45fc-9164-63f2f79bdd9f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_12b80ed6-6124-43a6-a08e-0b559d6d25cb_verboseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_48639cc8-ce4d-41c9-b9db-8b6a3546febf_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherSegmentsMember" xlink:to="lab_us-gaap_AllOtherSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_f44d3192-1759-4aff-9db6-678b8124f9ca_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Call and Put Options Investment Funds</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0b2dcdca-b16d-42f6-9d3c-b771e918dbc3_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_a50cd031-03a0-4adc-945b-bac6c72f037e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_df6c328c-0546-4336-a62e-996575369af5_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_d0dd714e-ace1-49b4-af16-3a87099bfa71_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected to vest, remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_4cdeb25e-b298-4bd2-ae71-b683fc6bdc5d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_785e7c71-7740-495c-a9be-1d09861dbe7d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_9aaf8bdd-0a55-4e43-a02c-682153ba1f5d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt interest rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GainLossOnDispositionOfVariableInterestEntity_5f509506-22da-441d-86d7-97e738afa8b6_negatedTerseLabel_en-US" xlink:label="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on deconsolidation of a VIE</link:label>
    <link:label id="lab_amrc_GainLossOnDispositionOfVariableInterestEntity_label_en-US" xlink:label="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) On Disposition Of Variable Interest Entity</link:label>
    <link:label id="lab_amrc_GainLossOnDispositionOfVariableInterestEntity_documentation_en-US" xlink:label="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) On Disposition Of Variable Interest Entity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:href="amrc-20201231.xsd#amrc_GainLossOnDispositionOfVariableInterestEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:to="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_60004be2-62b9-4b0a-90f1-2847a342d93b_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201609Member_5e6c8d37-0ad8-4452-b60c-1213832e1881_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201609Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASU 2016-09</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201609Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201609Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-09 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201609Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201609Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201609Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_97de53a4-6b3c-42e6-9380-1cbfb41e7d46_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_411c5b1c-70cf-498a-a950-add13f43a3f1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Expenses, Net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Nonoperating Income (Expense) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseMember_3fc632c8-caa8-4744-857a-e7e1a1ff7ebd_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseMember" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RedeemableNonControllingInterestPolicyTextBlock_8855c083-57f8-49f1-8135-b4827e7f0d08_terseLabel_en-US" xlink:label="lab_amrc_RedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Non-Controlling Interests</link:label>
    <link:label id="lab_amrc_RedeemableNonControllingInterestPolicyTextBlock_label_en-US" xlink:label="lab_amrc_RedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Non-Controlling Interest [Policy Text Block]</link:label>
    <link:label id="lab_amrc_RedeemableNonControllingInterestPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_RedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Non-Controlling Interest, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RedeemableNonControllingInterestPolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_RedeemableNonControllingInterestPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RedeemableNonControllingInterestPolicyTextBlock" xlink:to="lab_amrc_RedeemableNonControllingInterestPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SmallScaleInfrastructureMember_2d7a9743-f330-4026-ae62-87f67ea3d430_verboseLabel_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Solar DG</link:label>
    <link:label id="lab_amrc_SmallScaleInfrastructureMember_2486496d-99a4-4979-818f-78e5fa38a0c5_terseLabel_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Solar DG</link:label>
    <link:label id="lab_amrc_SmallScaleInfrastructureMember_label_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Small Scale Infrastructure [Member]</link:label>
    <link:label id="lab_amrc_SmallScaleInfrastructureMember_documentation_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Small Scale Infrastructure [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember" xlink:href="amrc-20201231.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SmallScaleInfrastructureMember" xlink:to="lab_amrc_SmallScaleInfrastructureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_1ed0e406-2792-4cbc-9b21-de770e059f0d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4926605c-4bb5-4335-914f-4790777e62d9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableSignificantSales_abfab7ab-f324-4e89-8a41-3fd01f16b386_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableSignificantSales" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC receivable</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableSignificantSales_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableSignificantSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableSignificantSales" xlink:to="lab_us-gaap_FinancingReceivableSignificantSales" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_ec0aae6f-54ac-4ecc-873d-1a426b027eaa_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_428a69d7-55b9-4ef1-8081-d9b571c1573b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_5b9fb2e0-414e-4d98-a9e8-cc5125cf6602_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_73ca1a99-d522-4341-a2e9-24e4125c03f1_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_fab0c208-bad8-414e-a21a-39d18ccc4ee8_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_aba7f9b0-2453-425c-b3c5-382efc4ccc4f_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_0d381eda-8551-43d2-8683-0c68259c814c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_dcc29b89-687f-49d1-a653-ce0dbc18e1f4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberOfJointVentures_7497372f-d4eb-4db3-b69a-d21441a47d40_terseLabel_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of joint ventures</link:label>
    <link:label id="lab_amrc_NumberOfJointVentures_label_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Joint Ventures</link:label>
    <link:label id="lab_amrc_NumberOfJointVentures_documentation_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Joint Ventures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures" xlink:href="amrc-20201231.xsd#amrc_NumberOfJointVentures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfJointVentures" xlink:to="lab_amrc_NumberOfJointVentures" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2027Member_7122414d-ba89-4ba8-abbe-cbc8966e42c4_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2027</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2027Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2027 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2027Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2027 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapDecember2027Member" xlink:to="lab_amrc_InterestRateSwapDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_74a4243b-15b0-409c-b48e-c4c1daec10f4_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_ef1ee842-5a9c-4d9e-8879-e15fd85df2b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_8431583b-fc34-436a-b64e-beee4534025a_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other, Accumulated Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_2a9e8e05-0ae4-4cd9-895d-9d511b1b3fda_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entities and Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:to="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_455dbff6-7afb-43c0-8f87-e0a1e1b8a1da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected to vest (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_bc7efe59-5a9a-4445-922b-4e0476e32398_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, term of contract</link:label>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_label_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTermOfContract" xlink:to="lab_us-gaap_DerivativeTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2024Member_f32be689-0e0c-4c17-8973-35e63f79f8d1_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2024</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2024Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2024 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2024Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2024 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapMarch2024Member" xlink:to="lab_amrc_InterestRateSwapMarch2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm_1e42b3a1-0f2e-420f-918d-c4f4c3fc869b_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred gain, long-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Long-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Long-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_497fe863-61d8-4279-985d-d4f5f4d39090_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Miscellaneous</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_057cee4e-689e-48b2-b4e3-e8c37a399e00_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ad70ad77-0a38-444c-9f59-fe2ed20d9932_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableToBanksMember_95853dd6-01be-4ef3-83b4-15db6d49efc6_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableToBanksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable to banks</link:label>
    <link:label id="lab_us-gaap_NotesPayableToBanksMember_label_en-US" xlink:label="lab_us-gaap_NotesPayableToBanksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable to Banks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableToBanksMember" xlink:to="lab_us-gaap_NotesPayableToBanksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8c922c91-4879-4278-ad69-5bf17b426986_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, net of cash received</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9a50e9f4-cabe-46fb-b468-0290b17e1faf_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total, net of cash received</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_233071cf-36c9-4a75-a426-3fdd7821d9b8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_18d007d5-ef04-424d-ad7e-bd33c7e81d81_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash received from stock option exercises</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fd2fc19d-df38-41bb-a9d1-d736cb8675e0_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_24694350-a608-45ac-84ad-de5d1e8089bb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_13224c57-f02d-4190-a6a9-5d15e668f8be_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operational Results by Business Segments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis_37f30286-90c8-421c-97d9-e290893b03e9_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Description [Axis]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Description [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:to="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_184712f5-a172-498b-a69f-597934a8d7c5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3ad729c8-b283-40cb-85a1-cc3a813779e9_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeFourMember_4433304e-f925-4c91-aa65-3993fd5393bf_terseLabel_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Four</link:label>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeFourMember_label_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Four [Member]</link:label>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeFourMember_documentation_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeFourMember" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameOfAcquireeFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UndisclosedNameOfAcquireeFourMember" xlink:to="lab_amrc_UndisclosedNameOfAcquireeFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_c46fe22b-af19-4c6b-ae87-0f05edd26388_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional borrowing capacity (up to)</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:to="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_96af1838-7226-4ae7-8b4d-6891c3457a2f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionTable_0e4ee744-3f2d-4b0a-840b-c12bbcd70ec1_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Table]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionTable_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable" xlink:to="lab_us-gaap_SaleLeasebackTransactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherAssetsPolicyTextBlock_73a1f3e2-f204-4916-9b1d-bd9caa26eb13_terseLabel_en-US" xlink:label="lab_amrc_OtherAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_amrc_OtherAssetsPolicyTextBlock_label_en-US" xlink:label="lab_amrc_OtherAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Policy Text Block]</link:label>
    <link:label id="lab_amrc_OtherAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_OtherAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherAssetsPolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_OtherAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherAssetsPolicyTextBlock" xlink:to="lab_amrc_OtherAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2038Member_62a2ea87-0be4-4c21-9834-f9813f272763_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision December2038</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2038Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision December2038 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2038Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision December2038</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:to="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d9282725-108f-4120-8ad8-0250abeee6dc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_14771d68-9318-4e6e-8cea-72301afff3ac_terseLabel_en-US" xlink:label="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of revenue recognized over time (percent)</link:label>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_label_en-US" xlink:label="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues, Percentage Of Revenue Recognized Over Time</link:label>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_documentation_en-US" xlink:label="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues, Percentage Of Revenue Recognized Over Time</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:href="amrc-20201231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:to="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8c0dea44-646b-4114-a6cc-7d0f94e426e5_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateLoanDueInApril2040Member_8a5d3186-73d8-4f60-82fa-5056e35da437_terseLabel_en-US" xlink:label="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed rate note</link:label>
    <link:label id="lab_amrc_FixedRateLoanDueInApril2040Member_label_en-US" xlink:label="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Loan Due In April 2040 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateLoanDueInApril2040Member_documentation_en-US" xlink:label="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Zero Fixed Rate Loan Due In April 2040 Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member" xlink:href="amrc-20201231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateLoanDueInApril2040Member" xlink:to="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_c546185b-934d-4d6e-a5b5-3fda6228325c_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_bddd1fb1-4241-4ab9-b308-0c5cbd8888bd_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_3608c926-29cb-4f5a-b83e-d67dcf469f3d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_3a42fd12-be54-426b-8e2e-f1b129cf9bd4_terseLabel_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, tax refund</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_label_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_documentation_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:href="amrc-20201231.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:to="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariousGovernmentsMember_25e6941b-c3d4-45ff-ac18-93dc220315de_terseLabel_en-US" xlink:label="lab_amrc_VariousGovernmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Various Governments</link:label>
    <link:label id="lab_amrc_VariousGovernmentsMember_label_en-US" xlink:label="lab_amrc_VariousGovernmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Various Governments [Member]</link:label>
    <link:label id="lab_amrc_VariousGovernmentsMember_documentation_en-US" xlink:label="lab_amrc_VariousGovernmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Various Governments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember" xlink:href="amrc-20201231.xsd#amrc_VariousGovernmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariousGovernmentsMember" xlink:to="lab_amrc_VariousGovernmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_0bcfadae-b2a4-492b-843b-d34dfb935062_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum_303f6b45-67a2-4f04-bc55-2fa3cb8d33d0_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total funded debt to EBITDA ratio, minimum</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum_label_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Minimum</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" xlink:to="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_126d68a5-9159-4a93-9e05-62b5e197b936_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share attributable to common shareholders:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_be556510-bebd-4ed1-8c5e-48ef694eea8e_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1e45c8ba-9f38-4ba3-828d-47510621fc82_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_0e614c5d-fa73-4191-8f97-1736d83b80a8_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_8eaa4a98-877a-482f-900f-f95bc0a6398b_terseLabel_en-US" xlink:label="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest in net of tax equity financing fees, redeemable</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_label_en-US" xlink:label="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_documentation_en-US" xlink:label="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:href="amrc-20201231.xsd#amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:to="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_098cb702-c125-4d7e-adcb-8c1537e2bccd_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current maturities</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Debt And Finance Lease Obligations Current</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Debt And Finance Lease Obligations Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:to="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_1f4c0f2d-f100-48df-a25a-9f7056072511_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Financing Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_1622c5b5-85bc-46f8-a44d-6a8005e0cb37_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_ef25aeed-f9df-42a9-a552-a15628905e80_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_c18b7096-3dd8-4aeb-89a2-1706f4ba84b8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_f3459ace-e44a-413d-89d3-86582c5fcfb4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_4db38478-6092-4428-a22d-af4124f1cca0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_a364577a-1723-4100-b6f9-0253797ea08e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_387ecc14-09f9-4f1a-822f-627f108fa161_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense recognized</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceTable_0a1eab9f-74d6-4c27-8f2a-95f8d37d6143_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Table]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceTable_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceTable" xlink:to="lab_us-gaap_ValuationAllowanceTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_b1aad10e-3d59-4ba2-8537-def9ad8dd402_terseLabel_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for (recoveries of) bad debts</link:label>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_label_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Doubtful Accounts, Including Retainage Accounts</link:label>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_documentation_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Doubtful Accounts, Including Retainage Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:href="amrc-20201231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:to="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_7f8ee6b5-6686-418b-9bc4-e2c77c91ae67_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_99cfab74-59e2-4cc8-8791-629b6a671998_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before (benefit) provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_0cfb5005-45ce-4504-b6b6-26c5cf4ee6cc_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_90f793fd-9e56-40f2-85ea-2a80f9000199_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_41619e83-e577-4727-9da4-f098c1e6f7f7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Goodwill Impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_2dd6b7c3-d496-4910-b0be-693e12ed5288_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CommodityContractApril2021Member_feffff03-a865-456a-9dcb-3ebec2dc00c7_terseLabel_en-US" xlink:label="lab_amrc_CommodityContractApril2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - April 2021</link:label>
    <link:label id="lab_amrc_CommodityContractApril2021Member_label_en-US" xlink:label="lab_amrc_CommodityContractApril2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - April 2021 [Member]</link:label>
    <link:label id="lab_amrc_CommodityContractApril2021Member_documentation_en-US" xlink:label="lab_amrc_CommodityContractApril2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - April 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2021Member" xlink:href="amrc-20201231.xsd#amrc_CommodityContractApril2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CommodityContractApril2021Member" xlink:to="lab_amrc_CommodityContractApril2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractsReceivableRetainageAllowancesandReserves_4227363c-e3f2-43e3-bbca-1839401758bb_terseLabel_en-US" xlink:label="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage reserve</link:label>
    <link:label id="lab_amrc_ContractsReceivableRetainageAllowancesandReserves_label_en-US" xlink:label="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contracts Receivable Retainage Allowances and Reserves</link:label>
    <link:label id="lab_amrc_ContractsReceivableRetainageAllowancesandReserves_documentation_en-US" xlink:label="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contracts Receivable Retainage Allowances and Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:href="amrc-20201231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:to="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_6e33cc9f-795a-4c61-9458-d48abc4c8db4_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Probability of base case scenario</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableMember_188f4cdb-f45b-4c55-af8c-a8f94ecf8421_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableMember_label_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableMember" xlink:to="lab_us-gaap_AccountsPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_121fb7d9-46d5-4782-aa39-850c3049ee1f_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Tax Credit Carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Tax Credit Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d00cdab3-d4a0-4d20-a376-e0e8e17fe90c_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding tax on compensation from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_7639c427-76b6-4c01-96db-9074b5d13b29_verboseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Designated as Hedging Instruments</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_d1304522-3b13-4c41-96c7-48c47b18065d_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_498b3589-6a19-4971-9d75-40abf82c2121_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired during the year</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_24ca5f2a-c8ed-4427-b1a6-5cb9f63ee38a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment estimated useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeSwapTypeFixedPrice_8c364615-e01d-49ae-aac8-5f98b5b1216b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, active commodity swap, fixed price (in usd per MMBtu)</link:label>
    <link:label id="lab_us-gaap_DerivativeSwapTypeFixedPrice_label_en-US" xlink:label="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Swap Type, Fixed Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeSwapTypeFixedPrice" xlink:to="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableMember_cc0b847c-f9db-452c-9d3f-21a220e51211_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable</link:label>
    <link:label id="lab_us-gaap_LoansPayableMember_label_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableMember" xlink:to="lab_us-gaap_LoansPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_831eea5b-be4b-41be-b860-ffe52badabd7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_a570000a-e448-4778-b326-76ca5b7e67df_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_3c3f07c5-01fb-4ce7-9b0c-608b8f6032e3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_759393f2-36af-49fa-8c02-ebd16916187a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Periodic principal payment</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_b9a4286a-aa65-4d57-8aad-33d2b3a6d8f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_3cf13b7b-f111-4a50-9592-0736a31a2bf6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fc9710c5-5fdd-414d-a4ff-306bc2ba89fb_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_e98ae871-b5c2-4306-abaa-0ac1bda687df_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum amount of company's consolidated stockholders' equity eligible for investment in or loan to non-core subsidiaries</link:label>
    <link:label id="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_label_en-US" xlink:label="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries</link:label>
    <link:label id="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_documentation_en-US" xlink:label="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:href="amrc-20201231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:to="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_af63c3b5-241f-435d-ba69-457f184ba3e3_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_c6f7ba7e-c9b6-4c4e-9c4f-83874a116d93_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_3ddc0f1e-7109-4f77-a62c-575dcb56d7fe_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_bcbd2585-be50-43c6-87a5-c0356a253ac5_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_d936229c-64c3-4e0e-9f7a-768c02f23b88_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Effect on Consolidated Statement of Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_9612faae-f311-47ed-8c12-611f22a82dea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Options Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_0908f350-d7de-4fa9-a772-1efd7923d6b8_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_d27c55bc-6c17-48d1-bc7f-bc84400822b7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contribution percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_c57d0b99-7dd8-45a5-afed-cfdc786fa17c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_7ad246a9-aafa-4824-9f4a-40a0f2ee196c_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_5138fb8f-d46f-4122-8449-4ab19d821122_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_28a009f0-5b31-49bc-b619-fff1e56e8034_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_f0e0fcc4-b221-48a0-866b-22693c8cb348_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap instruments</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_f8fd0db8-7781-46e7-b148-036654ae042f_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap contracts</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_8884cd44-47cb-4204-bf02-81c8021aeac3_netLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap contracts</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_de92d604-e5ba-4d45-9382-5d22c3908835_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_83edded7-13e4-498d-ab66-162711c0621b_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_0b0d9bd8-e5a1-4b8f-a830-db849b32e711_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Contribution Plan Disclosures</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_ab2c4a29-dacc-41c0-877d-488e11916b32_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_2558c2a0-1707-46db-b8d3-a5b7eb2b2c68_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_05de3d18-96d5-4e51-babd-fee0247a26f9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_087ddb3b-4267-4eb1-85ed-50fa6107610e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, weighted-average discount rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrent_135e5c00-4e7d-44fa-9e83-645849965a47_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent assets</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrent" xlink:to="lab_us-gaap_AssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_72a67707-77b0-441a-a290-ca38098f7169_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, fee amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFeeAmount" xlink:to="lab_us-gaap_DebtInstrumentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_3179c16e-8e4f-4bbd-8e4f-8c3886dc0177_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_3fbc6072-afbd-4615-9e01-ed21cb6e286d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_96c32678-5109-438d-ae01-f4cecb2aaee8_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized debt discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearTwo_4ee17cda-7da9-485a-9e69-c7849b6f26bb_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearTwo_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Two</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearTwo_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ca9eebfc-34a9-471f-a5c6-0036604cd7ee_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_e8bb0a72-dba7-43f8-8df1-6f05c89968e2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value of Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Liabilities at Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_da78fd74-b82f-48e5-b2a2-274805300181_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_9e0bb6c9-dd6d-48b0-ae34-0da61ed59bdd_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future interest payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredGrantIncome_0c36b79f-9d7a-47e6-874b-ae1f22218862_terseLabel_en-US" xlink:label="lab_amrc_DeferredGrantIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred grant income</link:label>
    <link:label id="lab_amrc_DeferredGrantIncome_label_en-US" xlink:label="lab_amrc_DeferredGrantIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Grant Income</link:label>
    <link:label id="lab_amrc_DeferredGrantIncome_documentation_en-US" xlink:label="lab_amrc_DeferredGrantIncome" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Grant Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome" xlink:href="amrc-20201231.xsd#amrc_DeferredGrantIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredGrantIncome" xlink:to="lab_amrc_DeferredGrantIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_34594fa7-8566-4006-b09d-d2224701065b_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInConstructionPayables_92e15845-e0de-4267-9bea-0a4540f818c7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project development costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInConstructionPayables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Construction Payables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:to="lab_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_819749bd-4d79-4673-bb81-9e77ed26a2e5_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of renewal options</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_label_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_documentation_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:href="amrc-20201231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:to="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7801c3f5-1475-42c8-a5ef-2835294acb5f_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_9a7e7abc-3efd-4594-9938-e2471be504cf_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash, non-current portion</link:label>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashNoncurrent" xlink:to="lab_us-gaap_RestrictedCashNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201712Member_0b7164f9-669f-4d18-98f0-2f016a941aee_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201712Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASU 2017-12</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201712Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201712Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2017-12 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201712Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201712Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201712Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201712Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue_591d309a-77c4-421c-b552-437bf7cd1509_negatedLabel_en-US" xlink:label="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount by which carrying value of fixed-rate long-term debt is less than its fair value</link:label>
    <link:label id="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue_label_en-US" xlink:label="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Carrying Value in Excess of Fair Value</link:label>
    <link:label id="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue_documentation_en-US" xlink:label="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Carrying Value in Excess of Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtCarryingValueInExcessOfFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:to="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_cdf3f5dd-2170-4363-a160-26f14a60ccea_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_8186de1f-ce31-4484-a822-85419b664206_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_93b601b1-fd95-4cdb-8244-75f7c879eced_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_JointVentureOwnershipPercentage_6ea7af63-2a45-4b17-86cb-b448e1b2b476_terseLabel_en-US" xlink:label="lab_amrc_JointVentureOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest in joint venture</link:label>
    <link:label id="lab_amrc_JointVentureOwnershipPercentage_label_en-US" xlink:label="lab_amrc_JointVentureOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Venture, Ownership Percentage</link:label>
    <link:label id="lab_amrc_JointVentureOwnershipPercentage_documentation_en-US" xlink:label="lab_amrc_JointVentureOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Venture, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JointVentureOwnershipPercentage" xlink:href="amrc-20201231.xsd#amrc_JointVentureOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_JointVentureOwnershipPercentage" xlink:to="lab_amrc_JointVentureOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_a7565d85-f801-4661-86c5-de9e2c951095_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_8ef31e73-c126-459a-8856-6ce86402f870_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, net</link:label>
    <link:label id="lab_us-gaap_Goodwill_3f070eff-eca7-4410-be9d-dffed36f2711_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_22b6f5f5-6ace-4821-9623-8f635e7b1810_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_0570c9d1-4905-4245-896c-d6dd42b88bf8_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_fbd4a603-a7c4-4769-b4e7-d617c3c19b9d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_07d38060-bbeb-485d-8889-de04f3c941bd_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_a42de627-7e8b-47ed-9e87-c7bf5cae750c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_23ab3fae-4206-409e-bd29-660c001366d2_negatedLabel_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated corporate activity</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_label_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_documentation_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:href="amrc-20201231.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:to="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseLiabilityCurrentMember_ed7c3ccf-856c-48a4-9deb-9eac0c7d2e9b_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of operating lease liabilities</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityCurrentMember_label_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current [Member]</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityCurrentMember_documentation_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeaseLiabilityCurrentMember" xlink:to="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_8e5f57d1-fed6-4150-ae63-90564e2db8fa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_86f12975-a8d2-4225-b4ff-93c2d763f944_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_242540f2-1825-469e-8ae5-73cb0c6b88a4_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets recorded at fair value on a non-recurring basis</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_aec6960b-f313-4e81-b031-d78d5c0c65f3_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 1</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapMarch2033Contract1Member" xlink:to="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember_18bf5fd5-c8e0-4b1f-b9a8-2a8aed74f538_terseLabel_en-US" xlink:label="lab_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Massachusetts Based Solar Operations And Maintenance Firm</link:label>
    <link:label id="lab_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember_label_en-US" xlink:label="lab_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Massachusetts Based Solar Operations And Maintenance Firm [Member]</link:label>
    <link:label id="lab_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember_documentation_en-US" xlink:label="lab_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Massachusetts Based Solar Operations And Maintenance Firm [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" xlink:href="amrc-20201231.xsd#amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" xlink:to="lab_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred_689e0c39-56e5-4059-a741-cfd8481ba2b7_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration to be transferred</link:label>
    <link:label id="lab_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred_label_en-US" xlink:label="lab_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Definitive Agreements, Consideration To Be Transferred</link:label>
    <link:label id="lab_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Definitive Agreements, Consideration To Be Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" xlink:to="lab_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_e5eb2935-faa8-4d5d-ab42-b2a8f08a5663_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_914907ab-37d0-4d8d-a55e-509b4f8ec66a_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_9558c644-de96-4b6d-83e3-e2016b6c55d6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_9f05d2ff-9a20-4ce1-a997-fc62268ce6fd_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial notional amount, volume (in MMBtu)</link:label>
    <link:label id="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_label_en-US" xlink:label="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Nonmonetary Notional Amount, Energy Measure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:to="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0ffe6013-6047-44fb-b977-d1df11736a32_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitiesTable_c9642d98-7bb7-4073-9fed-86342100432f_terseLabel_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:label id="lab_dei_EntitiesTable_label_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitiesTable" xlink:to="lab_dei_EntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_08cbac2f-a80b-4f48-a4f1-0c67739cf921_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_01d19cab-ecc9-4e4e-866c-c1ba64f7ea0d_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest</link:label>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_label_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest [Table Text Block]</link:label>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_documentation_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CapitalizedInterestTableTextBlock" xlink:to="lab_amrc_CapitalizedInterestTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_efc45e38-a3b4-4296-9b91-288d1121c45d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract Type [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_64b7506e-fbee-463c-b756-13e2830323aa_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_1d683cd2-53c0-48e4-939e-b4fe85622cb7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44abab4f-4d00-4593-91e9-dbcae1ed31da_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9cde6053-54b0-48c8-9612-307d2416e5fd_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted-average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_02af687f-bd46-4956-b961-3a43ba765573_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Expenses [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_c04fff76-0ddf-4f73-bf37-b44fed1cfae6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_df426b35-83a0-4718-801b-c99481e70704_terseLabel_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_label_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Point Nine Five Percent Term Notes Due In July 2031 [Member]</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_documentation_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Point Nine Five Percent Term Notes payable in semi quarterly installments through July 2031 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:href="amrc-20201231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:to="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeTwoMember_7762a8bf-415f-474b-adc6-6192154ebd66_terseLabel_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree Two</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeTwoMember_label_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree Two [Member]</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeTwoMember_documentation_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UndisclosedNameofAcquireeTwoMember" xlink:to="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c3f1d483-fe3c-4da5-8c57-4f87dadcbeb3_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_43ffd4fc-b6e3-44dc-97e7-d38ce0eae69c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_12b48286-e5b8-4330-91e6-d81be7d27f54_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on long-term debt and financing leases</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_4283d718-099b-4da5-a6a2-a7243ff4a7f9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_9ad93685-bcd9-45f6-b83b-1c9d60cd873b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_55618d79-e962-48b0-a115-c6b90726bbc0_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_9dfd571d-1cdb-4ae4-beb6-c9aeeb7b1f5c_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMember_051a863c-9c94-4184-a804-b7a940f0a3e1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMember_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMember" xlink:to="lab_us-gaap_LongTermDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_1186600f-cf20-4101-9749-4ec4b7a23d32_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_7a1628d4-5c68-4d70-83de-5b3199a2aad1_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2b96a6e9-e403-4f5c-8fe7-4d4d447f37ec_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_7fe5eabd-57d4-43ac-b07a-54f57b0a366a_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total funded debt to EBITDA covenant ratio, maximum</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_label_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:to="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_736a74c5-e3ad-41e2-b443-46e664f48d21_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net amortization expense (gains)</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:to="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_7bfa94e9-a571-4319-95bc-13f7d3a3104d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of long-term debt and financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_85bbc55e-7d8c-4ad1-8316-cef72fe3cbbb_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_f86167a0-a175-4864-abfa-615a93df3be7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on change in fair value included in earnings</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapFebruary2021Member_866d6bbd-4f54-4f97-913f-bfaa635f95d2_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2021</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2021Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2021 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2021Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2021Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapFebruary2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapFebruary2021Member" xlink:to="lab_amrc_InterestRateSwapFebruary2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired_bb98b72c-82aa-4ac8-ab47-53ee2b37ef8c_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of projects to be acquired</link:label>
    <link:label id="lab_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired_label_en-US" xlink:label="lab_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Definitive Agreements, Number Of Projects To Be Acquired</link:label>
    <link:label id="lab_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Definitive Agreements, Number Of Projects To Be Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" xlink:to="lab_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_f2c73127-47f6-4ced-ae78-4444d548e9aa_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ab11ce25-89f6-4a62-a8b9-773de0ac9dca_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_4e05eba5-df44-498a-b221-f59fdeede6df_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ratable vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_a34a31a0-567a-47fa-a698-a5d1e19f8796_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_6b03492d-1aa8-4791-933f-92b0c8085c16_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_d56cc665-cb11-43ca-a56c-b8e52967252c_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_85596b60-c855-4535-a002-827570ca77ac_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Four</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_c39c6ec3-7f02-43d0-97e5-a86eebade8cd_verboseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar PV projects sold</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_56c9655c-4b8e-499f-a8a0-f9f0d0e2258f_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar PV projects sold</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Number of Projects Sold</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Number of Projects Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:to="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_01d5add9-632d-495e-a4c5-4b715e426ef4_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_b3869c4a-510b-4eb0-9dba-595b570e1044_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_9fa1c085-a497-41aa-a097-cf2fb4f6ff5f_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_20f3224c-e799-4c36-af22-c7e4ede95479_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNet_56566ecf-8478-41bd-9449-7f692b16364e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_bac2a219-2b4f-4ca8-a0a2-c71fbf13276c_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNet" xlink:to="lab_us-gaap_AccountsReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentNumberOfBanks_ed7e919a-f91b-4740-bfe9-71dc1ec7de82_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfBanks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, number of banks</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfBanks_label_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfBanks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Number Of Banks</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfBanks_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfBanks" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Number Of Banks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfBanks" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentNumberOfBanks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentNumberOfBanks" xlink:to="lab_amrc_DebtInstrumentNumberOfBanks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_828ff75f-6aec-49a0-9840-05e927624a81_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_34d3757e-81ba-4a7f-b2c2-49224a7dfa1f_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholder&#8217;s equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_510fb046-10bc-43c9-9673-5c7f16f6678c_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_17bf979f-dd8d-4d57-8b29-4232c1580e0d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign items and rate differential</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_379e01fd-def1-4eed-b746-1cbc6762d018_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_2cf67fe9-e9b1-466c-a70d-807481fc4f6a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_f7fba99f-41f1-41e3-9542-f0295e8c61c8_netLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CanadaSegmentMember_952f57e7-16b1-4f97-b03d-d953fc7bb049_verboseLabel_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_amrc_CanadaSegmentMember_09f04308-a523-4361-b979-f429e5a5e684_terseLabel_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_amrc_CanadaSegmentMember_label_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada Segment [Member]</link:label>
    <link:label id="lab_amrc_CanadaSegmentMember_documentation_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember" xlink:href="amrc-20201231.xsd#amrc_CanadaSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CanadaSegmentMember" xlink:to="lab_amrc_CanadaSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_25dfa6ac-eca4-459a-a9de-4be336c314e9_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_c60e6fce-b775-42af-a0a9-9e7e19b8629c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_689ecdcf-7a3d-48fb-aff3-153de0980d36_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMember_51d8b34f-f3a7-4b31-8959-7f674c0dfc21_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_d4c0317d-d7de-4d87-b514-d2ad4cf37f9d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_dae3a6b3-8f31-4000-9c6f-58d3fff7d639_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_e944f4f5-b589-43bb-8f9f-384c0161580a_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyAssetsPolicyTextBlock_f0ddd51a-80a7-4be5-bf1a-c28cecf9b693_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsPolicyTextBlock_label_en-US" xlink:label="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Policy Text Block]</link:label>
    <link:label id="lab_amrc_EnergyAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsPolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_EnergyAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetsPolicyTextBlock" xlink:to="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_6abe8539-e249-4628-9d33-e72de1843556_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on disposal / impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_8eae79eb-2a47-4a95-a003-29aca75bc3b0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_aa1ab311-91d1-4299-be83-b6d2381852d5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_8be60372-db8a-4ee5-acac-2727b0573fcc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_7e896a98-2383-49c9-a6bb-77b96bde6de0_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_6fe1a79b-3e8f-4551-94a8-09a8bdb6ff64_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_e5691440-5d03-4043-b067-954f28c5f424_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_3d116d32-0db8-4fa2-b0d5-efe0e251f11f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_1274d0f1-9587-4f36-9b51-8eb02fab1416_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f494180c-6f5f-49d8-ae3f-9f7b83cb6999_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetAxis_e4c045aa-3a34-4596-9088-a27cb8ab0533_terseLabel_en-US" xlink:label="lab_us-gaap_RegulatoryAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_RegulatoryAssetAxis_label_en-US" xlink:label="lab_us-gaap_RegulatoryAssetAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RegulatoryAssetAxis" xlink:to="lab_us-gaap_RegulatoryAssetAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_26fb403a-bda1-4b87-a408-e5e7257ea3b8_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_b5917b00-8937-4a61-b29c-1a02f77561fa_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 2</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 2 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2020 - Contract 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapMarch2033Contract2Member" xlink:to="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_1e703c3a-de00-4d02-972d-35328c123a95_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_7d94d4f2-01fb-4ef6-a78a-f8cc36be95da_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Current Assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_d42a7081-7b3f-464f-886e-3e1527f83d2e_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateAndOtherMember_cdcf3454-436f-4557-9a5d-b9e0555fb487_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_CorporateAndOtherMember_label_en-US" xlink:label="lab_us-gaap_CorporateAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateAndOtherMember" xlink:to="lab_us-gaap_CorporateAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_e3d34a2d-6489-4606-830f-c18a03bfc2b6_negatedLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive (income) loss attributable to redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_0fcac267-fe0e-482e-80d7-8a5b79b30633_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_b71918b1-f1df-49c2-8105-29c6cc8200ea_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_463bcb41-58f8-48e8-a3a1-84b61d12bfa3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherRevenueMember_41ea32fd-1a85-4cfb-8c81-4f4809d06ab8_terseLabel_en-US" xlink:label="lab_amrc_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_amrc_OtherRevenueMember_label_en-US" xlink:label="lab_amrc_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenue [Member]</link:label>
    <link:label id="lab_amrc_OtherRevenueMember_documentation_en-US" xlink:label="lab_amrc_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember" xlink:href="amrc-20201231.xsd#amrc_OtherRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherRevenueMember" xlink:to="lab_amrc_OtherRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_27a3dd01-66dd-46ec-a9a2-27d9d595299f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized foreign exchange (gain) loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8caf6729-3294-40b3-a71b-9c64c7cce1b0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_11214551-0632-4837-8d37-d0af2611bf10_terseLabel_en-US" xlink:label="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of fair value threshold integral equipment</link:label>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_label_en-US" xlink:label="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Fair Value Threshold, Integral Equipment</link:label>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_documentation_en-US" xlink:label="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Fair Value Threshold, Integral Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:href="amrc-20201231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:to="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a7ddf203-d350-4438-9785-a6843ff224a1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_989b56f2-ebac-48ce-9ee6-6e645657395c_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale-leaseback financings</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Proceeds</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionProceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionProceeds" xlink:to="lab_amrc_SaleLeasebackTransactionProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_9ed273f4-84e1-446a-959e-6b6e171ab77f_terseLabel_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of long-term debt and financing lease liabilities</link:label>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_label_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Portions Of Long Term Debt And Financing Lease Liabilities [Member]</link:label>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_documentation_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Portions Of Long Term Debt And Financing Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:href="amrc-20201231.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:to="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_9ca8f208-a8c1-439e-994f-215fb5e8aef4_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ForeignNetOperatingLossMember_74040166-be41-4c98-89e5-95495baa4c63_terseLabel_en-US" xlink:label="lab_amrc_ForeignNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Net Operating Loss</link:label>
    <link:label id="lab_amrc_ForeignNetOperatingLossMember_label_en-US" xlink:label="lab_amrc_ForeignNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Net Operating Loss [Member]</link:label>
    <link:label id="lab_amrc_ForeignNetOperatingLossMember_documentation_en-US" xlink:label="lab_amrc_ForeignNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember" xlink:href="amrc-20201231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ForeignNetOperatingLossMember" xlink:to="lab_amrc_ForeignNetOperatingLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e733aee1-74bd-4766-93c3-5c671e7fec54_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_bae12c3e-b23a-4b69-bc5c-70db0bd942b1_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_October2020TermLoanModificationMember_2b43a6b1-fbe2-4f01-9e0a-ea09db36b44d_terseLabel_en-US" xlink:label="lab_amrc_October2020TermLoanModificationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">October 2020 Term Loan Modification</link:label>
    <link:label id="lab_amrc_October2020TermLoanModificationMember_label_en-US" xlink:label="lab_amrc_October2020TermLoanModificationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">October 2020 Term Loan Modification [Member]</link:label>
    <link:label id="lab_amrc_October2020TermLoanModificationMember_documentation_en-US" xlink:label="lab_amrc_October2020TermLoanModificationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">October 2020 Term Loan Modification</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_October2020TermLoanModificationMember" xlink:href="amrc-20201231.xsd#amrc_October2020TermLoanModificationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_October2020TermLoanModificationMember" xlink:to="lab_amrc_October2020TermLoanModificationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TermLoanMember_e6d030e0-9315-48f8-99f3-7d957d20fc1e_terseLabel_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_amrc_TermLoanMember_label_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_amrc_TermLoanMember_documentation_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanMember" xlink:to="lab_amrc_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_bc8e0c0c-2a84-48cb-aac4-b4598f7cfbfc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetDomain" xlink:to="lab_us-gaap_DeferredTaxAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_ea1895d5-67d9-4876-a8d9-a1da222a49c8_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_04c34e3d-1fa3-40f3-8b09-c97c420a25a4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_7e93e160-c525-4112-833a-f1a92be4927f_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6c55441e-22b6-439a-b693-9e346699d274_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign items and rate differential</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_77f16d4b-c113-4e13-9a6e-275ffda7e864_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_adf05fa1-7268-4db8-a782-8d925cc4b644_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non deductible expenses</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_5f076913-991b-43ae-b845-a1f8aeaf3e1d_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_062f6347-e2a7-40a0-a739-a4fa4f25ac49_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_a984040b-9ebd-4eae-b94f-3770978d0892_terseLabel_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_label_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point One Five Percent Term Loan Due In December 2038 [Member]</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_documentation_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point One Five Percent Term Loan Due In December 2038 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:href="amrc-20201231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:to="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_61f4e779-602c-456e-980e-a66ee308e1cf_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockIncentive2000PlanMember_e9d2b00b-91ff-4375-804c-620945c30347_terseLabel_en-US" xlink:label="lab_amrc_StockIncentive2000PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan</link:label>
    <link:label id="lab_amrc_StockIncentive2000PlanMember_label_en-US" xlink:label="lab_amrc_StockIncentive2000PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive 2000 Plan [Member]</link:label>
    <link:label id="lab_amrc_StockIncentive2000PlanMember_documentation_en-US" xlink:label="lab_amrc_StockIncentive2000PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive 2000 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2000PlanMember" xlink:href="amrc-20201231.xsd#amrc_StockIncentive2000PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StockIncentive2000PlanMember" xlink:to="lab_amrc_StockIncentive2000PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_209a115d-b85f-4ebe-82a1-d7eb8047fcac_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing lease, weighted-average discount rate (percent)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_eba71bb1-d88b-4e79-8513-9ec228e13f57_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Five</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member_f75ae28d-4dbf-49c1-a8b1-2df63b4d2dc3_terseLabel_en-US" xlink:label="lab_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member_label_en-US" xlink:label="lab_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Six Point Five Zero Zero Percent Term Note Due in December 2021 [Member]</link:label>
    <link:label id="lab_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member_documentation_en-US" xlink:label="lab_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Six Point Five Zero Zero Percent Term Note Due in December 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" xlink:href="amrc-20201231.xsd#amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" xlink:to="lab_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ComputerEquipmentAndSoftwareCostsMember_f304e1f4-24c8-4248-91de-c9fa101fccf7_terseLabel_en-US" xlink:label="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software costs</link:label>
    <link:label id="lab_amrc_ComputerEquipmentAndSoftwareCostsMember_label_en-US" xlink:label="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software Costs [Member]</link:label>
    <link:label id="lab_amrc_ComputerEquipmentAndSoftwareCostsMember_documentation_en-US" xlink:label="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:href="amrc-20201231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:to="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_8d518793-2022-4556-baa6-88ffc64f1ffa_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_50c65ee7-5d43-444e-8232-9e4fa66e78d2_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue, Net</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_45ede419-5412-4953-bcd1-bb416f33a174_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated interest rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_67e19df9-e1a8-4b6c-a664-897fc06e8e3f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, remaining satisfaction</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_d8b07fb6-4469-40ed-985b-f370f6739cd2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_861c7318-f829-4808-86a4-d27a0ea1cb68_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_20075b73-0cdb-4d00-8bb2-1d42dcc8c029_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_31232a3a-9ce0-4c3d-812b-af36cb8bc9b5_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d39f1827-e6bc-4628-a2d7-5991afa97edd_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_88554f09-e3f1-4ed4-b319-5365cec5c531_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_d03576f3-3b67-4eba-ab0a-1dc2f40bad94_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions and Related Transactions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_069e3b8f-adea-4c9c-96dd-5275a7d418e3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_364df195-86eb-4c89-8e35-7483ffed9db4_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2033Member_1493d12c-9e83-4fca-8c38-9db2d16dd0d9_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in semi-annual installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2033Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2033 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2033Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2033 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInJune2033Member" xlink:to="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_ce2605ff-416f-424a-a462-9ece03638b80_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Depreciation And Amortization Expense Of Energy Assets</link:label>
    <link:label id="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:to="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_8ce2a47c-ebaa-4c7c-863f-bf18806ceb12_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_4ea36b58-002c-4652-86a8-d21fbe4fe871_negatedTerseLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_label_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_documentation_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:href="amrc-20201231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:to="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_7989c2d8-da9c-44a4-b087-c77730267995_negatedTerseLabel_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period adjustment, reduction in hold back contingency</link:label>
    <link:label id="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_label_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</link:label>
    <link:label id="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_documentation_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:href="amrc-20201231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:to="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_289c9d98-d82b-4bc8-926c-d9ca73dd4408_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage, net</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_b0c58dff-49bd-41ef-adb7-933095da9595_verboseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage, net</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_label_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Long-term Contracts or Programs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:to="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_512a2716-803f-4a64-8689-6852fa6706d1_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2023</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2023 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapFebruary2023Member" xlink:to="lab_amrc_InterestRateSwapFebruary2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate_9ec14496-e778-4901-9251-6714b9900476_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period increase for increase in interest rate</link:label>
    <link:label id="lab_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate_label_en-US" xlink:label="lab_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Period For Increase In Variable Interest Rate</link:label>
    <link:label id="lab_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Period For Increase In Variable Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate" xlink:to="lab_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6c0c4fc8-f01c-4baa-8c78-4487b186bcac_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_b0590e22-35c3-4434-9052-be9a01064e2a_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFive_dd4aa292-fa8b-4a9f-9877-4bc83b8d7622_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFive_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Five</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFive_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_94e1bc3d-6d4c-468a-887e-5a537f7bcf4a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax provision (benefit):</link:label>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_U.S.FederalGovernmentMember_0bec567d-d275-44dc-ab2d-bd8bc80aec40_terseLabel_en-US" xlink:label="lab_amrc_U.S.FederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal Government</link:label>
    <link:label id="lab_amrc_U.S.FederalGovernmentMember_label_en-US" xlink:label="lab_amrc_U.S.FederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal Government [Member]</link:label>
    <link:label id="lab_amrc_U.S.FederalGovernmentMember_documentation_en-US" xlink:label="lab_amrc_U.S.FederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember" xlink:href="amrc-20201231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_U.S.FederalGovernmentMember" xlink:to="lab_amrc_U.S.FederalGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b2c9a7f1-3f66-4b4a-93b5-f827861a4924_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_bd0dedff-743e-4cc7-a16c-09b0fe998799_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_2c44a777-8335-43d0-83bd-e9f4fbafe32a_terseLabel_en-US" xlink:label="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of tax equity financing fees</link:label>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_label_en-US" xlink:label="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion Of Tax Equity Financing Fee</link:label>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_documentation_en-US" xlink:label="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion Of Tax Equity Financing Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:href="amrc-20201231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:to="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_9d006670-b732-4cfc-b672-a73b349d7e86_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise term upon termination</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_label_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_documentation_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:href="amrc-20201231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:to="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_ad8c61c7-1cb7-4d1c-bafd-fad6c53f2668_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_ef9b0799-4481-4e92-8c0a-dc8e2dcfb833_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_55a2da24-8081-4ffa-816c-4c6fbb36bbcc_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d4304790-7e9b-43ef-ac91-8071d5127c0c_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_8535a8ae-28d3-4260-82ba-3e8b89c6407f_negatedTerseLabel_en-US" xlink:label="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment for accretion of tax equity financing fees</link:label>
    <link:label id="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_label_en-US" xlink:label="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:label id="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_documentation_en-US" xlink:label="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:href="amrc-20201231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:to="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_0b937a0c-7aa0-4aed-abaa-7cc9f99b20ec_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Allowance for Doubtful Accounts [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Allowance for Doubtful Accounts [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:to="lab_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_ed7d6f59-66a1-4771-ad7f-8328cdfb4723_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_ef6b921c-d007-40e8-ba3a-f9df6e566ea5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_954e3bf5-0ea7-42df-b560-caad109cf02e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_080fc439-6b32-4330-b07a-738fea349f0f_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of energy assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Other Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_d4df1cf6-9bcb-4965-a054-a125b2182c07_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_e9a6f622-130c-4eb5-b439-88b9ae9939ae_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_1a5ae430-14dd-41c5-ae72-9c7651651df4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_b989315e-fa49-4ec6-bb7a-a3773d323d7e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Composition of Assets and Revenues by Geographic Locations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_0612baf7-df22-4550-abb0-7c40c0e261f4_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing capacity increase limit</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:to="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_ac5e3822-09a7-43eb-8df6-d6eaedc52873_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityLineItems" xlink:to="lab_us-gaap_VariableInterestEntityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_9665e0e7-4adb-4514-8ce3-13173797255d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_655aa67b-f336-4c98-bc93-00663ec14800_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_049a1645-a68a-4747-885f-f1e6d06b4736_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetNoncurrent" xlink:to="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_33d6710f-6b09-4ce3-bb49-40d69ec8878e_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_149ce0af-c9ba-4654-b4d5-4f8b7ae7f0f1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationEliminationsMember_e26a77aa-c5a1-4f51-b990-db4325b7ee49_terseLabel_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Eliminations</link:label>
    <link:label id="lab_srt_ConsolidationEliminationsMember_label_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationEliminationsMember" xlink:to="lab_srt_ConsolidationEliminationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_d594fe82-9d99-4d23-bdb6-944028a7ec76_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_c77002f0-35ba-41e1-a9d5-c95fa9f703a7_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of property and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_9794b3a7-066b-4ef2-96dd-c7a08a3b04bd_netLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general &amp; administrative expenses</link:label>
    <link:label id="lab_us-gaap_Depreciation_402e8eb2-df95-4a9d-abc1-519f7d03e324_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense of ARO assets</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_9f5d0cb4-5348-4cc0-bd68-3dddbb2cd912_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_4b7bd41b-f80d-4a12-9d63-cba4439cf7ba_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_5c7181e7-add9-48a3-b543-0831f461baf3_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_a0902e31-11a7-4265-88e2-055eda635013_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_84353f9d-846c-4805-ba1f-4422b17824d3_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, asset, revenue recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_label_en-US" xlink:label="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Revenue Recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_documentation_en-US" xlink:label="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:to="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_bfd2934e-60ae-4410-a304-1d357436f81b_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentAssets_9554b49b-5250-4089-b643-205172b3b659_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds for energy assets from Federal ESPC</link:label>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentAssets_label_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Investment Assets</link:label>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentAssets_documentation_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Investment Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:to="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_05d294be-6c13-4571-836d-b09712a61075_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_e0f1929e-f242-4cc4-9523-f799227e6989_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_e3a4d7d3-0274-4f20-b589-8bc0de8381d7_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives, fair value</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Fair Value, Gross Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_51976e0c-67f7-4f88-9b15-96ef698efa5b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO assets, net</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation, Legally Restricted Assets, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:to="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_935168fa-e8af-451f-bd05-858169f48f51_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_91d8f5b8-e2d7-48a3-876d-1bff2d8b5ef6_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_626081d3-461c-45f5-ba53-d71248953c2e_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Effective Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_76e19a7d-191e-46dd-b010-8bcc0ba62d5b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromFederalESPCFunding_f7dae82a-6f10-4d05-a1d2-a41d09fc186e_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromFederalESPCFunding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Federal ESPC projects</link:label>
    <link:label id="lab_amrc_ProceedsFromFederalESPCFunding_label_en-US" xlink:label="lab_amrc_ProceedsFromFederalESPCFunding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Federal ESPC Funding</link:label>
    <link:label id="lab_amrc_ProceedsFromFederalESPCFunding_documentation_en-US" xlink:label="lab_amrc_ProceedsFromFederalESPCFunding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Federal ESPC Funding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromFederalESPCFunding" xlink:to="lab_amrc_ProceedsFromFederalESPCFunding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f3910398-beea-4233-b797-697a83383100_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab97c365-d83b-4661-84db-423d7d2aa5b1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b444b484-29ca-46ad-9233-00fe12b2bb1e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_4a78797b-374a-48fc-816d-446ee77ab4b0_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit loss, beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_6d2cb4c1-b9e4-4fd5-9eda-595819acdd6d_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit loss, end of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_0cd736aa-9186-409b-a339-9e4a1683d684_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Registered Retirement Savings Plan</link:label>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:to="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_ff7767af-dad7-41d4-a013-4964867dac27_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StateNetOperatingLossMember_3ca2662a-c2a4-4f3d-a81a-d0cd3b7701dc_terseLabel_en-US" xlink:label="lab_amrc_StateNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Net Operating Loss At One Of Our Subsidiaries</link:label>
    <link:label id="lab_amrc_StateNetOperatingLossMember_label_en-US" xlink:label="lab_amrc_StateNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Net Operating Loss [Member]</link:label>
    <link:label id="lab_amrc_StateNetOperatingLossMember_documentation_en-US" xlink:label="lab_amrc_StateNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember" xlink:href="amrc-20201231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StateNetOperatingLossMember" xlink:to="lab_amrc_StateNetOperatingLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_877870f8-d617-421a-b6e7-18c93f4ca9d9_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_37c39718-f105-4905-9d4a-67981ff97060_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_c5325f0e-4ff6-45d2-88c6-20156349b55b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercises of options and ESPP</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_c063c85f-26cb-402c-8c26-29877bb3f268_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_a9cc3bbc-1058-4ab3-9739-0a3e6e1ef8d4_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining investor contributed capital balance, percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_label_en-US" xlink:label="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:to="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_8b82ccc4-9be2-4690-87ae-4d94513b93c6_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance</link:label>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_b98d679a-61ff-4ad5-b1ff-9809e7e4d8ed_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMay2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction revolver</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMay2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In May 2021 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMay2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In May 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInMay2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInMay2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a2932383-1909-4823-9727-b454f15ed5eb_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearThree_9b271f8d-74ba-46b7-9aa6-b11e6c12a7cc_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearThree_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Three</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearThree_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_049493df-2b25-4963-aad1-36e9be26d069_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_5c77d5cb-e2c4-4f0c-ba94-f9cfca16b38b_terseLabel_en-US" xlink:label="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_label_en-US" xlink:label="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</link:label>
    <link:label id="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_documentation_en-US" xlink:label="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:href="amrc-20201231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:to="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_9a04d99a-eb73-425c-8a09-538fbede4055_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_9dc1509f-1fdd-46ab-846f-45f819113085_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_4f6b0903-fc0e-46b4-9311-2fd0f9289fd8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_73f9e69a-05f1-455a-8db4-dce89293a7d9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_3e6c528a-789f-4ebd-a069-72f28be0620e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_63a34da0-c234-4341-956f-9a799ec1393e_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_3230e9ef-3e89-4150-87d2-fa9eb337f013_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_bfe375ad-ef04-4438-866e-3d7791f6159f_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_c1b71101-f185-482d-89ed-bc369acfde32_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CanadaMember_53a590f3-1630-47ab-bd2a-622226657dd8_terseLabel_en-US" xlink:label="lab_amrc_CanadaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_amrc_CanadaMember_label_en-US" xlink:label="lab_amrc_CanadaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada [Member]</link:label>
    <link:label id="lab_amrc_CanadaMember_documentation_en-US" xlink:label="lab_amrc_CanadaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember" xlink:href="amrc-20201231.xsd#amrc_CanadaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CanadaMember" xlink:to="lab_amrc_CanadaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_JointVentureNumberOfEmployees_60c6d069-632d-451e-8c97-3ff64db81e43_terseLabel_en-US" xlink:label="lab_amrc_JointVentureNumberOfEmployees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint venture, number of employees</link:label>
    <link:label id="lab_amrc_JointVentureNumberOfEmployees_label_en-US" xlink:label="lab_amrc_JointVentureNumberOfEmployees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Venture, Number Of Employees</link:label>
    <link:label id="lab_amrc_JointVentureNumberOfEmployees_documentation_en-US" xlink:label="lab_amrc_JointVentureNumberOfEmployees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Venture, Number Of Employees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JointVentureNumberOfEmployees" xlink:href="amrc-20201231.xsd#amrc_JointVentureNumberOfEmployees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_JointVentureNumberOfEmployees" xlink:to="lab_amrc_JointVentureNumberOfEmployees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_01f469d4-6895-4d45-a942-4f79e6dac3f1_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_c4e16317-786d-4b30-96a7-d800e25fce96_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:to="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b99dee8f-8ea8-45a3-9d66-47e95ed7dffa_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable, accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_f4dd6ee2-3666-4853-a508-792eff0c6099_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_b823567b-40b7-4c2c-aba9-e259aa1bcbcd_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_27104b77-3205-4ada-80f3-9e89b8acb94e_terseLabel_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior secured credit facility</link:label>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_label_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_documentation_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:href="amrc-20201231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:to="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_63c0a101-4029-41bd-a3df-204fcdd8ef7c_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net state impact of deferred rate change</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_label_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_documentation_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:to="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_6869d047-39f4-41a6-8572-3addf8343fec_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss from interest rate hedge, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_6ae2a63d-cfb8-4c09-9d13-21e42bc125ac_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_6d6a2cb7-878a-4642-b3c5-301fdab4fb6e_terseLabel_en-US" xlink:label="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships, noncompete agreements, technology and trade names</link:label>
    <link:label id="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_label_en-US" xlink:label="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]</link:label>
    <link:label id="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_documentation_en-US" xlink:label="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:href="amrc-20201231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:to="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_df53ae21-e59e-4ac5-991d-35e64bd83f29_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases / Sale-leasebacks</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_5cb8ef07-1079-4f2b-ad06-0c696434c0c2_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_03984bf6-3d79-4b83-b309-aee1eb51c2b9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_56e750c5-60ca-4e5f-944b-e88533891fa9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_6d39e5d4-a2fa-4bb7-a029-7bc35423401f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_e20d1a92-d9b7-4092-bf4d-0f3ed84e78fb_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_49c019d7-040b-49a8-bd3a-884f5cba5002_terseLabel_en-US" xlink:label="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions from redeemable non-controlling interests</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_label_en-US" xlink:label="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_documentation_en-US" xlink:label="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:href="amrc-20201231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:to="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears_b4269949-b4ba-42be-b318-9bc1011021d7_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in interest rate</link:label>
    <link:label id="lab_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears_label_en-US" xlink:label="lab_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Increase In Variable Interest Rate Every Three Years</link:label>
    <link:label id="lab_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Increase In Variable Interest Rate Every Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" xlink:to="lab_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_ed294c6e-9209-4c1e-8710-a44450dc4c78_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionFebruary2034Member_8c40304a-b287-429b-adc4-d52c2def5e22_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision February 2034</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionFebruary2034Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision February 2034 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionFebruary2034Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision February 2034</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionFebruary2034Member" xlink:to="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_e56ebafc-2934-4a94-9535-34e6e1240931_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total debt and financing leases</link:label>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_label_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Capital Lease Obligations, Gross</link:label>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Capital Lease Obligations, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:to="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_4e001d26-eab6-4c59-9c1e-859aa16c3ac9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount from fair value of stock (percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_beae1158-1947-4bb9-804f-0c4d91471475_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_7e82020d-a909-4b2f-b349-98d85aeea73f_terseLabel_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investments</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_label_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_documentation_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:href="amrc-20201231.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:to="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e32d6743-b618-4235-9ac0-179f96dd0b46_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Contract Balances</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount_afb58c44-5b68-4c67-be16-b6f9dbf3c070_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit from Section 179D credits and deductions</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Section 179, Amount</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Section 179, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_52a62d53-c0a4-483e-8860-f5262d51fd94_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_1a1e485b-3e2b-4da7-aee4-27f48f89bad5_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_61ad3a69-60ce-49c6-a6b6-207733bcbeee_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_311731e0-0dff-4b89-8b38-4aeb43d7b572_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_1bffaa73-4484-4469-be6e-508afd582021_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6c412c4e-5f39-4ada-bdb5-572a2b980e28_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9ffbdbb1-14e7-46bc-9060-709a79791d6d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_52b39cb2-eebd-44d9-87ed-5d1ddc838c0d_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and office equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_c882ee9e-e9d0-4a43-a3c2-fe66d5fcfb2e_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_abfe4e46-2127-435d-b7b8-bfaca3782a40_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_a54dd9c1-aeec-4b18-b728-35691c1b1186_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outside basis difference</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_label_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Outside Basis Difference</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_documentation_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Outside Basis Difference</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:to="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b17f5306-7a0a-469a-a89c-f98ad7313dac_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_cd90b367-9e7e-44cc-b7fa-ca5b23ec04f2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EarningswithNoRepatriationTax_5ac837d8-7faf-42fe-8270-a5d28d5ce875_terseLabel_en-US" xlink:label="lab_amrc_EarningswithNoRepatriationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings with no repatriation tax</link:label>
    <link:label id="lab_amrc_EarningswithNoRepatriationTax_label_en-US" xlink:label="lab_amrc_EarningswithNoRepatriationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings with No Repatriation Tax</link:label>
    <link:label id="lab_amrc_EarningswithNoRepatriationTax_documentation_en-US" xlink:label="lab_amrc_EarningswithNoRepatriationTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings with No Repatriation Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningswithNoRepatriationTax" xlink:href="amrc-20201231.xsd#amrc_EarningswithNoRepatriationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EarningswithNoRepatriationTax" xlink:to="lab_amrc_EarningswithNoRepatriationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_15ab5456-b917-4067-b336-096146f8818b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_a8e34e29-f928-4140-b0ff-8fce2c094665_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_e830573d-5388-4b63-b0b9-79eabf956420_negatedLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease to retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_7d59532a-6a0a-475c-8ad6-e43f2fd94111_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_7ce5ac89-d3a5-4e05-89e2-f5a6934136a7_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsDisclosureTextBlock_3ecd388b-d687-45fd-978f-546fd80055ca_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets, Net</link:label>
    <link:label id="lab_us-gaap_OtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_452b996c-a575-4857-9f73-3f84082d6de2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_df2a8faf-4432-4863-9112-c98164e2f212_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_4ce6306d-3d93-439c-9922-70f0d3ba6544_terseLabel_en-US" xlink:label="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_label_en-US" xlink:label="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]</link:label>
    <link:label id="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_documentation_en-US" xlink:label="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:href="amrc-20201231.xsd#amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:to="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_b954ec36-7889-474e-9502-08157f3cff2f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_95d72c8b-5241-4777-9a51-04b4070cd94f_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Two</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_8598239b-94d2-4dbe-9c05-4d1a071f5e58_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_aa97c815-db2c-41a9-8bd2-abadc1b95858_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment and energy assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_f38ce57c-3464-4ec1-ad16-0b687b509fb7_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_f9d20a3b-f62b-4010-b3e9-9d786e89edce_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_0e0231d8-9815-452a-8cb3-82d07b4a5013_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_03c5a36e-a58b-4b71-9031-dd525509ec98_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease costs</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_7fc2e25e-9031-4cbf-9eb8-cf79d5131f51_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Next Twelve Months</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_45567298-1c15-415c-aa55-4a08008cd639_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions to equity investment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_476b34e0-7929-4c40-b29d-f0f61cafee41_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_68680d4b-9000-4cb4-8b88-7b5475636517_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_3fbd440c-8151-4215-afbb-82486b389828_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_6bbd43f3-69af-4266-bc59-78af80fe6e27_terseLabel_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value (level 2)</link:label>
    <link:label id="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_label_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Capital Lease Liabilities</link:label>
    <link:label id="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_documentation_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Capital Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:href="amrc-20201231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:to="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligation_dc1e3248-0810-4d9b-b4ad-0082f0eb630a_totalLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset retirement obligation</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligation_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligation" xlink:to="lab_us-gaap_AssetRetirementObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxAssetsDeferredRevenue_f11112b7-244e-4a75-b635-f9e064edb679_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsDeferredRevenue_label_en-US" xlink:label="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Revenue</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsDeferredRevenue_documentation_en-US" xlink:label="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxAssetsDeferredRevenue" xlink:to="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInDecember2027Member_d351e218-a354-441d-b542-9af88ef78c0b_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInDecember2027Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In December 2027 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInDecember2027Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:to="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5da7ad39-d344-4902-9be5-84453e96a395_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_143f575f-af44-45aa-8fdb-aed3836a73d7_netLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_26c3a047-5758-496b-b25a-e4ce3faa31bd_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available funding under lending commitment</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transactions, Available Funding Under Lending Commitment</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transactions, Available Funding Under Lending Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:to="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_65b9ee21-4a9b-4fa6-8076-5d878da9f50b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_eb903f24-fb99-4047-8eef-0cd56d5820dc_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_42a89232-315a-4377-9a98-6fa5e4561de5_verboseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment, Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMay2025Member_f8c67f87-719e-4cb8-b37c-7f3b9f40ddf7_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMay2025Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In May 2025 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMay2025Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In May 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2025Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMay2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMay2025Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_3760939b-525b-4372-ae3f-d4e1e28bd938_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_968191e7-2e3a-4506-a193-8bc0c2f284cd_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_be93e3c6-4d7a-4448-afa0-b3c888eac216_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_15959c50-7bde-4867-9b68-0998c7594a72_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share attributable to common shareholders:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_43e23942-4efa-4de7-8133-ae7fc1c0c35e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_5e605d9c-1936-4c26-84cd-5b9c8ef16f1a_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_34836ec6-26d5-4703-be51-d3a9951bdaad_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining deferred purchase consideration on previously closed projects</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability For Previously Closed Projects</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability For Previously Closed Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e58de3d2-be47-46c2-8099-f673a0438867_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_2bc31bad-21f9-4404-99dd-05cb923d424f_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of reserve for uncertain tax positions</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_a0d5be73-2201-4175-90ab-05f530a26101_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_26c2dea6-1d1b-4024-85a6-f7231610138e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_893992f4-f005-4a90-91ca-394fff4add5e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_b9f697ed-2881-4a2f-acb8-18af814e6026_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_f1982881-78ce-4dee-ae51-1b7a699502c7_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entity, aggregate exercise price of put options</link:label>
    <link:label id="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_label_en-US" xlink:label="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Aggregate Exercise Price Of Put Options</link:label>
    <link:label id="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Aggregate Exercise Price Of Put Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:to="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_8533c8ec-a475-469e-8c8f-c4dece96c1d3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpensePolicyTextBlock_9bd27c7a-b04f-4eb6-9564-0c2d04df87c7_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs</link:label>
    <link:label id="lab_us-gaap_InterestExpensePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InterestExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpensePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpensePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpensePolicyTextBlock" xlink:to="lab_us-gaap_InterestExpensePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_3e5e961d-cf1b-4120-8212-2e3879ed8a92_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eaaccdb0-1155-4ac5-90f7-c1ecd4b6b480_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_bc1b43b1-d8b5-411e-b227-9a87073e8c3d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_a4a91ec2-f5c2-4e03-9b7c-14ca30387830_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapJune2028Contract2Member" xlink:to="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AutomobilesMember_c63abba8-2a23-408d-8a60-8d64ec989339_verboseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_edb327b6-73d9-49f8-b5c9-1ad0bef119bc_terseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_label_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AutomobilesMember" xlink:to="lab_us-gaap_AutomobilesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_be844c62-fa11-443c-9bd3-5a8fe2770294_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expense</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNumberOfInstrumentsHeld_7fefe5be-1896-423b-b330-48e4611a0878_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeNumberOfInstrumentsHeld_label_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Number of Instruments Held</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:to="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_457c8e6a-2907-4092-95a8-b67f2d782fe3_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ec4b8722-8df4-4d57-a2c0-39c927144d3d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and Diluted Earnings Per Share Calculation, Numerator and Denominator</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_b52aec92-02aa-4e5b-99fb-9580a8a606bb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_11cccd28-dfcf-450e-8f03-b9d54894d15c_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive securities:</link:label>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:to="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_244773ca-1c22-4ed1-9906-fbb4f6c643a2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_d89efb1d-ae6d-4569-bb14-e08091f3fb21_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value, carrying value</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_41adee2a-004b-43e4-a91b-f040c463820d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_f0b38ff8-d40d-42de-8dd8-b1c5741c3fb1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Equity Method Investments In Joint Ventures</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:to="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9504db8-0797-49e4-b6bb-4299d740090b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_b86315cf-3bef-4150-9c5f-ec37e18006c2_terseLabel_en-US" xlink:label="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum combined funding amount</link:label>
    <link:label id="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_label_en-US" xlink:label="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Combined Funding Amount, Sale Leaseback Transactions</link:label>
    <link:label id="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_documentation_en-US" xlink:label="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Combined Funding Amount, Sale Leaseback Transactions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:href="amrc-20201231.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:to="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_c15f1445-c43c-4175-97cc-ed966ab328fa_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_50ba2b63-16e2-4c21-9a97-c5294fb7fa91_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsAndEEXMember_289b5671-5325-454d-96c0-7a2bd2a93fae_terseLabel_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsAndEEXMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects And EEX</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsAndEEXMember_label_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsAndEEXMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects And EEX [Member]</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsAndEEXMember_documentation_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsAndEEXMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects And EEX [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsAndEEXMember" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsAndEEXMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SolarPhotovoltaicProjectsAndEEXMember" xlink:to="lab_amrc_SolarPhotovoltaicProjectsAndEEXMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_c6c1a306-c15f-408c-88bd-7cad8eb0cf58_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Gain (Loss), Net, Cash Flow Hedge</link:label>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_a6ba9fe7-65ff-461c-a0e8-398ef60d5b89_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument Risk [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_3b11b9b3-542f-436c-b739-1e20fa42414e_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal_af8bfc35-30f0-44a1-9c35-40970e312618_totalLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred gain</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Net, Total</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Net, Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_dd4f5942-b291-452a-b237-3d9afb453414_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_93b79595-44ea-43a7-8ccd-22defe93f44f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_085b56c2-0604-4803-b4a7-159c9b67898d_terseLabel_en-US" xlink:label="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Amortization Expense for the Next Five Years</link:label>
    <link:label id="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9bebafd4-c3f9-4cff-8091-4f5e17451929_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_9baea42c-e714-4dba-aa94-7c57b0d1e587_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_bd4fea74-9b07-4fa2-b033-d3592e3f27bd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_8c9cad6c-6439-4c07-af0b-c979950982b8_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments_57a6dcab-d00a-4545-a3bc-aa74af2da331_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swaps</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Derivative Instruments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:to="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_46b6fdac-e4aa-4c0b-8c25-edf9b10f33fe_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy efficiency preferences</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_label_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_documentation_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:to="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_43444de5-bf35-49e9-9137-6e52f8f5fda5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Liabilities, Gross Difference, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_416a181c-dfa3-44c5-9aa9-8134d4e3aa69_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestCostsCapitalized_cd2c86d6-17f4-47c0-94f3-4793d0be5c40_terseLabel_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized interest</link:label>
    <link:label id="lab_us-gaap_InterestCostsCapitalized_label_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Costs Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestCostsCapitalized" xlink:to="lab_us-gaap_InterestCostsCapitalized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_0b03573a-2bac-430c-be40-801d91258e6f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_8e6889b0-8578-4eb4-a4d9-213b2f001f58_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_bf8787ab-b8af-4e2d-bebd-29b4f5068273_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_8be729eb-92e0-4b0e-93fe-0083e47e2610_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_c10476a6-dd5b-40c5-bedb-4a607c1de5f1_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Notional Amount ($)</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_f40396ae-bd5d-4123-a80f-044d7214ed08_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_c46a73b9-5998-458c-b49f-1ac7d8033552_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_80f42765-e81d-47d2-a32b-b00569591784_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_6880f2f1-a27f-412f-af76-30ffd92b2590_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_d2ea7576-4d6d-48f0-a55e-550c94bd55c6_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, liability, billings</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_label_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Billings</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_documentation_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Billings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractWithCustomerLiabilityBillings" xlink:to="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_dabed088-2fce-4448-a855-7e3c4a5a99d0_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_65d1ae9f-149e-4990-8379-75aa9c6dc7d4_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionLineItems_1feabc70-4722-4c51-968d-78d87221c592_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems" xlink:to="lab_us-gaap_SaleLeasebackTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_0c0524d9-f00e-4e4e-b9d0-699b2bbe097f_terseLabel_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, tax benefit associated with net operating loss</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_label_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_documentation_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:href="amrc-20201231.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:to="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_1cad049d-b67a-4244-9702-50093e159ce2_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_5c120208-d402-4395-9b72-81e2e23b436c_terseLabel_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar PV project</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_label_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_documentation_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SolarPhotovoltaicProjectsMember" xlink:to="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_b335fcc4-6d00-44f1-b394-d749e878f61d_terseLabel_en-US" xlink:label="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_label_en-US" xlink:label="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]</link:label>
    <link:label id="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_documentation_en-US" xlink:label="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:href="amrc-20201231.xsd#amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:to="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_6e58fdba-06c0-4a9f-aae4-aefda17d1a36_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_e3006763-23d5-40da-a6dc-0481077d8a72_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_444a2f72-b777-4d60-b285-68fcb999bb51_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_47abf229-5d4a-4ed3-a7db-8bc4527cbbb1_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average fair value of stock options granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CommonStockConversionBasisNumberOfShares_b96667c8-141e-4ec5-ab62-55a2d909a723_terseLabel_en-US" xlink:label="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, conversion basis (in shares)</link:label>
    <link:label id="lab_amrc_CommonStockConversionBasisNumberOfShares_label_en-US" xlink:label="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Conversion Basis, Number Of Shares</link:label>
    <link:label id="lab_amrc_CommonStockConversionBasisNumberOfShares_documentation_en-US" xlink:label="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Conversion Basis, Number Of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares" xlink:href="amrc-20201231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CommonStockConversionBasisNumberOfShares" xlink:to="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_5022427f-e5b7-4cdf-8a86-40bff4c07848_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, After Year Five</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, After Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableInterestEntityImpactOfDeconsolidation_c9659cfb-71c8-4fc5-bbd8-fe0408314694_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityImpactOfDeconsolidation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VIE, impact of deconsolidation</link:label>
    <link:label id="lab_amrc_VariableInterestEntityImpactOfDeconsolidation_label_en-US" xlink:label="lab_amrc_VariableInterestEntityImpactOfDeconsolidation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Impact Of Deconsolidation</link:label>
    <link:label id="lab_amrc_VariableInterestEntityImpactOfDeconsolidation_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityImpactOfDeconsolidation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Impact Of Deconsolidation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityImpactOfDeconsolidation" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityImpactOfDeconsolidation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityImpactOfDeconsolidation" xlink:to="lab_amrc_VariableInterestEntityImpactOfDeconsolidation" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_cc8e5a0d-0f2d-45df-b2de-071a02c373fa_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred loss, long-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Long-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Long-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityAbstract_09188924-1380-4293-92a6-29f7efe74872_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_a3b82672-7a1b-4624-be93-02341ef1181a_terseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer</link:label>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ChiefExecutiveOfficerMember" xlink:to="lab_srt_ChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_f942c1cd-5d3f-40d3-a0d6-3bd8c02f341c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finance Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_3b50ede3-3917-4ddb-b60d-3a34a8a43079_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_845ef694-c44e-47c1-8e6a-76e990b658b4_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_3b501f30-63d1-41ce-84fc-f62d9d4cb6b2_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and intangible asset amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_4cfc729d-a1f3-4185-a21b-a4b18234ee9d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Provision (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_3b871206-a4ce-4e65-b2ab-3b21297583ff_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of (decrease) increase included in tax expense for interest and penalties related to uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_1ad740e8-078f-426d-a883-cd3d6d1b38ec_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeThreeMember_c72bc0c1-852f-49c2-8fa9-eb9dcb5403f6_terseLabel_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Three</link:label>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeThreeMember_label_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Three [Member]</link:label>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeThreeMember_documentation_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameOfAcquireeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:to="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInFebruary2021Member_081deacd-aee9-4674-bcf6-f1234a8bbc7d_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in semi-annual installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInFebruary2021Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In February 2021 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInFebruary2021Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In February 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInFebruary2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:to="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5c349900-5152-4648-8291-82d73537b3ab_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested stock options unrecognized compensation expense, weighted-average period of recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_d8714ef0-b432-4551-9f6a-e9b21014df9b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_f39771d6-cb17-4243-8f5c-c9bdf24b2345_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_5655a94d-eef6-494b-b986-4ecb14b9238a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent and related expenses</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2027Member_71700600-e547-42b7-8be9-1ffb1257fac8_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision December2027</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2027Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision December2027 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2027Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision December2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionDecember2027Member" xlink:to="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f92749d6-34d0-4492-8c2d-65e8b828daf2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_b04b4651-4cd3-4afb-9dc7-272f81d6c700_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net gain from derivatives</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:to="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_7b731cb1-1e56-457d-9f66-a561ec30bf9b_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Operating Loss Carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2026Member_e3135512-ad5b-4c09-a215-a8df375d3b3d_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2026Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2026 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2026Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMarch2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_c22cee56-bc0c-4ccd-a4d8-08b296bf1088_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_d786d095-afaa-40d4-a78d-cb49f2527a26_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net state impact of deferred rate change</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_c646de5e-3aca-42df-917d-bd872bf6ce33_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Purchase Price Allocation by Acquisitions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_b98c62ad-cdd9-4713-8d4a-82212c7fd9ed_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInApril2027Member_6a0c8260-77a2-461e-8fd2-5bdf1cd3499f_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in monthly installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInApril2027Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In April 2027 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInApril2027Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In April 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInApril2027Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInApril2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInApril2027Member" xlink:to="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_a38dd2f7-4842-41f8-ac37-8f81f8d73c36_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_59a9744b-ea1d-4d38-a1b2-56420eba0d29_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_f95936c4-f846-4225-ab69-f5c1cdc49616_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open market purchase of common shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_176d962c-a91c-41be-a718-44c56e2a10f8_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, value</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_f7369a3f-6eb6-4ecc-a3a3-6b72fc0ea2bc_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b4e51b86-934b-4fd2-a9e1-ef4eedbb829a_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_85758e5c-f27a-466c-9631-e61cea90fddd_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed rate note payable in quarterly installments</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable In Quarterly Installments Due in December 2027 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable In Quarterly Installments Due in December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:href="amrc-20201231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_24feedd4-9c25-404c-8670-ca917c29560b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInformationLineItems_51cf8854-b425-4a9f-8ae7-08eee085b2e1_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:label id="lab_dei_EntityInformationLineItems_label_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInformationLineItems" xlink:to="lab_dei_EntityInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_82fcf331-1dd9-4355-84ec-8aec76f01551_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReceivable_8f8530a0-e84f-466c-abcf-aca06667dab1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReceivable" xlink:to="lab_us-gaap_IncomeTaxReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_a19f5c1b-862c-411e-a8fe-aef7e3ad46bf_terseLabel_en-US" xlink:label="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</link:label>
    <link:label id="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_label_en-US" xlink:label="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</link:label>
    <link:label id="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_documentation_en-US" xlink:label="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:href="amrc-20201231.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:to="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_ae2cbbb3-b4f4-49aa-93fb-a7322171e3d4_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityNetIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityNetIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Net Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityNetIncome" xlink:to="lab_us-gaap_TemporaryEquityNetIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_d9e24a10-1c78-4731-8097-98863e1ca633_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RestrictedCashMember_261f8e9c-a06a-4fbb-b326-36615ad50496_terseLabel_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_amrc_RestrictedCashMember_label_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash [Member]</link:label>
    <link:label id="lab_amrc_RestrictedCashMember_documentation_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember" xlink:href="amrc-20201231.xsd#amrc_RestrictedCashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RestrictedCashMember" xlink:to="lab_amrc_RestrictedCashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_f5ac8244-eb8c-4bde-8e71-a0001514b6e6_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_c9663e77-4258-436b-9edf-1d38d347dce5_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of credit outstanding</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_acc8339b-cabb-4969-a7f6-29863afc755a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_b21eca3b-2fd5-4653-93c6-a58f8edd3ff8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_1f30d75f-1701-4e76-8b1a-72cd3d6b09c1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeOperating_1dd6170c-bb03-43dc-b938-e240d6e47484_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeOperating_label_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeOperating" xlink:to="lab_us-gaap_InterestIncomeOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_82f6b2cd-0cd3-455e-986c-2f7168a38330_terseLabel_en-US" xlink:label="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_label_en-US" xlink:label="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Six One Percent Term Note Due In February 2034 [Member]</link:label>
    <link:label id="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_documentation_en-US" xlink:label="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Six One Percent Term Note Due In February 2034</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:href="amrc-20201231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:to="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_f8611921-bac8-4b9b-a3fb-6b6b6205a644_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_c1650958-6ae2-45fd-9558-071d8098c54c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_c063b63a-1e6d-42d3-b254-a189ebec8bff_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3aab8ea2-8a53-42ea-9459-fe3b06e80c77_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_d5ef6f0f-61f4-4ae9-b7ca-01deb92f33d1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HybridInstrumentMember_b4b13ef6-28ad-4fb7-bb35-410dbc70e0c0_terseLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_3ce7fd60-8858-478a-af53-07ad17f38d04_verboseLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_59759934-2f85-4292-b94a-31986c308392_netLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_label_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hybrid Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HybridInstrumentMember" xlink:to="lab_us-gaap_HybridInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyAssetsRevenueMember_2894053f-f66d-4f83-97af-47a7d53e772b_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsRevenueMember_label_en-US" xlink:label="lab_amrc_EnergyAssetsRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets Revenue [Member]</link:label>
    <link:label id="lab_amrc_EnergyAssetsRevenueMember_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember" xlink:href="amrc-20201231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetsRevenueMember" xlink:to="lab_amrc_EnergyAssetsRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_941b5ee2-30ed-412c-b68f-8d0fe649c5f4_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_766d097d-cf7d-4a56-90bd-134bcc08a1c6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease revenue</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Income Statement, Lease Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:to="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_147194f7-40b9-4de2-8eb0-3bc1470d2370_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amount Related to Sale Leasebacks</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transactions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:to="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_a0e40279-28f3-46d9-bf76-6234e122c115_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_2173c452-32f8-4e72-8356-791087514983_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_4cb3abce-d580-47c1-936f-f615f8110034_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_4c89040b-8d32-477f-93bd-b85bae70b6fb_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Energy Liabilities</link:label>
    <link:label id="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Energy Liabilities [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Energy Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfEnergyLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:to="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_cc3969c3-f8a8-4760-988a-b70d7fe22b0d_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9ce24ec4-acca-4950-a96f-53d8ec305141_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Effective Tax Rates</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_9752521b-06c4-490a-a9e5-67f77a193e2b_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractwithCustomerAssetNetCurrentMember_f1978d59-191c-4d76-9203-c058df0738b6_terseLabel_en-US" xlink:label="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_amrc_ContractwithCustomerAssetNetCurrentMember_label_en-US" xlink:label="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Net, Current [Member]</link:label>
    <link:label id="lab_amrc_ContractwithCustomerAssetNetCurrentMember_documentation_en-US" xlink:label="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Net, Current [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:href="amrc-20201231.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:to="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_d11c1bf5-3bba-4423-88b1-c443235385e1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_1b3f08dd-a1f8-4e72-b0a3-d8985ea8f9ee_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_637d7deb-1794-4883-9a1f-2ebaceeca945_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on derivatives</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_c7947203-f53a-4b75-acc1-e63bf336cfc8_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of (gain) loss recognized in net income</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_label_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Derivative Instruments, Net, Pretax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:to="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_bc39aa55-fda1-4208-a3ba-99cf6d173a1e_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, authorized amount (up to)</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_391f5ab6-7a76-4538-b5d0-1c5accecfb9e_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_f128c166-cd44-4f62-b30e-f623e48de94c_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_7b79f044-efdf-45c7-8a4e-c876fe5cfa5b_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_2357dc3b-53b5-40a9-9215-2e8b5bf3433a_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_label_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_documentation_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:href="amrc-20201231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:to="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_A401kMember_93f7b8f6-a75e-4593-87cc-38dc72546f4f_terseLabel_en-US" xlink:label="lab_amrc_A401kMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k) plan</link:label>
    <link:label id="lab_amrc_A401kMember_label_en-US" xlink:label="lab_amrc_A401kMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k) [Member]</link:label>
    <link:label id="lab_amrc_A401kMember_documentation_en-US" xlink:label="lab_amrc_A401kMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember" xlink:href="amrc-20201231.xsd#amrc_A401kMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_A401kMember" xlink:to="lab_amrc_A401kMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_A2019StockOptionGrantsMember_715fbf1c-56af-40bd-9fa5-c65018c7099f_terseLabel_en-US" xlink:label="lab_amrc_A2019StockOptionGrantsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Stock Option Grants</link:label>
    <link:label id="lab_amrc_A2019StockOptionGrantsMember_label_en-US" xlink:label="lab_amrc_A2019StockOptionGrantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Stock Option Grants [Member]</link:label>
    <link:label id="lab_amrc_A2019StockOptionGrantsMember_documentation_en-US" xlink:label="lab_amrc_A2019StockOptionGrantsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Stock Option Grants [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2019StockOptionGrantsMember" xlink:href="amrc-20201231.xsd#amrc_A2019StockOptionGrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_A2019StockOptionGrantsMember" xlink:to="lab_amrc_A2019StockOptionGrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_69ad0ae3-4477-4fcc-a1e1-215b288c947a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_8bef48b1-82e2-497f-b4f6-30530560a279_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss reclassified from AOCI to other expenses, net</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_98c5f2d2-ed34-46e0-af76-cc62d2d3d006_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_184c61b0-dff9-4a0e-a613-5bcc0ee0e821_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_d55c281f-d446-4a82-a68a-850563e652fe_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_label_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue, Recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_documentation_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue, Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:to="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromContributionsFromAffiliates_0c7965a1-ad24-468a-9b00-ed3fd9257c83_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from investments by redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromContributionsFromAffiliates_label_en-US" xlink:label="lab_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Contributions from Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:to="lab_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_31f878bc-912a-4d45-bbc1-4a80c6b99a5f_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_55bfab5b-697b-4e79-8c46-5a4bb85bbd2d_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetDomain_1d6a9ba8-1787-4c12-9816-7baf4d408e0e_terseLabel_en-US" xlink:label="lab_us-gaap_RegulatoryAssetDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_RegulatoryAssetDomain_label_en-US" xlink:label="lab_us-gaap_RegulatoryAssetDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RegulatoryAssetDomain" xlink:to="lab_us-gaap_RegulatoryAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_354a4632-bf42-4211-9f21-de3a34edf86a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_bf3df2ff-967a-4153-8ca1-dedc08f4180f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss recognized in AOCI</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_fe0fb6ec-0c55-4974-a1e2-183a57c247f3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_837c9f03-d636-48cb-bc92-9eaee7fd444a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2d89747e-f34b-49ec-ae8f-bc5116b80dd2_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a49ad36a-cabf-4ea7-aaca-f28e7af63752_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current income tax (benefit) provision:</link:label>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_cb284a41-75b4-4b8c-b109-f87d6c5470f4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic and Foreign Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetAcquisitionNumberOfProjects_19558b21-6468-4542-a964-3d10a105f730_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionNumberOfProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of projects acquired</link:label>
    <link:label id="lab_amrc_AssetAcquisitionNumberOfProjects_label_en-US" xlink:label="lab_amrc_AssetAcquisitionNumberOfProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Number Of Projects</link:label>
    <link:label id="lab_amrc_AssetAcquisitionNumberOfProjects_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionNumberOfProjects" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Number Of Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNumberOfProjects" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionNumberOfProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionNumberOfProjects" xlink:to="lab_amrc_AssetAcquisitionNumberOfProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_0eae5c73-a46e-4680-bfe0-09321b447a2e_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value, carrying value</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_25ca2311-814f-48bd-9c72-607b7971b51f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_2341cb79-3afa-4376-80a9-04fd45b26a6f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_a53d42a6-a1e0-47db-b89f-3382ee031519_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO liabilities, non-current</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:to="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_848a887a-a654-4b42-ac3a-87d791c3fc9b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Expenses, Net</link:label>
    <link:label id="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Other Expense Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_e59405c5-7db7-4bb6-98a2-cc9c93c3955a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c530c1a1-8556-4083-b2e5-ccb263711dbf_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_d282326d-b6ea-46fe-a7ab-85ab864d10f5_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_1ce14966-c2ee-4be7-b12e-b3484977ed15_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_14fb19a2-4ec9-4e34-a9dc-8fa65f9ad11f_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_23ff1bbc-3aa7-4fdb-92d2-960d79d7b6e3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_a9e6acfe-9e25-4fc8-b8e7-062df9def713_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss from interest rate hedges, net of tax effect of $(1,014), $(984) and $(12), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_07f049fe-376a-48d8-9241-b6234a4dc422_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) from interest rate hedges, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_949dabc7-4ef5-43c6-a193-f9fe2a45c8b0_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligations</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsPolicy" xlink:to="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_591c07fb-4e0d-4337-ac89-48d34bab3375_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_49f67d53-90b0-413e-a45a-cc28548081e1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (payments to) senior secured credit facility, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapSeptember2023Member_9971b428-0dc7-470f-aa2f-6fb3624fae54_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - September 2023</link:label>
    <link:label id="lab_amrc_InterestRateSwapSeptember2023Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - September 2023 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapSeptember2023Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - September 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapSeptember2023Member" xlink:to="lab_amrc_InterestRateSwapSeptember2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_304da312-012b-47e5-836b-eb192941d0b6_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_f1e85d5a-8f96-48ca-833c-5e74853487d4_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_30bc0a73-4c9d-410c-babd-294515cad080_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5b4e011a-a42d-4655-9020-25eeaccd91f6_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_47d6cfd8-02fe-46e3-bafe-77a4930eb40a_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_7b49df6e-78b8-484c-8c4b-caa75040aa22_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (income) loss attributable to redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_c88bb131-b75a-4011-bb05-d55be87fce7a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value and Carrying Value of Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_61f12096-4883-4458-8bc9-049c39acd735_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_860651c1-f087-4312-8e78-7ee0f408cb43_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Asset Acquisitions</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset Acquisitions [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfAssetAcquisitionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:to="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_161803e4-c62d-4f48-b847-2e02557e2ddb_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_24e27502-8618-4474-8bdf-4166909c0a56_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3baf25d3-add6-4c8f-9d07-cd12f7d7cc30_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e68ea47b-b0e4-4305-91dc-f008787135d1_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Non-Controlling Interests</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_90acdee3-2931-4905-9150-f4707094b5bb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Options Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommodityContractMember_b69f270e-163c-49cc-9a0e-0c9fc6f5616b_terseLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap instruments</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_4b95b91d-e633-40bf-aef2-6342a52f0c40_verboseLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap contracts</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_264cf10f-76b7-42b1-8bd3-27d157cf092d_netLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap contracts</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_label_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommodityContractMember" xlink:to="lab_us-gaap_CommodityContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_47e6fb19-7ea2-4be4-99ae-62f01784289d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_36285592-1897-4dc5-8870-b3680fd76a48_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccretionOfAROAndContingentConsideration_eea4f324-24d8-4733-ab3e-5de9bf4554c8_terseLabel_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of ARO and contingent consideration</link:label>
    <link:label id="lab_amrc_AccretionOfAROAndContingentConsideration_label_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:label id="lab_amrc_AccretionOfAROAndContingentConsideration_documentation_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration" xlink:href="amrc-20201231.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccretionOfAROAndContingentConsideration" xlink:to="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_a1107c38-3b70-4fa4-a810-92508e30e98e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment charges in connection with the company's commission costs or project development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_7b6b38ca-b0bd-4985-85ed-863aa783edbc_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred gain, short-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Short-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Short-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_128d80df-b2c0-4ab9-a3d3-69c0af7d1511_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_eb609230-99c6-4481-ba55-c99a56c85655_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_39e7ef4f-0cb1-44f9-898f-7ddddb106600_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_890bf900-2aed-4f5b-9f55-ac3171d67a5d_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_2b3973d8-13d2-4527-897e-e577a2f84779_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other Types [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapsMember_fe841fa8-92e5-4228-a1b8-c3b729d22c8f_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swaps</link:label>
    <link:label id="lab_amrc_InterestRateSwapsMember_label_en-US" xlink:label="lab_amrc_InterestRateSwapsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swaps [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapsMember_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swaps</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapsMember" xlink:to="lab_amrc_InterestRateSwapsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_92eddd47-a7cf-4573-b142-9611c1468bad_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_347a4a2b-fc12-4450-87da-209b63c3ebd2_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Three</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NondesignatedMember_bb3812ee-1881-4883-85e0-63d0525559f1_verboseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_d0ecf491-2d43-4472-b800-773d62e8f291_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_c59326fc-3113-4196-a79b-e4b9ac803d0c_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesMember" xlink:to="lab_us-gaap_AccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_b67fe0ad-1934-49a5-b652-c0d3b2d062dc_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_fadb3cd9-0ec6-43d0-a67d-ab0762178581_terseLabel_en-US" xlink:label="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">O&amp;M revenue</link:label>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_label_en-US" xlink:label="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operations And Maintenance Revenue [Member]</link:label>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_documentation_en-US" xlink:label="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operations And Maintenance Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember" xlink:href="amrc-20201231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperationsAndMaintenanceRevenueMember" xlink:to="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IntegratedPVMember_034a0ddb-21ef-47df-8c4f-830189c1531c_verboseLabel_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated-PV</link:label>
    <link:label id="lab_amrc_IntegratedPVMember_label_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated PV [Member]</link:label>
    <link:label id="lab_amrc_IntegratedPVMember_documentation_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated PV [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember" xlink:href="amrc-20201231.xsd#amrc_IntegratedPVMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IntegratedPVMember" xlink:to="lab_amrc_IntegratedPVMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d4a741e0-f5d5-4a32-a92d-727426457eda_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_47453c4e-49bd-4b13-a915-2865239318d3_terseLabel_en-US" xlink:label="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Liabilities</link:label>
    <link:label id="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Liabilities Policy [Policy Text Block]</link:label>
    <link:label id="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Liabilities Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:to="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignPlanMember_f8b0b798-af3c-4690-a468-512cfa4ccaa3_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Plan</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_70816639-1b75-4092-8bcf-00091ec667ed_terseLabel_en-US" xlink:label="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in quarterly installments</link:label>
    <link:label id="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_label_en-US" xlink:label="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Zero Percent Term Note Due In March 2028 [Member]</link:label>
    <link:label id="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_documentation_en-US" xlink:label="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Zero Percent Term Note Due In March 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:href="amrc-20201231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:to="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetAcquisitionNotePayable_038782ed-b597-45b3-b256-5b588b8ca414_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionNotePayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset acquisition, note payable</link:label>
    <link:label id="lab_amrc_AssetAcquisitionNotePayable_label_en-US" xlink:label="lab_amrc_AssetAcquisitionNotePayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Note Payable</link:label>
    <link:label id="lab_amrc_AssetAcquisitionNotePayable_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionNotePayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Note Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNotePayable" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionNotePayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionNotePayable" xlink:to="lab_amrc_AssetAcquisitionNotePayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_5646f34b-79c7-4c5f-90cd-234b5e41c829_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLeaseIncome_d9210c1a-a3f3-45dc-87bf-3fd5ea9e56d4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLeaseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease revenue</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLeaseIncome_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLeaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Lease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLeaseIncome" xlink:to="lab_us-gaap_OperatingLeaseLeaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberofVotesPerShare_245b1ffc-abc2-41ea-8670-367a238251ea_terseLabel_en-US" xlink:label="lab_amrc_NumberofVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of votes per share</link:label>
    <link:label id="lab_amrc_NumberofVotesPerShare_label_en-US" xlink:label="lab_amrc_NumberofVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Votes Per Share</link:label>
    <link:label id="lab_amrc_NumberofVotesPerShare_documentation_en-US" xlink:label="lab_amrc_NumberofVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Votes Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare" xlink:href="amrc-20201231.xsd#amrc_NumberofVotesPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberofVotesPerShare" xlink:to="lab_amrc_NumberofVotesPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProjectRevenueMember_259b09b8-f445-407e-a3ea-3b5eb3682a10_terseLabel_en-US" xlink:label="lab_amrc_ProjectRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project revenue</link:label>
    <link:label id="lab_amrc_ProjectRevenueMember_label_en-US" xlink:label="lab_amrc_ProjectRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Revenue [Member]</link:label>
    <link:label id="lab_amrc_ProjectRevenueMember_documentation_en-US" xlink:label="lab_amrc_ProjectRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember" xlink:href="amrc-20201231.xsd#amrc_ProjectRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProjectRevenueMember" xlink:to="lab_amrc_ProjectRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_ac2147a1-23bd-461d-8645-3d44aa722a3a_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherLiabilitiesPolicyTextBlock_b88cf7d6-3f84-4af6-802c-4995e10335b3_terseLabel_en-US" xlink:label="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities</link:label>
    <link:label id="lab_amrc_OtherLiabilitiesPolicyTextBlock_label_en-US" xlink:label="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Policy Text Block]</link:label>
    <link:label id="lab_amrc_OtherLiabilitiesPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherLiabilitiesPolicyTextBlock" xlink:href="amrc-20201231.xsd#amrc_OtherLiabilitiesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherLiabilitiesPolicyTextBlock" xlink:to="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_fbad0aee-a978-41e8-91ae-c60ce07c1662_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_1bf0d10c-8c50-4bd7-be5c-e6b0ff62b435_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_87489901-1846-4b5f-a2be-82780724fa9e_terseLabel_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, payroll taxes to be paid in 2021 and 2022</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_label_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_documentation_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:href="amrc-20201231.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:to="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_6609b138-b615-4ce6-bb14-bfba3577a748_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, asset derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Fair Value, Gross Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionNameDomain_31c6b776-687e-4ef6-8df6-5e3ccd95b21d_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionNameDomain_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain" xlink:to="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostGross_a7399c73-ef5e-4604-bb81-ece1f4475ca9_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized commission costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostGross" xlink:to="lab_us-gaap_CapitalizedContractCostGross" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_3ff33e1a-d19f-4e44-b978-435baaacc6ec_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability, revenue earn-outs, payment period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c4ae5690-0c06-4826-99fa-95a30b906dcf_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_89fdb755-5761-432f-aa26-48907b34e5ea_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_060abbd6-386a-4974-ae9b-7ce7c3d4ed38_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditOptionToIncreaseLimitAmount_714fe7b4-7a24-4d03-85aa-8a3e43707355_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditOptionToIncreaseLimitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender's option to increase limit, amount</link:label>
    <link:label id="lab_amrc_LineOfCreditOptionToIncreaseLimitAmount_label_en-US" xlink:label="lab_amrc_LineOfCreditOptionToIncreaseLimitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Option To Increase Limit, Amount</link:label>
    <link:label id="lab_amrc_LineOfCreditOptionToIncreaseLimitAmount_documentation_en-US" xlink:label="lab_amrc_LineOfCreditOptionToIncreaseLimitAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Option To Increase Limit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditOptionToIncreaseLimitAmount" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditOptionToIncreaseLimitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditOptionToIncreaseLimitAmount" xlink:to="lab_amrc_LineOfCreditOptionToIncreaseLimitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_8627bc51-428d-487e-a976-0a306f327ccd_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset And Liabilities Retirement Obligations</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset And Liabilities, Retirement Obligations [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset And Liabilities, Retirement Obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:to="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_f7b54741-9ea1-4090-84aa-192fe0829d07_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CommodityContractJune2024Member_eca2ff25-719f-418c-ab41-093a7b25b662_terseLabel_en-US" xlink:label="lab_amrc_CommodityContractJune2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - June 2024</link:label>
    <link:label id="lab_amrc_CommodityContractJune2024Member_label_en-US" xlink:label="lab_amrc_CommodityContractJune2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - June 2024 [Member]</link:label>
    <link:label id="lab_amrc_CommodityContractJune2024Member_documentation_en-US" xlink:label="lab_amrc_CommodityContractJune2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - June 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member" xlink:href="amrc-20201231.xsd#amrc_CommodityContractJune2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CommodityContractJune2024Member" xlink:to="lab_amrc_CommodityContractJune2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GovernmentIncentives_f0d02240-43dd-43ec-967a-47be10ab1a69_negatedTerseLabel_en-US" xlink:label="lab_amrc_GovernmentIncentives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government incentives</link:label>
    <link:label id="lab_amrc_GovernmentIncentives_label_en-US" xlink:label="lab_amrc_GovernmentIncentives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Incentives</link:label>
    <link:label id="lab_amrc_GovernmentIncentives_documentation_en-US" xlink:label="lab_amrc_GovernmentIncentives" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Incentives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives" xlink:href="amrc-20201231.xsd#amrc_GovernmentIncentives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GovernmentIncentives" xlink:to="lab_amrc_GovernmentIncentives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_52c285ea-93bf-4e95-8baf-b93b478fd124_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_0067c772-0c8f-4c70-b8a6-cb2fe77500cf_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, active interest rate swap</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFixedInterestRate" xlink:to="lab_us-gaap_DerivativeFixedInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_ae184e30-a92a-4936-9fa1-bf3dce269a1a_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesMember" xlink:to="lab_us-gaap_OtherLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_bde1d0e8-9aae-40f2-9be9-4b9229c10813_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_637107bb-94f6-4e6f-8b37-b6e49e4e0f92_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2038Member_283ba923-8a20-4953-b2cd-1b464ab23688_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2038</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2038Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2038 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2038Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2038 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapDecember2038Member" xlink:to="lab_amrc_InterestRateSwapDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_b2869999-8306-466c-9173-c4b6bfeabbe5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_aef6bcbd-c88f-49b4-84ad-24807399ad62_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that would impact effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_9fd37517-83c7-48cb-b232-79d9fc80b938_terseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment funds formed to fund the purchase of solar energy systems</link:label>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_07642862-3c9f-4bc1-8007-99f961b92507_verboseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of investment funds</link:label>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_label_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Funds, Purchase Of Solar Energy Systems</link:label>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_documentation_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Funds, Purchase Of Solar Energy Systems</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:href="amrc-20201231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:to="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_8e9d6849-102d-4037-b0b0-cc043e660f52_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_b1574604-26ec-4f90-b126-76121cc66819_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_16e3054c-089a-4c94-b424-526b4e70bc65_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_45b56341-8c3e-4f4b-a130-e9d4400d1116_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, weighted-average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_3e4572b2-f9a8-4169-a0b3-ef4a18a0c0d8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValueOutstanding" xlink:to="lab_us-gaap_CommonStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_742973e9-851e-4149-bdc6-6fa57c020893_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapJune2028Contract1Member" xlink:to="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_5db91ba4-36d5-4ae0-9712-ab5e815b7ef3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected to vest, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_bb3a2ea5-e9c9-4b95-923b-5ac83f09bfea_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_40cc8b93-4a11-4abe-8fe3-b7afbc436143_terseLabel_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan payable in monthly installments</link:label>
    <link:label id="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_label_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Six Point One One Zero Percent Term Note Due In June 2028 [Member]</link:label>
    <link:label id="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_documentation_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Six Point One One Zero Percent Term Note Due In June 2028 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:href="amrc-20201231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:to="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_91466277-c658-4236-8125-7d3f8b5e1a87_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f010022a-411d-4fc5-92a7-e787d2225b00_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_af48660e-5588-4353-a742-821496d479a5_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FurnitureAndOfficeEquipmentMember_4d44b38f-f01d-4055-86bb-b24892c7606a_terseLabel_en-US" xlink:label="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and office equipment</link:label>
    <link:label id="lab_amrc_FurnitureAndOfficeEquipmentMember_label_en-US" xlink:label="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Office Equipment [Member]</link:label>
    <link:label id="lab_amrc_FurnitureAndOfficeEquipmentMember_documentation_en-US" xlink:label="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember" xlink:href="amrc-20201231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FurnitureAndOfficeEquipmentMember" xlink:to="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_405ea793-e806-4fa9-877c-b6f60224368d_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8d198930-ef14-447e-9888-a83ecb247599_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_10377b5f-51c1-47e3-8309-7a2bf84085a1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_b674becd-3c8d-4a2f-bb66-8df712fbae05_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_eb5c4860-8bbb-42fa-b88b-f71400496a05_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccountsReceivableRetainage_4fb6ac0f-3f07-49e5-bdf5-6c68ec14ee47_terseLabel_en-US" xlink:label="lab_amrc_AccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainage_label_en-US" xlink:label="lab_amrc_AccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainage_documentation_en-US" xlink:label="lab_amrc_AccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage" xlink:href="amrc-20201231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccountsReceivableRetainage" xlink:to="lab_amrc_AccountsReceivableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_749e7ec7-2cea-4184-b3bd-11eeeb180789_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4eed1263-9c62-47f8-ac3f-edd8a0348a35_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_b53ea475-dbad-40a5-bd64-b04ae456c707_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c3cef1d6-f011-442e-9ca0-990024b28d0e_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests ending balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_2fceec2f-3f78-498a-8376-e8460c0258e5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_8aca079e-b7a8-4d7b-a093-81f6b5a4f7a4_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:to="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2024Member_3b6017e5-316c-4d07-b969-0c973216bd99_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable rate term loan payable in semi-annual installments</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2024Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2024 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2024Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInJune2024Member" xlink:to="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetAcquisitionAxis_ccdc3867-7b15-42fd-bbd1-78dedd92f095_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Axis]</link:label>
    <link:label id="lab_amrc_AssetAcquisitionAxis_label_en-US" xlink:label="lab_amrc_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Axis]</link:label>
    <link:label id="lab_amrc_AssetAcquisitionAxis_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition Axis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAxis" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionAxis" xlink:to="lab_amrc_AssetAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_7d2130b9-b092-47ef-bbf3-f6a75556d683_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision April 2031</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision April 2031 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision April 2031</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionApril2031Member" xlink:to="lab_amrc_MakeWholeProvisionApril2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_2abc4cb1-b7d0-45e2-b662-2f2baa2a6048_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyProjectMember_691ecc15-b715-4cad-9a82-383752bad14c_terseLabel_en-US" xlink:label="lab_amrc_EnergyProjectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Project</link:label>
    <link:label id="lab_amrc_EnergyProjectMember_label_en-US" xlink:label="lab_amrc_EnergyProjectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Project [Member]</link:label>
    <link:label id="lab_amrc_EnergyProjectMember_documentation_en-US" xlink:label="lab_amrc_EnergyProjectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Project [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyProjectMember" xlink:href="amrc-20201231.xsd#amrc_EnergyProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyProjectMember" xlink:to="lab_amrc_EnergyProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_d7300724-8de1-4563-a143-95fe5eb365a4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_29140a98-09e8-49c4-a5b4-42ff0489a3cf_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_label_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent [Member]</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_documentation_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:to="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6904fbaa-f972-4c46-a1e9-0468c2626249_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_A2018AcquisitionsMember_a0500269-0f97-4a92-99f0-f9a61678ce4d_terseLabel_en-US" xlink:label="lab_amrc_A2018AcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Acquisitions</link:label>
    <link:label id="lab_amrc_A2018AcquisitionsMember_label_en-US" xlink:label="lab_amrc_A2018AcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Acquisitions [Member]</link:label>
    <link:label id="lab_amrc_A2018AcquisitionsMember_documentation_en-US" xlink:label="lab_amrc_A2018AcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2018AcquisitionsMember" xlink:href="amrc-20201231.xsd#amrc_A2018AcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_A2018AcquisitionsMember" xlink:to="lab_amrc_A2018AcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_2a8c5c09-0e12-4c11-9e9d-329b8409c0c4_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesRentExpenseNet_c42fc358-5eb8-49e2-a57e-7a312b97c427_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesRentExpenseNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent and related expenses</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesRentExpenseNet_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesRentExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Rent Expense, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesRentExpenseNet" xlink:to="lab_us-gaap_OperatingLeasesRentExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_ff1c4da5-eac8-4fe2-8b7c-51e545d6ea08_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities, redeemable non-controlling interests and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOther_ac5aec6d-f883-47f9-b3b9-9193f59535a4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOther_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_de5dc0a7-9ecd-4814-84b2-c0b482adca13_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_2ac4d263-4643-468a-80ba-cad50e39287d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASU 2014-09</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0ec76358-d055-481b-9498-2f58c41c7fa6_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss, net</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_ac0e5554-71fb-4dc9-a1aa-140997bd85f7_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_ff628a71-c0f6-45eb-8ff9-250f54da203d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_75444529-4e00-4dc8-b3fb-469de6e51340_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized (loss) gain from interest rate hedges, tax effect</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermFinancingFacilityMember_4fa3c95b-3d1d-4d46-be57-6fcb60e3c6dc_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinancingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Financing Facility</link:label>
    <link:label id="lab_amrc_LongTermFinancingFacilityMember_label_en-US" xlink:label="lab_amrc_LongTermFinancingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Financing Facility [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinancingFacilityMember_documentation_en-US" xlink:label="lab_amrc_LongTermFinancingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Financing Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilityMember" xlink:href="amrc-20201231.xsd#amrc_LongTermFinancingFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinancingFacilityMember" xlink:to="lab_amrc_LongTermFinancingFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_f45b417d-ea8b-4e9e-86eb-e23d92f2226c_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_e597a24c-a00a-491a-90b3-04d4357104b2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease costs</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_d04d52be-c801-47b3-a0bf-e6d2a16e7820_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7100119f-28ea-4dc9-93e3-3f69d189da1e_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potentially dilutive shares (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromGrant_abec5b52-a7b9-4707-bcdf-ecf8ce4e6d0e_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant award proceeds for energy assets</link:label>
    <link:label id="lab_amrc_ProceedsFromGrant_label_en-US" xlink:label="lab_amrc_ProceedsFromGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Grant</link:label>
    <link:label id="lab_amrc_ProceedsFromGrant_documentation_en-US" xlink:label="lab_amrc_ProceedsFromGrant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromGrant" xlink:to="lab_amrc_ProceedsFromGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseRightOfUseAssetMember_d46ee942-0d8e-4a07-96d4-1d70604f4321_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_amrc_OperatingLeaseRightOfUseAssetMember_label_en-US" xlink:label="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-Of-Use Asset [Member]</link:label>
    <link:label id="lab_amrc_OperatingLeaseRightOfUseAssetMember_documentation_en-US" xlink:label="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-Of-Use Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeaseRightOfUseAssetMember" xlink:to="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_f57b324c-3b6e-4d2f-a584-3da05362575a_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_ae6e6759-986a-4013-9832-f1019dcbda80_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_0cbc8347-741b-4490-9a6f-9a0a69930920_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_6857d429-22c6-4c67-abe1-525decf122c2_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, weighted-average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_250a148d-b6a0-418b-9e31-5964a46a9b35_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions for prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_11bd938d-d89b-4375-afa7-e9c5ba11272d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions for current year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevolvingCreditAgreementMember_32483f27-bd2a-4784-be8e-2e3601523f45_terseLabel_en-US" xlink:label="lab_amrc_RevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Agreement</link:label>
    <link:label id="lab_amrc_RevolvingCreditAgreementMember_label_en-US" xlink:label="lab_amrc_RevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Agreement [Member]</link:label>
    <link:label id="lab_amrc_RevolvingCreditAgreementMember_documentation_en-US" xlink:label="lab_amrc_RevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Agreement Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingCreditAgreementMember" xlink:href="amrc-20201231.xsd#amrc_RevolvingCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RevolvingCreditAgreementMember" xlink:to="lab_amrc_RevolvingCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_21d25a5a-d2b4-415a-98cc-73045191cd9f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets amortization period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_51a31331-bcfd-4e36-b454-a79fe9319279_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_b0b03c13-7b62-4722-bd2e-f5443a253158_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld for future purchases</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_c5a42d1b-22aa-46c7-b136-56fa3b96e3b2_terseLabel_en-US" xlink:label="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of goodwill fair value that exceeds carrying value</link:label>
    <link:label id="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_label_en-US" xlink:label="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Goodwill Fair Value that Exceeds Carrying Value</link:label>
    <link:label id="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_documentation_en-US" xlink:label="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Goodwill Fair Value that Exceeds Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:href="amrc-20201231.xsd#amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:to="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_d6fb4f3a-2b24-453f-8aa1-adf0eb576698_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_3f7af64f-50e1-42e9-b2a3-9e3e852b0a6d_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_96ba279b-458d-4a58-bcba-181838edecda_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_bf7a3594-cda2-4a61-888d-aefb47e40c24_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net of interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_001f2e3c-6d0d-4c69-a9b6-2c0058da6fe0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_e37fafdb-6d2d-4445-a555-1b36804a6210_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_75a9ea0f-3590-4669-8176-a55f8983be27_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_2bad6055-6ca7-4bd9-b4d4-4a90af80c745_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9c438c82-2a30-4318-b713-b430447f352a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_9502dc89-fef9-415c-865f-0e27afdde35c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_31e47d06-91df-4511-ba77-37264f319f8a_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_2d87ea79-c40d-4b3d-b1e6-96f914eb75a2_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tradenames</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_b2d2e328-8587-43ad-a0c3-1a55ddda9183_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tradenames</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_9ed9c83a-c3eb-4a62-ac3e-b74d1a07d5c3_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_e2e30f04-f146-4792-b948-3c6e189aef2c_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_a15a55e9-96fe-4d12-9891-db33cf69f2f5_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_563545a9-87de-4dc7-beea-7ec54227ae05_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_ea25ecd1-1ab7-4be3-a208-3aaeb9231b90_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLossMember_9d73d336-0878-4e8b-8af7-4b2de7962be4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLossMember_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLossMember" xlink:to="lab_us-gaap_OperatingIncomeLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_1041838e-7792-4856-ae03-59fa23326c2a_terseLabel_en-US" xlink:label="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash Federal ESPC settlement</link:label>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_label_en-US" xlink:label="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</link:label>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_documentation_en-US" xlink:label="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:href="amrc-20201231.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:to="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2742bc8e-7463-4ae5-9970-89ed45bacc61_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_4db91242-460c-43e0-81b6-956c501bcc98_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy efficiency</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_7dc67b36-ba25-47ca-baa6-07065b947de7_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_8162db32-ac60-413d-b497-a791d83a2df9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_b8935c54-23d1-45db-99ee-e8f98e4dfc8a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_b243e739-882b-4721-857d-a19456e37e37_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred grant income</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_7b46eb9c-d9db-4e4e-96ff-b6c68af1a4cb_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeOneMember_9d28a94e-c6e3-4d9b-8c58-8c49a514c443_terseLabel_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree One</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeOneMember_label_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree One [Member]</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeOneMember_documentation_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UndisclosedNameofAcquireeOneMember" xlink:to="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_2b7ff908-b083-4906-aa89-1abb98e15fe0_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_082681c3-45b3-4101-87df-7f15314de665_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_597a6bfd-3e7b-4bd6-9e6a-4697382b6339_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate:</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ee736e90-f2ad-4daa-a646-78d52f0168e4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_66c8cc3d-d89a-4fc9-8105-f547656b5106_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum debt service coverage ratio</link:label>
    <link:label id="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_label_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Minimum Debt Service Coverage Ratio</link:label>
    <link:label id="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_documentation_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Minimum Debt Service Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:href="amrc-20201231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:to="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_31157256-7f1a-4f47-8fd1-ecd222aefe49_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_f2322127-9f58-4d72-8c88-c31167cf92ca_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_7df8266f-3f4a-4672-81fd-badb1c231372_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerContractsMember_c396d69b-95d6-4b22-a93c-a09323345e9d_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer contracts</link:label>
    <link:label id="lab_us-gaap_CustomerContractsMember_680b04da-a6b5-4b9b-8a5a-354f8aeb978c_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer contracts</link:label>
    <link:label id="lab_us-gaap_CustomerContractsMember_label_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerContractsMember" xlink:to="lab_us-gaap_CustomerContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_814f90ec-699a-41fa-9886-66b0b2feb2d3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Useful Lives of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_e9fb6014-f517-40e5-a527-1c1cd63f0644_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a68a2766-01cb-4ed8-b766-8b04236440b3_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_4399e7db-32a8-4fdf-b1aa-ad43b89c42b3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross carrying amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_dbd46438-34c6-48c4-a9ef-03b279a54f14_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charges to (recoveries of) costs and expenses, net</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_e1bdca4a-c571-45fe-90d9-a8f0ad4d5e86_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at December&#160;31, 2020 and 2019</link:label>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValueOutstanding" xlink:to="lab_us-gaap_PreferredStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_62c0162d-4a90-47a8-9889-45f1fb5206cd_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_7b0b9aab-43a0-4758-95d1-8c56b1fb081c_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInDecember2040Member_d44610c0-a011-4b20-b83e-9de1ee541422_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long term finance liability in semi-annual installments</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInDecember2040Member_label_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Finance Liability Due In December 2040 [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInDecember2040Member_documentation_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Finance Liability Due In November 2039 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2040Member" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2040Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinanceLiabilityDueInDecember2040Member" xlink:to="lab_amrc_LongTermFinanceLiabilityDueInDecember2040Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_4d8a7e5e-957b-4e1a-97c1-6a1c3b4bc16f_netLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2c9cce38-b46c-488a-9b7a-a5a4e2d66ae7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_47f1de69-c4b9-494b-84f7-e60b7514f228_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_83df3313-467d-4b4c-8b2c-7549ae9f772f_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract cost, project development costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_label_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_documentation_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:href="amrc-20201231.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:to="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_02298f81-7674-4c75-b004-2482baec6b81_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9159aeb2-45c5-4e6b-81e2-55e4da0e5ad6_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted-average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_95529dca-4795-400e-b8bc-38441a3c3567_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non deductible expenses</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_60a477aa-2c6f-4e65-af2f-0fe62e7830e3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_63b27693-e12a-45da-af39-22fc66d2cfa3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_82f5f400-d83c-40ec-988a-b9d8fa4a031d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_58ee2e34-dfaf-42ec-9dd7-44aa3e37f962_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockIncentive2010PlanMember_1ce0990c-a983-437e-82ef-d72b467662f1_terseLabel_en-US" xlink:label="lab_amrc_StockIncentive2010PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Stock Incentive Plan</link:label>
    <link:label id="lab_amrc_StockIncentive2010PlanMember_label_en-US" xlink:label="lab_amrc_StockIncentive2010PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive 2010 Plan [Member]</link:label>
    <link:label id="lab_amrc_StockIncentive2010PlanMember_documentation_en-US" xlink:label="lab_amrc_StockIncentive2010PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive 2010 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2010PlanMember" xlink:href="amrc-20201231.xsd#amrc_StockIncentive2010PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StockIncentive2010PlanMember" xlink:to="lab_amrc_StockIncentive2010PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationVariableInterestEntityPolicy_24ee836e-99dd-45f4-8d25-7eb7fb2c3f01_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entities</link:label>
    <link:label id="lab_us-gaap_ConsolidationVariableInterestEntityPolicy_label_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:to="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AlternativeMinimumTaxCARESAct_5d19475b-0863-4ecc-8148-dba7c331444f_terseLabel_en-US" xlink:label="lab_amrc_AlternativeMinimumTaxCARESAct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, AMT tax</link:label>
    <link:label id="lab_amrc_AlternativeMinimumTaxCARESAct_label_en-US" xlink:label="lab_amrc_AlternativeMinimumTaxCARESAct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Minimum Tax, CARES Act</link:label>
    <link:label id="lab_amrc_AlternativeMinimumTaxCARESAct_documentation_en-US" xlink:label="lab_amrc_AlternativeMinimumTaxCARESAct" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Minimum Tax, CARES Act</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeMinimumTaxCARESAct" xlink:href="amrc-20201231.xsd#amrc_AlternativeMinimumTaxCARESAct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AlternativeMinimumTaxCARESAct" xlink:to="lab_amrc_AlternativeMinimumTaxCARESAct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_c8091b9d-ed64-437b-b029-d273b8c361c5_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_97b2789e-168a-452c-ae27-af29d1ce7672_verboseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_75dd4cb5-ed93-4061-9fe4-9422205b7720_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_91504334-451f-47f5-91a7-49d964fdff84_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_79261ead-6cac-49db-8823-ac0698e40ff8_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contracts with Customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal_bcfd96fb-d001-4686-b1bc-a7d6b8ff4069_totalLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred loss</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Net, Total</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Net, Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_39b5413d-2bb3-460e-8aa6-ff102f6943d2_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_f10ded69-9a53-4ed2-a317-fef3e1509969_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_0d25bc20-c67e-4a0e-9480-3264d18f32de_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value (level 2)</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_91173741-4ec1-4f2f-bc96-337a600474ec_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency transaction (gain) loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_a0252ef2-d8ae-4fed-8caf-185964b67033_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_190a59fc-09b5-43b8-86d2-140a9122b2a6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax (benefit) provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_31548df1-3680-464a-bffe-9a4f89db7a2f_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income tax (benefit) provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberOfESPCProjects_617a1d1e-1a06-4f9e-a135-90a7a6c21a55_terseLabel_en-US" xlink:label="lab_amrc_NumberOfESPCProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of ESPC asset projects</link:label>
    <link:label id="lab_amrc_NumberOfESPCProjects_label_en-US" xlink:label="lab_amrc_NumberOfESPCProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of ESPC Projects</link:label>
    <link:label id="lab_amrc_NumberOfESPCProjects_documentation_en-US" xlink:label="lab_amrc_NumberOfESPCProjects" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of ESPC Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects" xlink:href="amrc-20201231.xsd#amrc_NumberOfESPCProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfESPCProjects" xlink:to="lab_amrc_NumberOfESPCProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_628ce6fc-f682-4c27-86ea-5eb11bd571a9_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_92853b78-3d94-4b1e-a7cb-5db501161594_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ab15be98-80ad-455f-85d5-ec78bfba058e_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash and cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_97c87e44-db93-47e1-980c-636bdb84469d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_8532f3a8-4465-4b25-862c-1cea938bad25_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Aggregate Maturities of Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_2b71b417-02b4-4483-849e-ff04e6733d3f_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of reserve for uncertain tax positions</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_6d43b312-0290-4753-9e69-0973759f994d_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_5029630c-59fc-4637-814f-4eb8359d72c6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_d6820eb4-232f-4d45-a0a2-e494684940f5_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_867a4c95-f278-477f-9387-ee04cdc8adf6_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial cash payment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_e5a4b99f-7788-4008-81e9-5c08476489bd_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developers fees paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5222c03f-180a-4863-93bb-e0e69f89ba63_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_da35c962-b6f8-42fd-93e8-59656460164b_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_70a3ef8c-f26f-4122-9379-eb38e07c11c9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_f1dff65d-f071-43a1-bee5-30574f383f96_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a2b7c725-2fe2-4df0-b4c9-57e036026e0e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_580fb81a-54aa-42b5-bb6b-2debe5f2b4d4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, gross</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_c2f26242-ac7c-433c-8d6e-2a6c996ac989_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions of prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_186ff542-3d1a-41b0-8bd0-5ca50ebb7a1f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_4f9b0fe4-a6bc-481d-a888-aef9e7c306cf_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total ESPC projects liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f04b789e-e9b4-4ac1-8d72-a1475791c653_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5220388f-d174-4450-b8cd-9a724e299b98_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options, net</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_605245d2-988d-4e84-8521-c48fa9ad6c75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_70447619-3d78-4d12-85ea-99e1ba7e6640_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_4f8f54c9-aedc-4e84-bf71-5dc76e3613df_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_59a425a5-09d8-45f1-8224-9a63c1b6f5bb_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceLineItems_90b37555-d23e-465a-ae5b-61aa12f5996e_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Line Items]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceLineItems_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceLineItems" xlink:to="lab_us-gaap_ValuationAllowanceLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_952d14b8-1826-40e3-a4f0-2e8d8fb0affe_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_f771c351-8cf1-41dc-8a12-8248261c94bc_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_b099e684-31cc-405d-8026-3eeaaac08f31_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_97e773c6-3c65-4092-96d6-7fbea93940cd_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial cash payment</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue_a23ba72d-fe14-4930-a3be-1df4abc8c626_terseLabel_en-US" xlink:label="lab_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reimbursement due</link:label>
    <link:label id="lab_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue_label_en-US" xlink:label="lab_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement, Reimbursement Due</link:label>
    <link:label id="lab_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue_documentation_en-US" xlink:label="lab_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement, Reimbursement Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" xlink:href="amrc-20201231.xsd#amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" xlink:to="lab_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_98a94217-9684-4719-be08-d07428024955_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_871d61c6-0c81-4efd-a414-98b6414bf9e6_terseLabel_en-US" xlink:label="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum exposure, per participant</link:label>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_label_en-US" xlink:label="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Self Insurance, Maximum Exposure, Per Participant</link:label>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_documentation_en-US" xlink:label="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Self Insurance, Maximum Exposure, Per Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:href="amrc-20201231.xsd#amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:to="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_309131d5-1fd8-4499-8dbb-923c02514b65_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_72f288ae-e569-4aae-b504-006670efbf1b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_39f4ae8b-9196-4cc5-b74c-f1a8805956f6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7b7ce09-95e4-4911-86ac-c5d62b3db219_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_72c764bb-5724-47c7-9386-6e2a6c82ffae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitment_405e167a-b3cc-4d6a-b033-2b8acd963f05_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or ROU liability</link:label>
    <link:label id="lab_us-gaap_OtherCommitment_label_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitment" xlink:to="lab_us-gaap_OtherCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_9468a3f0-23de-4879-b989-fb8b696994b7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_a08b955e-d426-4c7b-aedd-dc2ee1763a32_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherCountriesMember_90892752-120d-40eb-aa75-80bb05a99625_terseLabel_en-US" xlink:label="lab_amrc_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_amrc_OtherCountriesMember_label_en-US" xlink:label="lab_amrc_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries [Member]</link:label>
    <link:label id="lab_amrc_OtherCountriesMember_documentation_en-US" xlink:label="lab_amrc_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember" xlink:href="amrc-20201231.xsd#amrc_OtherCountriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherCountriesMember" xlink:to="lab_amrc_OtherCountriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_98e5c16e-db41-4774-931a-4bbe74ee244f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost, 2,101,795 shares at December&#160;31, 2020, and 2,101,340 shares at December&#160;31, 2019</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_bfdef110-d62d-4740-a6d1-cba9ea4ef919_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Miscellaneous</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_label_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Miscellaneous</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_documentation_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Miscellaneous</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:to="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_2e3312e1-1d25-4090-bc7c-3bac854d5228_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Group Personal Pension Plan</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_863804a2-db6b-4f96-87ed-7070952448ac_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity and Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineofCreditFacilityNumberofBanks_e3d0b6c1-8ca6-47d8-bb57-cb8f06960a54_terseLabel_en-US" xlink:label="lab_amrc_LineofCreditFacilityNumberofBanks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, number of banks</link:label>
    <link:label id="lab_amrc_LineofCreditFacilityNumberofBanks_label_en-US" xlink:label="lab_amrc_LineofCreditFacilityNumberofBanks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Number of Banks</link:label>
    <link:label id="lab_amrc_LineofCreditFacilityNumberofBanks_documentation_en-US" xlink:label="lab_amrc_LineofCreditFacilityNumberofBanks" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Number of Banks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineofCreditFacilityNumberofBanks" xlink:href="amrc-20201231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineofCreditFacilityNumberofBanks" xlink:to="lab_amrc_LineofCreditFacilityNumberofBanks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_512c7df9-dcd5-43fa-9257-9673946abe58_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, Equity, Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_e213f9cb-10fb-4527-89c5-818d4db64da1_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_6e8a665e-aa90-4b05-9451-b6b4b8706a4f_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory rate expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_43636249-2577-4e85-bd75-7cd8de60d69b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion expense of ARO liabilities</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation, Accretion Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationAccretionExpense" xlink:to="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PaymentsToAcquireAssetsGross_099dc8e2-a2bc-4dd7-a1c4-2c78718ee680_terseLabel_en-US" xlink:label="lab_amrc_PaymentsToAcquireAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire assets</link:label>
    <link:label id="lab_amrc_PaymentsToAcquireAssetsGross_label_en-US" xlink:label="lab_amrc_PaymentsToAcquireAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Assets, Gross</link:label>
    <link:label id="lab_amrc_PaymentsToAcquireAssetsGross_documentation_en-US" xlink:label="lab_amrc_PaymentsToAcquireAssetsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireAssetsGross" xlink:href="amrc-20201231.xsd#amrc_PaymentsToAcquireAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentsToAcquireAssetsGross" xlink:to="lab_amrc_PaymentsToAcquireAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_268627e0-218e-4e54-9f50-c873e8d919a4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_d647c0e0-0dd5-4b1c-9b51-6985e0c72c37_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_21647455-497c-44ac-9d16-da5fbd1d3c46_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Discount Rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Discount Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:to="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_40b64604-aec9-42f6-86f4-c47cd4c80494_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>amrc-20201231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:64a0846b-072b-4193-9d3a-64a90ff9b191,g:44ded85c-b7d2-453c-ad04-3c30676f242e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ameresco.com/role/CoverPage" xlink:type="simple" xlink:href="amrc-20201231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_a731e573-dd79-409e-8a5f-2dc8681dabf2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_928b5850-74c8-4373-986a-b127ce8a3dca" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a731e573-dd79-409e-8a5f-2dc8681dabf2" xlink:to="loc_dei_EntitiesTable_928b5850-74c8-4373-986a-b127ce8a3dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_56e8fbfc-9cad-4ede-bec8-38b780e40858" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_928b5850-74c8-4373-986a-b127ce8a3dca" xlink:to="loc_us-gaap_StatementClassOfStockAxis_56e8fbfc-9cad-4ede-bec8-38b780e40858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_56e8fbfc-9cad-4ede-bec8-38b780e40858" xlink:to="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e71188c6-2225-4637-8675-268d483e5f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:to="loc_us-gaap_CommonClassAMember_e71188c6-2225-4637-8675-268d483e5f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_33098bf8-4554-4dcc-8837-9fe52a50c134" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_170ef685-5cc9-476b-b006-4950a629cae5" xlink:to="loc_us-gaap_CommonClassBMember_33098bf8-4554-4dcc-8837-9fe52a50c134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_928b5850-74c8-4373-986a-b127ce8a3dca" xlink:to="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_bc01f8aa-b442-4a19-b8b7-660de69302f0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentType_bc01f8aa-b442-4a19-b8b7-660de69302f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e4db1184-f82e-4c8a-be09-fd5658da03aa" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentAnnualReport_e4db1184-f82e-4c8a-be09-fd5658da03aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_fe2ce731-3259-47bf-b4ad-15dfd3376c81" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentPeriodEndDate_fe2ce731-3259-47bf-b4ad-15dfd3376c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_d3ee7fd2-7643-4e25-ab63-3a239ddd58d7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_CurrentFiscalYearEndDate_d3ee7fd2-7643-4e25-ab63-3a239ddd58d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1d828502-6e84-475b-b79d-2307b4e69dcb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentTransitionReport_1d828502-6e84-475b-b79d-2307b4e69dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2dae17d0-ee3b-44a2-ada4-094eb861a5af" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityFileNumber_2dae17d0-ee3b-44a2-ada4-094eb861a5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_274d5248-364a-4c77-95da-3da187737242" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityRegistrantName_274d5248-364a-4c77-95da-3da187737242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_7098f7a4-156a-4892-8e15-ca1c731c75b0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityIncorporationStateCountryCode_7098f7a4-156a-4892-8e15-ca1c731c75b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c1879102-81fa-498c-87c1-a189e66f1b4f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityTaxIdentificationNumber_c1879102-81fa-498c-87c1-a189e66f1b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_795720c4-4221-4f29-97a6-f390af4914e8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressAddressLine1_795720c4-4221-4f29-97a6-f390af4914e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_46d51f34-0fbc-4a4e-b6f6-565f5e2342c1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressAddressLine2_46d51f34-0fbc-4a4e-b6f6-565f5e2342c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_afc81764-af0b-4cdf-bbfd-105d342a65b7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressCityOrTown_afc81764-af0b-4cdf-bbfd-105d342a65b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c95cf507-47cd-4951-9588-327745e8c990" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressStateOrProvince_c95cf507-47cd-4951-9588-327745e8c990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_b0a2c3a3-2ec1-4e25-886a-7d6db6ce1dd6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityAddressPostalZipCode_b0a2c3a3-2ec1-4e25-886a-7d6db6ce1dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_139bc3d1-6d04-45f5-9e94-29b02febfb51" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_CityAreaCode_139bc3d1-6d04-45f5-9e94-29b02febfb51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_5b2d758f-4344-4b1a-bb63-912d621447cc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_LocalPhoneNumber_5b2d758f-4344-4b1a-bb63-912d621447cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_56e61c5f-a0ac-4f7b-ac6d-669458dafbc0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_Security12bTitle_56e61c5f-a0ac-4f7b-ac6d-669458dafbc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f7ca424c-fdd9-4ffb-a747-09010137ed36" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_TradingSymbol_f7ca424c-fdd9-4ffb-a747-09010137ed36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_7e94d151-96bc-449f-9f6c-f25d7c37ac7f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_SecurityExchangeName_7e94d151-96bc-449f-9f6c-f25d7c37ac7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_eb42bc8d-65f5-45cd-9af4-1de885120853" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_eb42bc8d-65f5-45cd-9af4-1de885120853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_9b2073e3-36f2-42f5-8213-d58cc3e6a6b8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityVoluntaryFilers_9b2073e3-36f2-42f5-8213-d58cc3e6a6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_a9c969c2-8242-4a58-986f-0aee32e3696e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityCurrentReportingStatus_a9c969c2-8242-4a58-986f-0aee32e3696e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_966d7355-c287-4dca-adf6-e439217cb410" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityInteractiveDataCurrent_966d7355-c287-4dca-adf6-e439217cb410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1021543e-0b03-4196-bd0a-84dc1f6d0e51" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityFilerCategory_1021543e-0b03-4196-bd0a-84dc1f6d0e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_dd4fb843-9d98-4795-a779-22d2dc603fca" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntitySmallBusiness_dd4fb843-9d98-4795-a779-22d2dc603fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2a8f3386-fc47-4002-a231-96abe01719cd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityEmergingGrowthCompany_2a8f3386-fc47-4002-a231-96abe01719cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_579641a7-71ab-4b94-a36b-5c83d798ee8d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityShellCompany_579641a7-71ab-4b94-a36b-5c83d798ee8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_5aee1ee9-2be7-4157-93c9-4531e9b48ab6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_IcfrAuditorAttestationFlag_5aee1ee9-2be7-4157-93c9-4531e9b48ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_741e3483-0889-4644-963d-7badf28a961e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityPublicFloat_741e3483-0889-4644-963d-7badf28a961e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2817eaf1-fadf-42af-87b6-689ce074b8df" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2817eaf1-fadf-42af-87b6-689ce074b8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_19f41b66-8a08-408f-8d02-3ec2fea27b0d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_19f41b66-8a08-408f-8d02-3ec2fea27b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a0f16fb0-7952-4885-8413-f14b743684bc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_EntityCentralIndexKey_a0f16fb0-7952-4885-8413-f14b743684bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_98496db1-f16f-4513-ad53-cbc2ff939a2d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentFiscalYearFocus_98496db1-f16f-4513-ad53-cbc2ff939a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_3d9ef24f-6216-4531-bc5b-bf93cd660010" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_DocumentFiscalPeriodFocus_3d9ef24f-6216-4531-bc5b-bf93cd660010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_3b93f5d1-f022-4de4-a574-211bae95dbc2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f6f98849-1b3f-4442-b178-e04dc1df9425" xlink:to="loc_dei_AmendmentFlag_3b93f5d1-f022-4de4-a574-211bae95dbc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_51602208-2eb1-4bdc-9f7f-4036c8046ac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_73c17cae-ea85-488b-a944-7ddde023a3bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_51602208-2eb1-4bdc-9f7f-4036c8046ac6" xlink:to="loc_us-gaap_StatementTable_73c17cae-ea85-488b-a944-7ddde023a3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_29d77bbe-36f3-43b3-911d-f5063e98719e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_73c17cae-ea85-488b-a944-7ddde023a3bf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_29d77bbe-36f3-43b3-911d-f5063e98719e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_29d77bbe-36f3-43b3-911d-f5063e98719e" xlink:to="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_42618af2-ee5d-49d5-82ec-aecb97620042" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:to="loc_us-gaap_CommonClassAMember_42618af2-ee5d-49d5-82ec-aecb97620042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_17c01dd7-febe-4d90-b28d-3b620e8780bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_4e66fca7-398f-4bd0-a7e9-62354c50a394" xlink:to="loc_us-gaap_CommonClassBMember_17c01dd7-febe-4d90-b28d-3b620e8780bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_73c17cae-ea85-488b-a944-7ddde023a3bf" xlink:to="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:to="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_78c0eeea-6f25-4165-a87e-8a04958187af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_78c0eeea-6f25-4165-a87e-8a04958187af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1d1f2fef-3f7e-4e8d-8704-fa1b7b97faec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1d1f2fef-3f7e-4e8d-8704-fa1b7b97faec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_496382c2-f2f5-4b7f-8601-ded251bffba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_AccountsReceivableNet_496382c2-f2f5-4b7f-8601-ded251bffba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_4d38aefd-a9f9-43f6-97ec-4cbcc9d6b8fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_4d38aefd-a9f9-43f6-97ec-4cbcc9d6b8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_d35af0f2-5bee-4c28-ab5f-95758f31f543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_d35af0f2-5bee-4c28-ab5f-95758f31f543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e0df2be3-bc6c-43b4-be15-7e140c39b7ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_InventoryNet_e0df2be3-bc6c-43b4-be15-7e140c39b7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_19d3aedc-c07e-414a-9202-ae29c35edbdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_19d3aedc-c07e-414a-9202-ae29c35edbdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_5a9ec2c9-4aff-47dd-9d64-fb7c6cd2f0fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_IncomeTaxReceivable_5a9ec2c9-4aff-47dd-9d64-fb7c6cd2f0fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_6d140654-d2e4-4e11-9ce9-f89984bcc7ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_6d140654-d2e4-4e11-9ce9-f89984bcc7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_dd09d7c6-ca11-4fe4-b611-a509f9920ded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0cc54e8c-b0af-4165-ad53-4ff149645cea" xlink:to="loc_us-gaap_AssetsCurrent_dd09d7c6-ca11-4fe4-b611-a509f9920ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_5fdb9904-0eec-458b-b706-6cb2f328ef1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_5fdb9904-0eec-458b-b706-6cb2f328ef1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a48415be-13c1-4c2a-8a67-9bcae09134c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a48415be-13c1-4c2a-8a67-9bcae09134c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_0961e574-741b-46b8-ba25-4d26df80abb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_0961e574-741b-46b8-ba25-4d26df80abb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_de8eae51-5f75-47e7-b1f3-21cd375dbda1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_Goodwill_de8eae51-5f75-47e7-b1f3-21cd375dbda1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d11d2a75-d43d-466d-87b9-4585c9eff121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d11d2a75-d43d-466d-87b9-4585c9eff121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c44b35e8-b3e2-4b76-9034-49c8761b1541" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c44b35e8-b3e2-4b76-9034-49c8761b1541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_485d5868-9ee9-448f-b80c-98058f254038" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_485d5868-9ee9-448f-b80c-98058f254038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_19483047-c36e-4290-b267-bed1828fb125" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_19483047-c36e-4290-b267-bed1828fb125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_718aa569-3a3c-49ff-908b-54194d9f83ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_752fe6d2-52a1-4026-881e-040e0c0cc442" xlink:to="loc_us-gaap_Assets_718aa569-3a3c-49ff-908b-54194d9f83ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2ee47edc-68fd-483d-8a95-6ec727a5ba7c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_609d7301-cc3c-4906-9d23-3d61308fe471" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_LongTermDebtCurrent_609d7301-cc3c-4906-9d23-3d61308fe471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e3cb95b7-5de6-4942-8a4f-f2047a60a12a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_AccountsPayableCurrent_e3cb95b7-5de6-4942-8a4f-f2047a60a12a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_fce9aa1e-2028-4536-8aa5-c9744986d154" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_fce9aa1e-2028-4536-8aa5-c9744986d154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_a5c71937-4a57-427c-90ce-83061b58c77d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_a5c71937-4a57-427c-90ce-83061b58c77d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5bae0b87-09c2-4053-9b54-7acaf2164577" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5bae0b87-09c2-4053-9b54-7acaf2164577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_14165e79-e8fc-4106-ab4f-323cd07a5ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_TaxesPayableCurrent_14165e79-e8fc-4106-ab4f-323cd07a5ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d7995b02-112a-4a83-be23-e9cc3e8e41fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_85a5753a-a611-4b4f-847b-1ae0db0d8e2f" xlink:to="loc_us-gaap_LiabilitiesCurrent_d7995b02-112a-4a83-be23-e9cc3e8e41fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_2aec564c-a207-4aa2-aa69-d2a82ea9e321" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_2aec564c-a207-4aa2-aa69-d2a82ea9e321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_fa01d571-162b-4ae5-b03c-290ed8c3e313" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_fa01d571-162b-4ae5-b03c-290ed8c3e313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a84a85df-3ca7-4e08-8564-17f9ae44c2e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a84a85df-3ca7-4e08-8564-17f9ae44c2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_2bf8c4b2-12a5-456a-bb9b-a471a51f17cb" xlink:href="amrc-20201231.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_amrc_DeferredGrantIncome_2bf8c4b2-12a5-456a-bb9b-a471a51f17cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1df7fcb3-401d-4925-a563-ef19bee496f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1df7fcb3-401d-4925-a563-ef19bee496f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_425bbbfe-1e31-42a0-82d7-dfd1355694b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_425bbbfe-1e31-42a0-82d7-dfd1355694b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c1c1438a-79c8-48fe-8483-79118555151d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c1c1438a-79c8-48fe-8483-79118555151d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_cf4596d9-f366-4b81-bf7b-17cf0fe67d57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_cf4596d9-f366-4b81-bf7b-17cf0fe67d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_b9cf54f7-b964-4574-876b-bc5621b08104" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_b9cf54f7-b964-4574-876b-bc5621b08104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_48f7181b-4ab6-477c-aedb-fd01387961f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_CommonStockValueOutstanding_48f7181b-4ab6-477c-aedb-fd01387961f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_89b01328-25da-4afb-a37e-6a68552099a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_89b01328-25da-4afb-a37e-6a68552099a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b81c7089-bf00-4876-a304-915f1f8ace23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b81c7089-bf00-4876-a304-915f1f8ace23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f832a0fc-8501-4faf-82e1-bf58fcef8cde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f832a0fc-8501-4faf-82e1-bf58fcef8cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_7e4d1c6a-b0f9-4372-a072-76d6de7ea637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_TreasuryStockValue_7e4d1c6a-b0f9-4372-a072-76d6de7ea637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d391a8ff-7f7e-4bbc-865d-679987b33704" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_826f4176-e7a4-4c94-a98a-daeaaeb9848d" xlink:to="loc_us-gaap_StockholdersEquity_d391a8ff-7f7e-4bbc-865d-679987b33704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a191303-c440-43a7-bca1-f682d6228caa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d72685d-d117-4145-a83f-77613b370e84" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a191303-c440-43a7-bca1-f682d6228caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_b34a84a4-210d-4d9c-ac72-8a8c698746ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b34a84a4-210d-4d9c-ac72-8a8c698746ef" xlink:to="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9ac24d98-8b70-434e-b1b1-81cfd4d8237b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9ac24d98-8b70-434e-b1b1-81cfd4d8237b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c16c19bf-3c20-4209-804f-27bd6e131a93" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9ac24d98-8b70-434e-b1b1-81cfd4d8237b" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c16c19bf-3c20-4209-804f-27bd6e131a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8e35cfc1-343c-410f-a833-7ed24e363885" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_c16c19bf-3c20-4209-804f-27bd6e131a93" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8e35cfc1-343c-410f-a833-7ed24e363885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_973cbe1f-e31a-48ad-8b24-0a9b34e55e62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:to="loc_us-gaap_StatementClassOfStockAxis_973cbe1f-e31a-48ad-8b24-0a9b34e55e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_973cbe1f-e31a-48ad-8b24-0a9b34e55e62" xlink:to="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_403d26c0-d4d0-4290-b79d-d6e657afa9dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:to="loc_us-gaap_CommonClassAMember_403d26c0-d4d0-4290-b79d-d6e657afa9dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_7e5eb86d-112e-4998-8d6d-f45e9ac3dde8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d130fa7e-c4cb-458c-b9d8-06dccec48950" xlink:to="loc_us-gaap_CommonClassBMember_7e5eb86d-112e-4998-8d6d-f45e9ac3dde8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9f6bdcdd-2650-49d0-aa7e-80d6df7758f8" xlink:to="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_42f50f88-1c67-4a4d-84bc-6bf101594729" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_Assets_42f50f88-1c67-4a4d-84bc-6bf101594729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_70b8ec70-6ef9-4108-b457-dae6043bd66e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_Liabilities_70b8ec70-6ef9-4108-b457-dae6043bd66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_9a325f92-47bf-402a-95b5-f851b226362f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_9a325f92-47bf-402a-95b5-f851b226362f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_abb211db-6168-4046-bfbd-31b47457cd81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_abb211db-6168-4046-bfbd-31b47457cd81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_69eeb3ec-fb11-42d1-af46-dc1aee739f21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockSharesIssued_69eeb3ec-fb11-42d1-af46-dc1aee739f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b40868b2-ad22-4bf1-871e-314d7551cb8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b40868b2-ad22-4bf1-871e-314d7551cb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_20426915-c57f-44b5-befe-c1f49177a847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_20426915-c57f-44b5-befe-c1f49177a847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4cfacebe-16ca-4424-bc77-e5bc1ae5f9aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4cfacebe-16ca-4424-bc77-e5bc1ae5f9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e583b93c-7e9c-435c-9e93-027ebbdc632b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockSharesIssued_e583b93c-7e9c-435c-9e93-027ebbdc632b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a158e931-f1a4-4166-9c4b-352f9f4ec30e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a158e931-f1a4-4166-9c4b-352f9f4ec30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_7b0ee370-06d4-4345-b364-1a94787ae295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_95c6e88b-abc8-43ea-b7d1-77d878991d44" xlink:to="loc_us-gaap_TreasuryStockShares_7b0ee370-06d4-4345-b364-1a94787ae295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_688c23b5-347e-42a9-a03a-d8c00eb32c3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_688c23b5-347e-42a9-a03a-d8c00eb32c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a884deaa-428b-4fda-b74b-cb1b17f5a754" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a884deaa-428b-4fda-b74b-cb1b17f5a754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_139e7524-1c95-4b47-9a7f-f6b653a52bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_GrossProfit_139e7524-1c95-4b47-9a7f-f6b653a52bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2c86bbc7-5298-446f-9004-4797cfe1296f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2c86bbc7-5298-446f-9004-4797cfe1296f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c6186f4c-677e-487c-9ac1-9df1b147e80a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_OperatingIncomeLoss_c6186f4c-677e-487c-9ac1-9df1b147e80a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_a49b634f-99d1-4020-8bf6-1ce3045d6d27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_a49b634f-99d1-4020-8bf6-1ce3045d6d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_b06fcebc-9739-4bcd-a929-6e66bcb19d44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_b06fcebc-9739-4bcd-a929-6e66bcb19d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3fbd0ad2-fe24-47d2-b920-04f9533da6d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3fbd0ad2-fe24-47d2-b920-04f9533da6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d8ee0e99-00f0-49d3-9979-dd198482f53f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_ProfitLoss_d8ee0e99-00f0-49d3-9979-dd198482f53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_69cf5688-b9af-49f9-ac8b-c7b549075ea4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_69cf5688-b9af-49f9-ac8b-c7b549075ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4661aba8-09ad-4b3b-8d82-1a819410e635" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_NetIncomeLoss_4661aba8-09ad-4b3b-8d82-1a819410e635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_0f4807d7-b693-42f2-a1f7-4f4018ee5d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_0f4807d7-b693-42f2-a1f7-4f4018ee5d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_5cd9de13-861a-40ad-b458-d2b1df0ffa5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_0f4807d7-b693-42f2-a1f7-4f4018ee5d00" xlink:to="loc_us-gaap_EarningsPerShareBasic_5cd9de13-861a-40ad-b458-d2b1df0ffa5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_80e66e46-1f63-4be8-a678-10aef732b3d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_0f4807d7-b693-42f2-a1f7-4f4018ee5d00" xlink:to="loc_us-gaap_EarningsPerShareDiluted_80e66e46-1f63-4be8-a678-10aef732b3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_18d55096-e1eb-45be-8d37-4b9f1957c9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_91ad866b-deed-41d4-8281-4b90fbfc6623" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_18d55096-e1eb-45be-8d37-4b9f1957c9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_32124127-42b4-4d57-896f-34de5b97ef9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_18d55096-e1eb-45be-8d37-4b9f1957c9a0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_32124127-42b4-4d57-896f-34de5b97ef9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_488250a4-dafe-487a-81f5-8b33b7c63fb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_18d55096-e1eb-45be-8d37-4b9f1957c9a0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_488250a4-dafe-487a-81f5-8b33b7c63fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d732c9ed-55f6-458c-aa6c-beaffcee32d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_0c039ac0-8523-4771-b731-de8c856a933d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d732c9ed-55f6-458c-aa6c-beaffcee32d3" xlink:to="loc_us-gaap_ProfitLoss_0c039ac0-8523-4771-b731-de8c856a933d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b38bc7c7-fa1b-4f18-baa0-c4f6fbba5f69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d732c9ed-55f6-458c-aa6c-beaffcee32d3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b38bc7c7-fa1b-4f18-baa0-c4f6fbba5f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_96a1bd99-f9a1-44eb-8db7-81bd0a73c0ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b38bc7c7-fa1b-4f18-baa0-c4f6fbba5f69" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_96a1bd99-f9a1-44eb-8db7-81bd0a73c0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_165fe862-296d-445b-960a-5eeb656f63da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b38bc7c7-fa1b-4f18-baa0-c4f6fbba5f69" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_165fe862-296d-445b-960a-5eeb656f63da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_8c5589d4-1afa-45dd-b1da-c7a21d77d660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b38bc7c7-fa1b-4f18-baa0-c4f6fbba5f69" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_8c5589d4-1afa-45dd-b1da-c7a21d77d660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_553acbbe-7094-46f6-a17e-75ea0cb49c0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d732c9ed-55f6-458c-aa6c-beaffcee32d3" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_553acbbe-7094-46f6-a17e-75ea0cb49c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4864b069-3e70-45a9-9757-b1818a9373ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d732c9ed-55f6-458c-aa6c-beaffcee32d3" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4864b069-3e70-45a9-9757-b1818a9373ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_298db129-02bc-4d18-8d62-84abb9e2dbd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d732c9ed-55f6-458c-aa6c-beaffcee32d3" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_298db129-02bc-4d18-8d62-84abb9e2dbd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_79195e96-65cd-41a0-8f73-f84e245e7ed3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_94a532cd-4f77-470d-a0a3-08cbebfda3d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_79195e96-65cd-41a0-8f73-f84e245e7ed3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_94a532cd-4f77-470d-a0a3-08cbebfda3d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_6edafbbb-4564-46a1-85d6-5a8969dfaa55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_6edafbbb-4564-46a1-85d6-5a8969dfaa55" xlink:to="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f11ec691-f0c1-49d7-b9ba-e79814faa847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f11ec691-f0c1-49d7-b9ba-e79814faa847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f11ec691-f0c1-49d7-b9ba-e79814faa847" xlink:to="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ef970c95-cde0-48ae-83f6-95ccb85e6962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:to="loc_us-gaap_CommonClassAMember_ef970c95-cde0-48ae-83f6-95ccb85e6962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_bc536b2e-eece-4589-a33a-211f6bfab4dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_14c0ccb6-aa99-492a-bcec-aee1b860c221" xlink:to="loc_us-gaap_CommonClassBMember_bc536b2e-eece-4589-a33a-211f6bfab4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_37485396-b017-486a-a69c-3e024a73d0da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_37485396-b017-486a-a69c-3e024a73d0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_37485396-b017-486a-a69c-3e024a73d0da" xlink:to="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9fd69ee9-c4ed-4306-b2ff-18a497678cc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_CommonStockMember_9fd69ee9-c4ed-4306-b2ff-18a497678cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5c0e7363-fd25-451a-9ced-0ffe4418399b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5c0e7363-fd25-451a-9ced-0ffe4418399b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_f13ab796-b679-437c-8c25-6e9539c50f89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_RetainedEarningsMember_f13ab796-b679-437c-8c25-6e9539c50f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_553c9436-4d8f-4a7f-89cf-417c100a91f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_TreasuryStockMember_553c9436-4d8f-4a7f-89cf-417c100a91f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_81c9238b-0a0a-4853-b2ad-4973236c7d35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c668cfa4-5e4b-46e3-bd86-d94efcfab724" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_81c9238b-0a0a-4853-b2ad-4973236c7d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2ccce3ac-ed28-4f39-bd8a-647441b919b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2ccce3ac-ed28-4f39-bd8a-647441b919b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2ccce3ac-ed28-4f39-bd8a-647441b919b8" xlink:to="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201609Member_9f5ff92b-32b2-454e-8820-01663aaf1a3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:to="loc_us-gaap_AccountingStandardsUpdate201609Member_9f5ff92b-32b2-454e-8820-01663aaf1a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201712Member_cf49c832-e07a-4f2c-850a-c9466cc632e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201712Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_5db4e593-2253-4085-8eb5-57aa23191c85" xlink:to="loc_us-gaap_AccountingStandardsUpdate201712Member_cf49c832-e07a-4f2c-850a-c9466cc632e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_a0d94719-2621-4f37-9410-349054b8b910" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_a0d94719-2621-4f37-9410-349054b8b910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_916205eb-9bdc-4a14-8e09-550a24d827a2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_a0d94719-2621-4f37-9410-349054b8b910" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_916205eb-9bdc-4a14-8e09-550a24d827a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4af89c69-19f3-496e-a678-af7bed0bf5c9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_916205eb-9bdc-4a14-8e09-550a24d827a2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4af89c69-19f3-496e-a678-af7bed0bf5c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c283e5d2-e064-4559-92d8-6b9f5f0ceec3" xlink:to="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c0ccff8c-4505-4d4e-b81e-f0aa0ff722f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c0ccff8c-4505-4d4e-b81e-f0aa0ff722f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_0ca3c83f-1a53-4f22-ace2-f1bbfdb78598" xlink:href="amrc-20201231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_0ca3c83f-1a53-4f22-ace2-f1bbfdb78598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_d8a80870-5377-48b6-8533-6dc223c11874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_d8a80870-5377-48b6-8533-6dc223c11874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_a80f3782-5498-498f-8570-0abacc38fd95" xlink:href="amrc-20201231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_a80f3782-5498-498f-8570-0abacc38fd95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_6ddfd7bf-3f7d-410d-b6ab-7f43b84d28fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_6ddfd7bf-3f7d-410d-b6ab-7f43b84d28fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_be28c43e-d358-4cfb-a731-ec125ab9a611" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a29bf2f5-a35f-4216-b10d-f58df24e0c00" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_be28c43e-d358-4cfb-a731-ec125ab9a611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b032ec83-89ce-4675-a67a-2912090d2319" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b032ec83-89ce-4675-a67a-2912090d2319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0ac0035c-c009-4a4d-9956-c220f150e513" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0ac0035c-c009-4a4d-9956-c220f150e513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d82e4f8-e6ae-41a9-b791-d4325da2ff32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d82e4f8-e6ae-41a9-b791-d4325da2ff32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a2090161-7094-40df-a676-6dd616d9f6d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a2090161-7094-40df-a676-6dd616d9f6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2ad5cf5-c623-4c16-af32-0b9b9b369cc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2ad5cf5-c623-4c16-af32-0b9b9b369cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_11653ea6-4b00-447e-9dc5-6046881595a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_11653ea6-4b00-447e-9dc5-6046881595a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_68d5b962-4909-4d4f-8ebc-0b1b5e0afd79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_68d5b962-4909-4d4f-8ebc-0b1b5e0afd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_bf875314-42ce-426f-8920-074600701ecd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_bf875314-42ce-426f-8920-074600701ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b421dae1-e5d0-4949-a673-edeed4e16815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b421dae1-e5d0-4949-a673-edeed4e16815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_292b8057-8aa6-4218-ae40-8f03b60f82de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_292b8057-8aa6-4218-ae40-8f03b60f82de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_175f87d4-a77c-4419-b127-bb7e822d916f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_175f87d4-a77c-4419-b127-bb7e822d916f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_eba4bc00-c9e5-47d8-ac71-53c257d6a4bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_eba4bc00-c9e5-47d8-ac71-53c257d6a4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_cb204aed-bfd1-433d-adf5-9a50b5f382e9" xlink:href="amrc-20201231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_cb204aed-bfd1-433d-adf5-9a50b5f382e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b539e02f-85ed-4c09-9a6a-9d2f8a8df976" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_NetIncomeLoss_b539e02f-85ed-4c09-9a6a-9d2f8a8df976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_ec284a78-8e51-4602-8a87-976325cbd8c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_ec284a78-8e51-4602-8a87-976325cbd8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_230a3feb-43f6-4a3d-bf60-ceaac4fecade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d5348cb8-6777-4053-8d22-1e12d4dc3889" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_230a3feb-43f6-4a3d-bf60-ceaac4fecade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_5d78f720-2acf-4354-88bd-9b4c19639106" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_13abb2b3-54ea-4417-a7b9-3ab3c28bf285" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_5d78f720-2acf-4354-88bd-9b4c19639106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_d1a2f537-b986-4d11-9cd4-d5782cd61059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_0758f4da-7797-44d0-8a63-a51609a8c73c" xlink:href="amrc-20201231.xsd#amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_d1a2f537-b986-4d11-9cd4-d5782cd61059" xlink:to="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_0758f4da-7797-44d0-8a63-a51609a8c73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_398cf392-cb80-404b-9df3-dcf5c7ff9be3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_398cf392-cb80-404b-9df3-dcf5c7ff9be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_839e4477-e126-4d22-9a53-84bb0708d187" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_398cf392-cb80-404b-9df3-dcf5c7ff9be3" xlink:to="loc_us-gaap_ProfitLoss_839e4477-e126-4d22-9a53-84bb0708d187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_398cf392-cb80-404b-9df3-dcf5c7ff9be3" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_7ebf0ebc-1cbe-4231-9e5a-ec6eb2df04a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_7ebf0ebc-1cbe-4231-9e5a-ec6eb2df04a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_89bdc72b-eedd-4bf1-8279-155e6d606b60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_Depreciation_89bdc72b-eedd-4bf1-8279-155e6d606b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_91dc0b0c-88cf-47ab-b68d-aa857bf1db1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_91dc0b0c-88cf-47ab-b68d-aa857bf1db1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0beccd98-ef02-4c64-9f6a-22a1c1266b13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0beccd98-ef02-4c64-9f6a-22a1c1266b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_12dde55b-dfa2-42eb-9c9d-8c90068409a0" xlink:href="amrc-20201231.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_12dde55b-dfa2-42eb-9c9d-8c90068409a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_523b3f4c-1727-4dcd-8e3d-4744316c8000" xlink:href="amrc-20201231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_523b3f4c-1727-4dcd-8e3d-4744316c8000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b60de4d2-3bd0-49c1-bd99-a13dc7da13b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b60de4d2-3bd0-49c1-bd99-a13dc7da13b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_8c78e14f-8bf8-4376-9ec3-50723dd1e95e" xlink:href="amrc-20201231.xsd#amrc_GainLossOnDispositionOfVariableInterestEntity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_8c78e14f-8bf8-4376-9ec3-50723dd1e95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_82665dd4-58cf-4545-93c5-77ff8d0e92fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_82665dd4-58cf-4545-93c5-77ff8d0e92fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_cf9ef340-7691-476f-b7f8-848dfaf9e89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_ShareBasedCompensation_cf9ef340-7691-476f-b7f8-848dfaf9e89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_3321a58e-b976-4a10-bad5-b10e8126ed37" xlink:href="amrc-20201231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_3321a58e-b976-4a10-bad5-b10e8126ed37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2b9a079a-6939-46d2-98ef-c7c3caccdd37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2b9a079a-6939-46d2-98ef-c7c3caccdd37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_18e7eb8a-ba8d-4d05-8617-768f1e3ed6ff" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_05ac11ec-3555-4c25-a057-0fb9650011e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_05ac11ec-3555-4c25-a057-0fb9650011e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_b1aede29-d3bf-41c4-9c65-8dad58de9784" xlink:href="amrc-20201231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_b1aede29-d3bf-41c4-9c65-8dad58de9784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_64903d7b-91f7-4bb1-a4b6-8e8c93f2dcc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_64903d7b-91f7-4bb1-a4b6-8e8c93f2dcc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f2025da0-f75d-49fe-8435-fb105885885c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f2025da0-f75d-49fe-8435-fb105885885c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_5ae0361c-a07c-4a64-ae52-9e96674fea12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_5ae0361c-a07c-4a64-ae52-9e96674fea12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ec753815-31b4-4d90-abe2-90150acd5450" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ec753815-31b4-4d90-abe2-90150acd5450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_0ace43e9-696b-4c44-b1b5-0f2f2a6d1202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_0ace43e9-696b-4c44-b1b5-0f2f2a6d1202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_841511b4-1373-489a-a31c-08001ac72945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_841511b4-1373-489a-a31c-08001ac72945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_7163b11a-2938-411b-a66e-fd3c536e6757" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_7163b11a-2938-411b-a66e-fd3c536e6757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_26e7b4d6-ae58-413e-87ba-c6ce0a01f6a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_26e7b4d6-ae58-413e-87ba-c6ce0a01f6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_d225dc2d-1c8c-4515-b4fa-74913e0ad01c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_d225dc2d-1c8c-4515-b4fa-74913e0ad01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_c9815be2-07f0-43e4-97f6-e1e0dbff3da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_94b90273-3cd7-41c3-8fbb-39b993a4a616" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_c9815be2-07f0-43e4-97f6-e1e0dbff3da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_53197301-e99e-4503-9a1c-d939906a24ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_398cf392-cb80-404b-9df3-dcf5c7ff9be3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_53197301-e99e-4503-9a1c-d939906a24ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9ff7e1d6-bcdc-4dd5-9658-641549f89bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9ff7e1d6-bcdc-4dd5-9658-641549f89bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_22ae93f8-dc61-4d01-b0bf-d016520f4142" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_22ae93f8-dc61-4d01-b0bf-d016520f4142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_d214acac-dcc9-4818-8fbc-ff500bb2807f" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromGrant"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:to="loc_amrc_ProceedsFromGrant_d214acac-dcc9-4818-8fbc-ff500bb2807f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8fc521fb-116f-4d16-a0a7-b32d05bd33d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8fc521fb-116f-4d16-a0a7-b32d05bd33d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_abafb92b-cc4a-4ec3-8c03-bcc042eb744b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_abafb92b-cc4a-4ec3-8c03-bcc042eb744b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_251aac43-660b-43a0-8c54-0c7dd3e90e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a27b3728-6a6e-49e4-be38-bb8be9c047a6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_251aac43-660b-43a0-8c54-0c7dd3e90e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_97dbbb8e-3a3e-4c86-a290-6d37d8cba081" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_97dbbb8e-3a3e-4c86-a290-6d37d8cba081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_0b91a741-5fe5-4576-9d44-74fdc2896103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_0b91a741-5fe5-4576-9d44-74fdc2896103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d75c83c8-fd2f-4299-8a71-eea8a07bef16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d75c83c8-fd2f-4299-8a71-eea8a07bef16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_4847645e-addd-4ab4-9f13-fa977264da4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_4847645e-addd-4ab4-9f13-fa977264da4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_61257fdf-f561-4335-907a-920dcd51bfc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_61257fdf-f561-4335-907a-920dcd51bfc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_8b2e5d78-90e0-44f9-bd34-067de12425fa" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_8b2e5d78-90e0-44f9-bd34-067de12425fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_40fff64e-fdca-47be-aad3-04b8aadcbe3f" xlink:href="amrc-20201231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_40fff64e-fdca-47be-aad3-04b8aadcbe3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_d55babfc-c470-4c67-a423-d8024b968517" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_d55babfc-c470-4c67-a423-d8024b968517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_73cdb440-b942-48d9-b109-fea7622f31be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_73cdb440-b942-48d9-b109-fea7622f31be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_bb854a81-9a1e-4a89-9e54-bbd414f2cb75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_bb854a81-9a1e-4a89-9e54-bbd414f2cb75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c4030148-82b9-4fcd-afe2-261222abfb75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f658795f-1918-46a1-92bb-e3354f0229e2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c4030148-82b9-4fcd-afe2-261222abfb75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_70f49205-3ebf-4bdd-b873-4519c8d630ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_70f49205-3ebf-4bdd-b873-4519c8d630ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_57c860f9-6b76-41c1-b383-b9faad17c488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_57c860f9-6b76-41c1-b383-b9faad17c488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fda2bd7f-09c5-487a-a2cf-749ac6d83e4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fda2bd7f-09c5-487a-a2cf-749ac6d83e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_49188f65-b4d4-413b-bcd2-ce39a2a4dd94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_49188f65-b4d4-413b-bcd2-ce39a2a4dd94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9c7376e5-e838-4d44-ac65-d33ff9dce78b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9c7376e5-e838-4d44-ac65-d33ff9dce78b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_41506737-fb33-4590-a872-cb59f81905ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9c7376e5-e838-4d44-ac65-d33ff9dce78b" xlink:to="loc_us-gaap_InterestPaidNet_41506737-fb33-4590-a872-cb59f81905ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_f7d3aa14-940f-4670-b0d0-3414d700f828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9c7376e5-e838-4d44-ac65-d33ff9dce78b" xlink:to="loc_us-gaap_IncomeTaxesPaid_f7d3aa14-940f-4670-b0d0-3414d700f828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_99f40aff-5d39-45cf-a37d-9bcbbd9c1211" xlink:href="amrc-20201231.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9c7376e5-e838-4d44-ac65-d33ff9dce78b" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_99f40aff-5d39-45cf-a37d-9bcbbd9c1211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ce5906f7-0ca6-4105-8e56-4f414b54656e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9c7376e5-e838-4d44-ac65-d33ff9dce78b" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ce5906f7-0ca6-4105-8e56-4f414b54656e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_34ae5a36-32a1-49b0-a8f4-a243adf63e8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9c7376e5-e838-4d44-ac65-d33ff9dce78b" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_34ae5a36-32a1-49b0-a8f4-a243adf63e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_3cdaa85e-3e64-4726-aedf-ced75023d01f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3e5119fa-fce8-46c9-b3c4-a389b90843f7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_3cdaa85e-3e64-4726-aedf-ced75023d01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5f5016c2-9626-40c0-81ea-accb218f8b6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_3cdaa85e-3e64-4726-aedf-ced75023d01f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5f5016c2-9626-40c0-81ea-accb218f8b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_dad9715e-a27a-48be-a1d1-1bf7e8c3edf1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_3cdaa85e-3e64-4726-aedf-ced75023d01f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_dad9715e-a27a-48be-a1d1-1bf7e8c3edf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_d5c8392d-43c6-4a2f-8152-cfaadf023168" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_3cdaa85e-3e64-4726-aedf-ced75023d01f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_d5c8392d-43c6-4a2f-8152-cfaadf023168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ee554dd9-3883-405e-a219-e47fca9e8ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_3cdaa85e-3e64-4726-aedf-ced75023d01f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ee554dd9-3883-405e-a219-e47fca9e8ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="amrc-20201231.xsd#DescriptionofBusiness"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_133e5b0e-1711-4a5d-9b16-856403cf5125" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_7011d322-631a-436a-a29e-6ceab1f8d44e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_133e5b0e-1711-4a5d-9b16-856403cf5125" xlink:to="loc_us-gaap_NatureOfOperations_7011d322-631a-436a-a29e-6ceab1f8d44e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_66373ed8-4fbd-4026-aa05-94be8212fa2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_afa96e14-e28b-472c-aa64-98ede50011be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_66373ed8-4fbd-4026-aa05-94be8212fa2e" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_afa96e14-e28b-472c-aa64-98ede50011be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_f0d3cbda-2d27-47e8-8b09-3fd028379afe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_f0d3cbda-2d27-47e8-8b09-3fd028379afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_74058de0-f87b-4bdc-91bb-6b52e2aa6ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_UseOfEstimates_74058de0-f87b-4bdc-91bb-6b52e2aa6ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_f992955d-56f9-4f79-8192-204447998c9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_f992955d-56f9-4f79-8192-204447998c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_af7aa4ff-861c-4da0-9530-8a6722b424d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_af7aa4ff-861c-4da0-9530-8a6722b424d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_9e64ecd8-e480-489b-96b8-1c0a53246c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_9e64ecd8-e480-489b-96b8-1c0a53246c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_b9f39333-6c34-49f7-a6c4-3f8f97de5363" xlink:href="amrc-20201231.xsd#amrc_AccountsReceivableRetainagePolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_b9f39333-6c34-49f7-a6c4-3f8f97de5363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_d2a9fae7-1e3c-4fa8-8c5b-68cf19c8e483" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_d2a9fae7-1e3c-4fa8-8c5b-68cf19c8e483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalEspcReceivablePolicyTextBlock_805292ef-a514-4158-88a4-7d3bc09a558f" xlink:href="amrc-20201231.xsd#amrc_FederalEspcReceivablePolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_FederalEspcReceivablePolicyTextBlock_805292ef-a514-4158-88a4-7d3bc09a558f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_ee69e10f-bd5e-40cc-ac57-adcfca00d9ff" xlink:href="amrc-20201231.xsd#amrc_ProjectDevelopmentCostsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_ee69e10f-bd5e-40cc-ac57-adcfca00d9ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_b9b2e7ff-497c-4610-b302-3ed5840cff8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_b9b2e7ff-497c-4610-b302-3ed5840cff8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsPolicyTextBlock_d932a2d3-c9f9-4f8d-a2db-d53b126ec1a0" xlink:href="amrc-20201231.xsd#amrc_EnergyAssetsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_EnergyAssetsPolicyTextBlock_d932a2d3-c9f9-4f8d-a2db-d53b126ec1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_90c307f5-a337-4065-8d4d-83d9f2f44878" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_90c307f5-a337-4065-8d4d-83d9f2f44878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_fc67916c-82c3-4a71-aa48-a7edba3af4d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_fc67916c-82c3-4a71-aa48-a7edba3af4d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_013d6f36-8946-430a-962d-e1f2356379ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_013d6f36-8946-430a-962d-e1f2356379ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherAssetsPolicyTextBlock_630c1337-8780-445f-84e7-beda0ea697ab" xlink:href="amrc-20201231.xsd#amrc_OtherAssetsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_OtherAssetsPolicyTextBlock_630c1337-8780-445f-84e7-beda0ea697ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy_7f942f02-3058-4b53-94b6-3f89c0e258f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_AssetRetirementObligationsPolicy_7f942f02-3058-4b53-94b6-3f89c0e258f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_43181e8b-403d-410c-9e59-0af94b1d8319" xlink:href="amrc-20201231.xsd#amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_43181e8b-403d-410c-9e59-0af94b1d8319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpensePolicyTextBlock_8c003f85-5ee8-4277-9fb1-e13284d10b9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpensePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_InterestExpensePolicyTextBlock_8c003f85-5ee8-4277-9fb1-e13284d10b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherLiabilitiesPolicyTextBlock_e15a40e8-b84f-424e-8d20-9d6e46f8bf80" xlink:href="amrc-20201231.xsd#amrc_OtherLiabilitiesPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_OtherLiabilitiesPolicyTextBlock_e15a40e8-b84f-424e-8d20-9d6e46f8bf80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f95f13d6-3707-4b9a-87bd-81b7ea552a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f95f13d6-3707-4b9a-87bd-81b7ea552a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_fb34107c-5fa7-431f-8839-fc4f4f0ac8a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_fb34107c-5fa7-431f-8839-fc4f4f0ac8a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e2ed457e-df10-4471-b1d0-bdce77d025af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e2ed457e-df10-4471-b1d0-bdce77d025af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_318ad155-dc54-4bba-98b0-ab4046cf0b50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_318ad155-dc54-4bba-98b0-ab4046cf0b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a2fa4a95-235c-4a17-8795-b7698e8c879c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a2fa4a95-235c-4a17-8795-b7698e8c879c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_6767ad49-282a-4d11-a440-8a0631dc5650" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_6767ad49-282a-4d11-a440-8a0631dc5650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_382b1e3b-e105-4b31-9d10-ad2d557d6b4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_382b1e3b-e105-4b31-9d10-ad2d557d6b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_f76cf9d7-6404-4420-97a5-99b1be831d3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_f76cf9d7-6404-4420-97a5-99b1be831d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_85764db2-df27-46d1-ba64-12988bbb4804" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_85764db2-df27-46d1-ba64-12988bbb4804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_89d03465-9b56-47fb-bf54-6b85be3adfff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_89d03465-9b56-47fb-bf54-6b85be3adfff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RedeemableNonControllingInterestPolicyTextBlock_c3cd39b5-1356-4717-a889-045b3de7cf96" xlink:href="amrc-20201231.xsd#amrc_RedeemableNonControllingInterestPolicyTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_amrc_RedeemableNonControllingInterestPolicyTextBlock_c3cd39b5-1356-4717-a889-045b3de7cf96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e1fe7a2b-b885-4c66-96b2-b9811857b670" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9332d07c-d4aa-403a-ba1e-57bd86d1e8ca" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e1fe7a2b-b885-4c66-96b2-b9811857b670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_81159364-ba9b-4ca3-adaa-fc25fed8f00f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_72105937-90f9-45dd-ba67-e1511b865d54" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81159364-ba9b-4ca3-adaa-fc25fed8f00f" xlink:to="loc_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_72105937-90f9-45dd-ba67-e1511b865d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b338f829-5763-4837-a8cd-f166acf4a5f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81159364-ba9b-4ca3-adaa-fc25fed8f00f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b338f829-5763-4837-a8cd-f166acf4a5f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9052bdcf-4bcf-4a80-b921-f0668fa5580a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_8dba49c7-9388-4c8d-9f13-0af0faed9d45" xlink:href="amrc-20201231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9052bdcf-4bcf-4a80-b921-f0668fa5580a" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_8dba49c7-9388-4c8d-9f13-0af0faed9d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_195102d6-9573-4ffa-bfec-0fc53692428f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_250c9260-dabb-409c-a8ac-65488c021f76" xlink:href="amrc-20201231.xsd#amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_195102d6-9573-4ffa-bfec-0fc53692428f" xlink:to="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_250c9260-dabb-409c-a8ac-65488c021f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_517caa97-e509-4923-b706-86dcd243d2e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_f4ed114d-7ef3-4838-aa9a-511bd224e16b" xlink:href="amrc-20201231.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_517caa97-e509-4923-b706-86dcd243d2e6" xlink:to="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_f4ed114d-7ef3-4838-aa9a-511bd224e16b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_23c4ee80-6798-4dba-a45f-773d5f6185cc" xlink:href="amrc-20201231.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_517caa97-e509-4923-b706-86dcd243d2e6" xlink:to="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_23c4ee80-6798-4dba-a45f-773d5f6185cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_3173de4f-1185-4aea-9c86-9b330f78d2ba" xlink:href="amrc-20201231.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_517caa97-e509-4923-b706-86dcd243d2e6" xlink:to="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_3173de4f-1185-4aea-9c86-9b330f78d2ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeMinimumTaxCARESAct_2a8cdf08-1bad-43a0-a09d-77bffff658de" xlink:href="amrc-20201231.xsd#amrc_AlternativeMinimumTaxCARESAct"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_517caa97-e509-4923-b706-86dcd243d2e6" xlink:to="loc_amrc_AlternativeMinimumTaxCARESAct_2a8cdf08-1bad-43a0-a09d-77bffff658de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ff59381f-908e-45c6-8cb7-86d99f71e27e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b0874b70-c6a7-460c-83eb-24b2de7b6b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff59381f-908e-45c6-8cb7-86d99f71e27e" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b0874b70-c6a7-460c-83eb-24b2de7b6b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b996683d-88f2-4e2a-ac1d-3eaa96912582" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b0874b70-c6a7-460c-83eb-24b2de7b6b46" xlink:to="loc_srt_RangeAxis_b996683d-88f2-4e2a-ac1d-3eaa96912582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b996683d-88f2-4e2a-ac1d-3eaa96912582" xlink:to="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f26965fa-22c3-4f73-9a3a-c53e3c43ac0a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:to="loc_srt_MinimumMember_f26965fa-22c3-4f73-9a3a-c53e3c43ac0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e62670e-9a74-4bce-8555-4216e59e9a84" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1a68c625-f882-4054-8117-895266cb0f01" xlink:to="loc_srt_MaximumMember_1e62670e-9a74-4bce-8555-4216e59e9a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_b0874b70-c6a7-460c-83eb-24b2de7b6b46" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_cbeaa585-58bf-436c-a0fe-8e9708df5564" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_cbeaa585-58bf-436c-a0fe-8e9708df5564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_847a83ab-a887-4874-a90f-0290220d7891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_847a83ab-a887-4874-a90f-0290220d7891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_1efc80c6-6670-481d-8762-29be0da0c89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_1efc80c6-6670-481d-8762-29be0da0c89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_62a745ff-7aeb-4eba-beaf-7a0fcde46690" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d4d6b267-ae26-42a7-9ae1-aa1a92827178" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_62a745ff-7aeb-4eba-beaf-7a0fcde46690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_5d774271-ce99-497c-9cbf-3b279ed4e189" xlink:href="amrc-20201231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:to="loc_amrc_AccountsReceivableRetainage_5d774271-ce99-497c-9cbf-3b279ed4e189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1f79904f-1656-42d8-be47-18d0881dcd4e" xlink:href="amrc-20201231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_7086bc4e-86ea-4253-894d-cfb451f53a67" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1f79904f-1656-42d8-be47-18d0881dcd4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bc1aca4a-670c-475f-af45-51a13f5da9d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_784939c1-0237-41be-b42b-d32dbb4be80d" xlink:href="amrc-20201231.xsd#amrc_CapitalizedProjectDevelopmentCostsNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bc1aca4a-670c-475f-af45-51a13f5da9d3" xlink:to="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_784939c1-0237-41be-b42b-d32dbb4be80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_830a0e9d-65df-4470-bd25-5971370191f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_830a0e9d-65df-4470-bd25-5971370191f5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_38fab2bf-6f43-4f8f-985b-5906b8830bb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_38fab2bf-6f43-4f8f-985b-5906b8830bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_38fab2bf-6f43-4f8f-985b-5906b8830bb8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_aff3c81f-193f-43ee-bd7a-12dd875bf21a" xlink:href="amrc-20201231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_aff3c81f-193f-43ee-bd7a-12dd875bf21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_fb81c3b1-1f66-4f5b-b2cb-46ea6fffa0c2" xlink:href="amrc-20201231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_fb81c3b1-1f66-4f5b-b2cb-46ea6fffa0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_5c34cad5-9f3b-4bc8-8e0b-640c5f7c45fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_5c34cad5-9f3b-4bc8-8e0b-640c5f7c45fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_975c2d0f-cd05-4d71-b046-e004960c4bca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef3a81be-eae5-412f-b30c-d755736319b4" xlink:to="loc_us-gaap_AutomobilesMember_975c2d0f-cd05-4d71-b046-e004960c4bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bffd05e5-a299-40b8-a93c-d0cdf887d073" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:to="loc_srt_RangeAxis_bffd05e5-a299-40b8-a93c-d0cdf887d073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_bffd05e5-a299-40b8-a93c-d0cdf887d073" xlink:to="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_991021cc-32c5-44c5-a262-842c5b993737" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:to="loc_srt_MinimumMember_991021cc-32c5-44c5-a262-842c5b993737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_692f06a0-2596-40ae-86f0-b1d20f322eee" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a01873e2-9a22-45e6-b090-93be2ed2964d" xlink:to="loc_srt_MaximumMember_692f06a0-2596-40ae-86f0-b1d20f322eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6e4c56ef-5f06-4d37-bb98-fed390e4d2d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_123917ef-c598-4c80-a452-3ce7c6916882" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6e4c56ef-5f06-4d37-bb98-fed390e4d2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab783ff-c5f3-43ad-b38b-253dd6f31f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6e4c56ef-5f06-4d37-bb98-fed390e4d2d1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab783ff-c5f3-43ad-b38b-253dd6f31f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1e5586b2-d893-4b19-b860-aa6df8b47d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b17c0b27-e39c-4d6e-bfac-53d6a0fba9c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e5586b2-d893-4b19-b860-aa6df8b47d94" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b17c0b27-e39c-4d6e-bfac-53d6a0fba9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_de1ca280-16c9-4a9a-bb22-176a61f76c8e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b17c0b27-e39c-4d6e-bfac-53d6a0fba9c0" xlink:to="loc_srt_StatementGeographicalAxis_de1ca280-16c9-4a9a-bb22-176a61f76c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9b82f592-ff03-4317-9bd9-6e67ac453ad3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_de1ca280-16c9-4a9a-bb22-176a61f76c8e" xlink:to="loc_srt_SegmentGeographicalDomain_9b82f592-ff03-4317-9bd9-6e67ac453ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_72e0295b-559d-4bb2-8670-85115d5a52b7" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_9b82f592-ff03-4317-9bd9-6e67ac453ad3" xlink:to="loc_country_US_72e0295b-559d-4bb2-8670-85115d5a52b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b17c0b27-e39c-4d6e-bfac-53d6a0fba9c0" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GrantProceeds_93eacbad-c189-493f-b95a-cb2dd578ac6d" xlink:href="amrc-20201231.xsd#amrc_GrantProceeds"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:to="loc_amrc_GrantProceeds_93eacbad-c189-493f-b95a-cb2dd578ac6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5859dff-6e15-41f4-845e-cb824a91ddaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_b9ebcfd1-7e63-4fdf-b115-c3ba293c06e9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5859dff-6e15-41f4-845e-cb824a91ddaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a77b26d8-8306-4cc9-8803-01db1e16e98a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_53e60a0d-5bb8-4022-9997-47534f99e56a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a77b26d8-8306-4cc9-8803-01db1e16e98a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_53e60a0d-5bb8-4022-9997-47534f99e56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_53e60a0d-5bb8-4022-9997-47534f99e56a" xlink:to="loc_srt_RangeAxis_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1a7cfe4e-7782-4292-aecb-4c5ecb67ee2c" xlink:to="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0326a65b-657c-4da3-ab0c-07774469faf8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:to="loc_srt_MinimumMember_0326a65b-657c-4da3-ab0c-07774469faf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_033314de-2a28-4909-822b-f793bb65b615" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_923e77ea-aff4-403f-981f-32069167b8cb" xlink:to="loc_srt_MaximumMember_033314de-2a28-4909-822b-f793bb65b615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_67f3c33f-0864-403d-9ece-7fcb969af1d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_53e60a0d-5bb8-4022-9997-47534f99e56a" xlink:to="loc_us-gaap_GoodwillLineItems_67f3c33f-0864-403d-9ece-7fcb969af1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7ccb020d-f582-443e-83a8-fa9c1e56985d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_67f3c33f-0864-403d-9ece-7fcb969af1d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7ccb020d-f582-443e-83a8-fa9c1e56985d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_607392ed-002e-4ee9-b1b8-b9872a5308d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_4d5cabf5-e118-4516-93ff-df38a4a68983" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_607392ed-002e-4ee9-b1b8-b9872a5308d4" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_4d5cabf5-e118-4516-93ff-df38a4a68983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_732d9a81-6e9d-4b92-af20-936cf0b71eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4d5cabf5-e118-4516-93ff-df38a4a68983" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_732d9a81-6e9d-4b92-af20-936cf0b71eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_b87cdfac-23a5-482f-96c8-517eab965622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_732d9a81-6e9d-4b92-af20-936cf0b71eba" xlink:to="loc_us-gaap_TypeOfAdoptionMember_b87cdfac-23a5-482f-96c8-517eab965622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_cb576c82-a30a-46bf-bbc8-76b5cab43ed8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b87cdfac-23a5-482f-96c8-517eab965622" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_cb576c82-a30a-46bf-bbc8-76b5cab43ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4d5cabf5-e118-4516-93ff-df38a4a68983" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_99a3ef8c-3de5-4155-a1ea-e90c11b98440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_99a3ef8c-3de5-4155-a1ea-e90c11b98440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_44696cb2-0485-4869-b3d9-44930b7e101d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_44696cb2-0485-4869-b3d9-44930b7e101d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8c62f0bb-c34f-478e-a60f-2d97e6723054" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_ef1401cc-ed0f-4ec3-a5d3-8d23ad9cdc38" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8c62f0bb-c34f-478e-a60f-2d97e6723054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_35e676c5-e2aa-4af8-8351-ff4ea1547d29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_82b02161-cfab-4824-b7ed-76b6fe28f20f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_35e676c5-e2aa-4af8-8351-ff4ea1547d29" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_82b02161-cfab-4824-b7ed-76b6fe28f20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_82b02161-cfab-4824-b7ed-76b6fe28f20f" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_e7c9f2ec-5894-4f04-b780-0d41f858a991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_2f38ccb3-4ce9-4f00-9c1a-d36db6ff8fe8" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_e7c9f2ec-5894-4f04-b780-0d41f858a991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_4b61d5f7-6f9e-499e-a53d-ad799654518c" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_e7c9f2ec-5894-4f04-b780-0d41f858a991" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_4b61d5f7-6f9e-499e-a53d-ad799654518c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_bdcb1f89-cf11-4c78-82a3-972cabe49a24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_82b02161-cfab-4824-b7ed-76b6fe28f20f" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_bdcb1f89-cf11-4c78-82a3-972cabe49a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_8665441c-f88a-4cf4-b050-9abd4c90bdac" xlink:href="amrc-20201231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_bdcb1f89-cf11-4c78-82a3-972cabe49a24" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_8665441c-f88a-4cf4-b050-9abd4c90bdac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8c993b9d-2f81-4422-9bdf-ca7c4a0da91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8c993b9d-2f81-4422-9bdf-ca7c4a0da91c" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5e94544e-683f-46f0-be5b-6c5fcc924b4a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5e94544e-683f-46f0-be5b-6c5fcc924b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0e477e91-bd91-46c2-9f1a-8e46bdb40782" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5e94544e-683f-46f0-be5b-6c5fcc924b4a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0e477e91-bd91-46c2-9f1a-8e46bdb40782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bd09584d-4686-4226-939e-e7244b7f9a32" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0e477e91-bd91-46c2-9f1a-8e46bdb40782" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bd09584d-4686-4226-939e-e7244b7f9a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d2ce5acd-bf74-401a-9d92-7e132c1e2f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d2ce5acd-bf74-401a-9d92-7e132c1e2f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_bd1cf6dd-f203-4db5-8abe-b5e18236894d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d2ce5acd-bf74-401a-9d92-7e132c1e2f90" xlink:to="loc_us-gaap_TypeOfAdoptionMember_bd1cf6dd-f203-4db5-8abe-b5e18236894d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_7304322a-f78a-4274-9203-f1e3201b43cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_bd1cf6dd-f203-4db5-8abe-b5e18236894d" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_7304322a-f78a-4274-9203-f1e3201b43cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_79b6eec6-9d6d-4871-863a-3c38d89ad17d" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_50323ba3-a9a8-4424-aaea-e173a88c53c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_50323ba3-a9a8-4424-aaea-e173a88c53c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome_5bf98eb6-98df-4ed7-b17a-e9b74142a202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:to="loc_us-gaap_OperatingLeaseLeaseIncome_5bf98eb6-98df-4ed7-b17a-e9b74142a202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_1f83f9b2-9450-43e0-8a4e-f29c792e14c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b222225b-3970-4181-8c99-81ac5b0ebd7a" xlink:to="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_1f83f9b2-9450-43e0-8a4e-f29c792e14c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7d0e8908-6d3d-4fe3-a651-b5f37e6113d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_966281d0-5209-478c-95f2-80faec185f60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7d0e8908-6d3d-4fe3-a651-b5f37e6113d7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_966281d0-5209-478c-95f2-80faec185f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_41ac591a-7688-4543-88a9-7e5217b67e00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_966281d0-5209-478c-95f2-80faec185f60" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_41ac591a-7688-4543-88a9-7e5217b67e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_41ac591a-7688-4543-88a9-7e5217b67e00" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_10aed2d6-a15f-4608-9dfd-68fc5d7d1cf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_10aed2d6-a15f-4608-9dfd-68fc5d7d1cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_a06747e7-964a-4047-bee0-451525b05e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_41b2d1ff-db08-468d-8f71-64e89cbe8854" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_a06747e7-964a-4047-bee0-451525b05e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_966281d0-5209-478c-95f2-80faec185f60" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_57046d3f-2935-4c8f-8ecb-9f00555cec65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:to="loc_us-gaap_LongTermDebtFairValue_57046d3f-2935-4c8f-8ecb-9f00555cec65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_5a1388cb-fe98-461a-92b9-154ee2adaca7" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtCarryingValueInExcessOfFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ac8a20d2-2c6a-43d6-9320-6feaa7efd1a2" xlink:to="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_5a1388cb-fe98-461a-92b9-154ee2adaca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_afad1cc5-f2c3-44b3-b605-e15f27391f4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afad1cc5-f2c3-44b3-b605-e15f27391f4e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b17e8305-ee40-41e0-9442-8988dc75e0d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b17e8305-ee40-41e0-9442-8988dc75e0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e017245c-9738-478f-8779-88b76ba48e36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b17e8305-ee40-41e0-9442-8988dc75e0d9" xlink:to="loc_us-gaap_ClassOfStockDomain_e017245c-9738-478f-8779-88b76ba48e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9e2cda61-6b1b-4203-a74d-9380feeec21a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e017245c-9738-478f-8779-88b76ba48e36" xlink:to="loc_us-gaap_CommonClassAMember_9e2cda61-6b1b-4203-a74d-9380feeec21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_85b1e82e-2d6e-46ee-8df8-242882316d87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_85b1e82e-2d6e-46ee-8df8-242882316d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a8b5425d-ee73-4e61-8797-498dba68dc20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_85b1e82e-2d6e-46ee-8df8-242882316d87" xlink:to="loc_us-gaap_EquityComponentDomain_a8b5425d-ee73-4e61-8797-498dba68dc20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_29db255e-8fda-4042-9a41-3ad7cd8513ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a8b5425d-ee73-4e61-8797-498dba68dc20" xlink:to="loc_us-gaap_TreasuryStockMember_29db255e-8fda-4042-9a41-3ad7cd8513ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b2fb9fc-2b5c-4722-ba1e-f94287fa39c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_ba0b5add-3cd9-4a9f-a78a-1c4997d43ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_ba0b5add-3cd9-4a9f-a78a-1c4997d43ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_7e8fb541-c97b-4082-9db9-7802a5caf69f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_7e8fb541-c97b-4082-9db9-7802a5caf69f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_7e33d8a1-ca76-4328-af6c-b5192e8270bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fff85818-5263-4feb-b833-be4a3ba55495" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_7e33d8a1-ca76-4328-af6c-b5192e8270bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_79268604-a233-4dd4-a0e8-356a4b153880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_e9d182de-de32-43f9-8e26-24a904780195" xlink:href="amrc-20201231.xsd#amrc_NumberOfJointVentures"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79268604-a233-4dd4-a0e8-356a4b153880" xlink:to="loc_amrc_NumberOfJointVentures_e9d182de-de32-43f9-8e26-24a904780195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f6d6b1f8-2344-4cae-90d7-8e0de8dcbb74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_a2d417dd-5a83-4aab-854f-aeb508b4f305" xlink:href="amrc-20201231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f6d6b1f8-2344-4cae-90d7-8e0de8dcbb74" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_a2d417dd-5a83-4aab-854f-aeb508b4f305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3be6fa65-d001-433b-a069-e9f6b299531b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8b222ee8-535c-400f-9761-2e790270b037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3be6fa65-d001-433b-a069-e9f6b299531b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8b222ee8-535c-400f-9761-2e790270b037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d897ba77-a89d-45dc-95b7-2f517873509c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_147a75e4-5569-40db-bcad-ce030a85f94d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d897ba77-a89d-45dc-95b7-2f517873509c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_147a75e4-5569-40db-bcad-ce030a85f94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_14fe8b65-0313-496c-9de9-5f4fb6fab030" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d897ba77-a89d-45dc-95b7-2f517873509c" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_14fe8b65-0313-496c-9de9-5f4fb6fab030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5159034d-23e2-4926-be84-622d39215800" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5159034d-23e2-4926-be84-622d39215800" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_273aacf1-c7c9-4150-a002-4022d15a50f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_273aacf1-c7c9-4150-a002-4022d15a50f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_273aacf1-c7c9-4150-a002-4022d15a50f9" xlink:to="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_81c5c4ef-96bd-4c75-936d-c94001606aed" xlink:href="amrc-20201231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_OtherUSRegionsMember_81c5c4ef-96bd-4c75-936d-c94001606aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_ef9c7efd-089c-46f1-a90d-79fbb0587676" xlink:href="amrc-20201231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_USFederalMember_ef9c7efd-089c-46f1-a90d-79fbb0587676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_0ed85b8b-6745-429d-9414-dcb6e241a4e6" xlink:href="amrc-20201231.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_CanadaSegmentMember_0ed85b8b-6745-429d-9414-dcb6e241a4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_50535e5e-eb9a-4d8b-9116-50b32482e78d" xlink:href="amrc-20201231.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_amrc_SmallScaleInfrastructureMember_50535e5e-eb9a-4d8b-9116-50b32482e78d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_f4a0dc52-1a2c-4fb4-b093-73f6f11dc4cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9fdb4e4c-609d-4be6-8a94-90acc01f24a8" xlink:to="loc_us-gaap_AllOtherSegmentsMember_f4a0dc52-1a2c-4fb4-b093-73f6f11dc4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ff475e3f-88eb-4121-aaac-94bb03a6b7e4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:to="loc_srt_ProductOrServiceAxis_ff475e3f-88eb-4121-aaac-94bb03a6b7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_ff475e3f-88eb-4121-aaac-94bb03a6b7e4" xlink:to="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_949bf84c-9923-45a9-8d47-92ec6db02573" xlink:href="amrc-20201231.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_ProjectRevenueMember_949bf84c-9923-45a9-8d47-92ec6db02573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_f001cd4b-4dd9-40bf-9479-93b5fc07a76e" xlink:href="amrc-20201231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_f001cd4b-4dd9-40bf-9479-93b5fc07a76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_34b4fe9a-6e2e-4daf-a519-f3525bb942aa" xlink:href="amrc-20201231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_EnergyAssetsRevenueMember_34b4fe9a-6e2e-4daf-a519-f3525bb942aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_aa9f8f17-1a2b-4613-89d4-7cf360b3384a" xlink:href="amrc-20201231.xsd#amrc_IntegratedPVMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_IntegratedPVMember_aa9f8f17-1a2b-4613-89d4-7cf360b3384a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_ac94b97f-62ca-4093-8075-9f5989f6ebf1" xlink:href="amrc-20201231.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0da2a898-8943-40ad-b00b-a41af0e5da9e" xlink:to="loc_amrc_OtherRevenueMember_ac94b97f-62ca-4093-8075-9f5989f6ebf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_47eccae1-97a5-40f8-97cc-fd1b86215cfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d8bf35f1-eb22-434a-801f-46d47447439f" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_47eccae1-97a5-40f8-97cc-fd1b86215cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ac77a7f6-83ee-48dc-9662-e14348b6ebad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_47eccae1-97a5-40f8-97cc-fd1b86215cfe" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ac77a7f6-83ee-48dc-9662-e14348b6ebad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_54af9675-cd30-4f79-9f3d-d4a7981e7e22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_54af9675-cd30-4f79-9f3d-d4a7981e7e22" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_af8225a4-e652-4abe-b7d3-612471e3f738" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_1476b564-3017-4600-ac98-cee4da69ae7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d8b6bdea-a095-45ae-9c13-0fbe6ff31624" xlink:to="loc_us-gaap_OtherLiabilitiesMember_1476b564-3017-4600-ac98-cee4da69ae7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c8be111b-40ac-44fe-8054-df573bebb4d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c8be111b-40ac-44fe-8054-df573bebb4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_8968295e-02d9-4b9c-9ca1-3ecd06c4f925" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_49b31569-eea8-4d93-906c-c1e92364b684" xlink:href="amrc-20201231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_49b31569-eea8-4d93-906c-c1e92364b684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dcf5ea7d-4ad2-4e69-9443-084af787a388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dcf5ea7d-4ad2-4e69-9443-084af787a388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_1a149381-cb18-4fa4-9a30-7e690b96b562" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_1a149381-cb18-4fa4-9a30-7e690b96b562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_a4043ed2-0f9b-4062-bd4f-1e4bb9f37a80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_a4043ed2-0f9b-4062-bd4f-1e4bb9f37a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_91dc724f-1841-4a36-ba58-3e15e821b8df" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_91dc724f-1841-4a36-ba58-3e15e821b8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_4c8cfc8c-f1d3-49a7-83d0-29472df31266" xlink:href="amrc-20201231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_4c8cfc8c-f1d3-49a7-83d0-29472df31266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_fa615c6f-c7bb-40ec-a411-e95174386fb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_fa615c6f-c7bb-40ec-a411-e95174386fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c755d415-0871-4006-a5ea-1eea23713c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c755d415-0871-4006-a5ea-1eea23713c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_062c743b-76ae-43dd-afec-dd80245f1c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_062c743b-76ae-43dd-afec-dd80245f1c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_d497483f-d928-46f8-bd0e-4c1aa4ee6707" xlink:href="amrc-20201231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_d497483f-d928-46f8-bd0e-4c1aa4ee6707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_fe33a3eb-04e2-4bcd-a14b-062110513637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_CapitalizedContractCostGross_fe33a3eb-04e2-4bcd-a14b-062110513637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_b9ebd0db-e2a7-4716-b13c-cf7d576581d3" xlink:href="amrc-20201231.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_b9ebd0db-e2a7-4716-b13c-cf7d576581d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_980016fb-a693-434b-8dbf-bf6fc384cf3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_8cec27df-90ba-4263-9df8-1843f5d1e40f" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_980016fb-a693-434b-8dbf-bf6fc384cf3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_aba4a125-0bdc-4ede-8243-0ba89bdc8a49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_34efb2fb-c516-4f6f-886b-3c6639ed60fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_aba4a125-0bdc-4ede-8243-0ba89bdc8a49" xlink:to="loc_us-gaap_AccountsReceivableNet_34efb2fb-c516-4f6f-886b-3c6639ed60fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_684396c1-3743-400b-8dfc-537da6ee3251" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_aba4a125-0bdc-4ede-8243-0ba89bdc8a49" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_684396c1-3743-400b-8dfc-537da6ee3251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_1ce830c2-cc88-47d7-a2df-ba7433462043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_aba4a125-0bdc-4ede-8243-0ba89bdc8a49" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_1ce830c2-cc88-47d7-a2df-ba7433462043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b893d5c3-7f52-4b4b-b8c1-4d7a0b127ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_1ce830c2-cc88-47d7-a2df-ba7433462043" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b893d5c3-7f52-4b4b-b8c1-4d7a0b127ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_21320429-6b5e-4756-9c1c-7a0979c49756" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_aba4a125-0bdc-4ede-8243-0ba89bdc8a49" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_21320429-6b5e-4756-9c1c-7a0979c49756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_14bb6c09-c000-4336-b111-fe126b237573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_21320429-6b5e-4756-9c1c-7a0979c49756" xlink:to="loc_us-gaap_ContractWithCustomerLiability_14bb6c09-c000-4336-b111-fe126b237573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactions"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_af807ee0-3ec0-46f8-b4ff-60c094c9eb02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_3156b9c0-1ff3-461e-b732-766bcdcd6c07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_af807ee0-3ec0-46f8-b4ff-60c094c9eb02" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_3156b9c0-1ff3-461e-b732-766bcdcd6c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_d0701115-2138-4087-aa4a-95fe53acb788" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_46796105-2b71-475a-aaf4-a2dd81a5c829" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_d0701115-2138-4087-aa4a-95fe53acb788" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_46796105-2b71-475a-aaf4-a2dd81a5c829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_321da2d5-a8fe-4d08-9af8-6b87c9ff35cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_770158ef-72b3-4e74-b8c0-cc8a8dc6ce52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_321da2d5-a8fe-4d08-9af8-6b87c9ff35cd" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_770158ef-72b3-4e74-b8c0-cc8a8dc6ce52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_41845050-97e5-4fed-845d-6d9802038c9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_770158ef-72b3-4e74-b8c0-cc8a8dc6ce52" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_41845050-97e5-4fed-845d-6d9802038c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_41845050-97e5-4fed-845d-6d9802038c9f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember_f6fbbd07-62c9-41d1-ab3d-4f93561cc4d9" xlink:href="amrc-20201231.xsd#amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:to="loc_amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember_f6fbbd07-62c9-41d1-ab3d-4f93561cc4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_f70ab8a9-4712-4b48-9a19-5bf799ddb8d2" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_f70ab8a9-4712-4b48-9a19-5bf799ddb8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember_85abdca0-2c8a-4d69-a977-40c6b7967758" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5605198-6ddd-478c-a09b-892c57df364e" xlink:to="loc_amrc_UndisclosedNameofAcquireeTwoMember_85abdca0-2c8a-4d69-a977-40c6b7967758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_770158ef-72b3-4e74-b8c0-cc8a8dc6ce52" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b680b7d0-4d35-4795-9557-f7d634eb6eb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b680b7d0-4d35-4795-9557-f7d634eb6eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_a654ecc0-c58b-4bfc-b788-7697959e0e37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_a654ecc0-c58b-4bfc-b788-7697959e0e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8462ede3-dd80-4443-80c6-bf3431087d69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8462ede3-dd80-4443-80c6-bf3431087d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3b74d842-d56d-437f-b319-b2d718581423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3b74d842-d56d-437f-b319-b2d718581423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_6d562f21-1fe6-439e-9c2d-e52a7db8604e" xlink:href="amrc-20201231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_6d562f21-1fe6-439e-9c2d-e52a7db8604e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0597390-6723-4ffe-a3e8-04c89a94314c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0597390-6723-4ffe-a3e8-04c89a94314c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_8fad1eea-69db-44df-89c8-087ec2f2ea24" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_8fad1eea-69db-44df-89c8-087ec2f2ea24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_37a84eaf-17a6-4ff4-9860-62371dea1fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9dcf30fa-442a-4422-b249-16eb8b856ade" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_37a84eaf-17a6-4ff4-9860-62371dea1fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_17e25b9c-c93b-4fb6-8544-bb6c9213a79c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ef427148-02db-49e4-bceb-21d3f389c5ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_17e25b9c-c93b-4fb6-8544-bb6c9213a79c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ef427148-02db-49e4-bceb-21d3f389c5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7b8553bd-e425-48d1-bf53-2893426785f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ef427148-02db-49e4-bceb-21d3f389c5ae" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7b8553bd-e425-48d1-bf53-2893426785f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7b8553bd-e425-48d1-bf53-2893426785f0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsAndEEXMember_22dbeb5b-4647-4a7f-812d-0a47614bfad3" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsAndEEXMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:to="loc_amrc_SolarPhotovoltaicProjectsAndEEXMember_22dbeb5b-4647-4a7f-812d-0a47614bfad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2018AcquisitionsMember_39f95329-27c8-407a-a238-792ee5dc9966" xlink:href="amrc-20201231.xsd#amrc_A2018AcquisitionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c058f282-327b-4873-8268-10438604f926" xlink:to="loc_amrc_A2018AcquisitionsMember_39f95329-27c8-407a-a238-792ee5dc9966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ef427148-02db-49e4-bceb-21d3f389c5ae" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_35c97fe2-3a27-4391-b1a8-7a865472481b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_35c97fe2-3a27-4391-b1a8-7a865472481b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a0542f2c-840b-42c2-bf91-ec3aa006aa05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a0542f2c-840b-42c2-bf91-ec3aa006aa05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf4497ed-eb7c-464e-81c3-f725dcc8da0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf4497ed-eb7c-464e-81c3-f725dcc8da0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_043ec7a1-4f8a-4204-873f-d3f45f17665b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_Goodwill_043ec7a1-4f8a-4204-873f-d3f45f17665b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6d72836b-f85b-4eef-8895-5cee324ea6f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6d72836b-f85b-4eef-8895-5cee324ea6f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_905b72ed-96a7-43c3-aff2-25e313a643bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_905b72ed-96a7-43c3-aff2-25e313a643bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_6d275240-2bb1-4b70-9673-5c0e8c22329a" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses_6d275240-2bb1-4b70-9673-5c0e8c22329a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_0093aacf-486f-498f-a024-1dcfc73e12d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_0093aacf-486f-498f-a024-1dcfc73e12d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_da515d6c-db5c-4dc3-8499-d588a17108e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_da515d6c-db5c-4dc3-8499-d588a17108e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7ff4f502-1872-4b38-a756-0328ecf7dd2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7ff4f502-1872-4b38-a756-0328ecf7dd2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1f233c82-0eb7-4014-86de-acd9725f38c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_83c9145d-42a5-494b-b0ef-07a164f90330" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1f233c82-0eb7-4014-86de-acd9725f38c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79d368b9-c5e7-44e9-8e0d-04db73d006cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_348cfb87-7a94-4c90-a6b7-338043e4f0e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79d368b9-c5e7-44e9-8e0d-04db73d006cd" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_348cfb87-7a94-4c90-a6b7-338043e4f0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75ca869e-5967-4da2-9209-98cb54b29812" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_a167e3d7-45eb-49a0-928e-084c2f959942" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75ca869e-5967-4da2-9209-98cb54b29812" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_a167e3d7-45eb-49a0-928e-084c2f959942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ce392075-27ec-46db-b7a7-fdf4071a8634" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75ca869e-5967-4da2-9209-98cb54b29812" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ce392075-27ec-46db-b7a7-fdf4071a8634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_a952bfa7-3a4d-41c7-aeec-fade405ff431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75ca869e-5967-4da2-9209-98cb54b29812" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_a952bfa7-3a4d-41c7-aeec-fade405ff431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_00a309fa-e668-45d3-a48e-2c8cc4a36771" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_d180c11a-550d-4633-9067-20b2bbf25eee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_00a309fa-e668-45d3-a48e-2c8cc4a36771" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_d180c11a-550d-4633-9067-20b2bbf25eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_d180c11a-550d-4633-9067-20b2bbf25eee" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b8c181f8-6ce8-4ccc-9a5c-2505237c1a7c" xlink:to="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_f0195515-e7b3-4367-a477-a98f14fb1dee" xlink:href="amrc-20201231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_amrc_OtherUSRegionsMember_f0195515-e7b3-4367-a477-a98f14fb1dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_2e1363c8-a826-4f8e-890d-668fd5e8a8fc" xlink:href="amrc-20201231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_amrc_USFederalMember_2e1363c8-a826-4f8e-890d-668fd5e8a8fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_879281c8-7f50-411f-a125-1c33bac8d509" xlink:href="amrc-20201231.xsd#amrc_CanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_amrc_CanadaMember_879281c8-7f50-411f-a125-1c33bac8d509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_33bcae4b-22ff-418f-8092-971f234fc1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_79d1e36b-a44e-4b27-84d8-c94677712205" xlink:to="loc_us-gaap_CorporateAndOtherMember_33bcae4b-22ff-418f-8092-971f234fc1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_d180c11a-550d-4633-9067-20b2bbf25eee" xlink:to="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:to="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_480593f8-a3b2-4126-8fd3-d79c56fbe6b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_Goodwill_480593f8-a3b2-4126-8fd3-d79c56fbe6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e59e056e-1655-4d12-a3ec-e8e3ccba893b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e59e056e-1655-4d12-a3ec-e8e3ccba893b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_83fc3ae0-e4d7-443f-9fc9-8897a1a73269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_83fc3ae0-e4d7-443f-9fc9-8897a1a73269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8fa6157a-4efc-4cdc-9d55-67d2c2469ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8fa6157a-4efc-4cdc-9d55-67d2c2469ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a87c9a55-b2a7-4fca-bc48-17b528885628" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_6feddbb9-d51f-4ebb-b6c7-09516bb1f876" xlink:to="loc_us-gaap_Goodwill_a87c9a55-b2a7-4fca-bc48-17b528885628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5bbfb165-9209-4d9b-8f70-73328f620720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_95c733df-2a4b-4f74-b468-673a6f3a095d" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5bbfb165-9209-4d9b-8f70-73328f620720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b0380724-b9a4-4ec4-80d2-4912c3d760e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b0380724-b9a4-4ec4-80d2-4912c3d760e6" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_37343a7a-2250-4582-9fa7-62cf69d5c787" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:to="loc_srt_RangeAxis_37343a7a-2250-4582-9fa7-62cf69d5c787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_37343a7a-2250-4582-9fa7-62cf69d5c787" xlink:to="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f261adfd-05b5-406e-9b22-8871e9251dd9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:to="loc_srt_MinimumMember_f261adfd-05b5-406e-9b22-8871e9251dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4b9ba084-93b4-4634-98e5-84d8fde8e640" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c96ca831-43e3-4637-8224-aaf71323e070" xlink:to="loc_srt_MaximumMember_4b9ba084-93b4-4634-98e5-84d8fde8e640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e3ddf61-b39e-40d5-9e1d-004c6ab9f707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_9d5b8cef-2358-48e7-ad76-3d526bd10fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:to="loc_us-gaap_CustomerContractsMember_9d5b8cef-2358-48e7-ad76-3d526bd10fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_943e3a61-3bd1-4e06-9cb8-2a68a2b1380b" xlink:href="amrc-20201231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f4ecd736-cc73-4373-a369-e26e575c2945" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_943e3a61-3bd1-4e06-9cb8-2a68a2b1380b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_9b7157af-457d-487e-986b-58abe3fa8f07" xlink:to="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_69b4da0b-d579-48a0-ae58-fc26b3f76156" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_69b4da0b-d579-48a0-ae58-fc26b3f76156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_cac05d85-87f5-4b5b-8fe4-02b9c8bca843" xlink:href="amrc-20201231.xsd#amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:to="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_cac05d85-87f5-4b5b-8fe4-02b9c8bca843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8dff4cf5-1397-4fab-a70d-4d50d10c3209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_1c59b14a-051a-478b-9cd2-3dbd7ff16cd2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_8dff4cf5-1397-4fab-a70d-4d50d10c3209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85faaa4e-3522-42c0-90f9-b707c13c6d27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_960a4321-da32-4961-84a4-407e9d277b4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85faaa4e-3522-42c0-90f9-b707c13c6d27" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_960a4321-da32-4961-84a4-407e9d277b4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b7340fd-6c47-486d-b0ae-58aa8c2ff096" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_960a4321-da32-4961-84a4-407e9d277b4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b7340fd-6c47-486d-b0ae-58aa8c2ff096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b7340fd-6c47-486d-b0ae-58aa8c2ff096" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_90f90dfe-de13-4f07-8913-9928cbc52366" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_CustomerContractsMember_90f90dfe-de13-4f07-8913-9928cbc52366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d03f2afe-67f0-4a5f-a693-33937e3a6b11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d03f2afe-67f0-4a5f-a693-33937e3a6b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_a0b2bb46-d4da-4824-956d-e4a6baf7f769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_a0b2bb46-d4da-4824-956d-e4a6baf7f769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_a908d85f-5e65-4da1-82b1-37476accb170" xlink:href="amrc-20201231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_amrc_TechnologyMember_a908d85f-5e65-4da1-82b1-37476accb170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_0cfa316d-7ce9-4381-a5f6-d52f596bbf31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b107bbb-f209-4d7c-9d34-c6764ac6adea" xlink:to="loc_us-gaap_TradeNamesMember_0cfa316d-7ce9-4381-a5f6-d52f596bbf31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_960a4321-da32-4961-84a4-407e9d277b4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_45489113-84b4-4f45-9e1d-43fd8897a3d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_45489113-84b4-4f45-9e1d-43fd8897a3d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_527895a2-c236-497e-ba3e-5d9f38acda67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_527895a2-c236-497e-ba3e-5d9f38acda67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_30e7f935-7f32-44c7-8040-fa7e4175fb6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6a9bdf6f-8c14-4861-8d5d-d0e57d7bd3b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_30e7f935-7f32-44c7-8040-fa7e4175fb6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f3b9f1c7-25fe-4e59-9f97-fb411a318851" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a540937a-232f-41d7-b66e-e8192d183666" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f3b9f1c7-25fe-4e59-9f97-fb411a318851" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a540937a-232f-41d7-b66e-e8192d183666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8907974-9255-488f-a79b-7740243770e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a540937a-232f-41d7-b66e-e8192d183666" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8907974-9255-488f-a79b-7740243770e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c8907974-9255-488f-a79b-7740243770e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_9e02dd75-0d2a-4342-a7e6-c47011422e39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_CustomerContractsMember_9e02dd75-0d2a-4342-a7e6-c47011422e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_64485795-0ba6-4ed8-ae4a-f6e9b2f32fe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_CustomerRelationshipsMember_64485795-0ba6-4ed8-ae4a-f6e9b2f32fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_94d096ab-b2df-4f79-ae40-501abef77bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_94d096ab-b2df-4f79-ae40-501abef77bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_185b72e8-c7f3-4db3-89a4-e477d413933c" xlink:href="amrc-20201231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_amrc_TechnologyMember_185b72e8-c7f3-4db3-89a4-e477d413933c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_aa3a97bc-41d1-4bc1-9add-ac72d005f878" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5306ce6a-7a0b-41db-8dd2-fc2c73cd3343" xlink:to="loc_us-gaap_TradeNamesMember_aa3a97bc-41d1-4bc1-9add-ac72d005f878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6c2822c-459d-4ff4-ba36-590be29b09fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a540937a-232f-41d7-b66e-e8192d183666" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6c2822c-459d-4ff4-ba36-590be29b09fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e840380e-26e7-4039-8c63-b7bb3512dcd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e6c2822c-459d-4ff4-ba36-590be29b09fa" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e840380e-26e7-4039-8c63-b7bb3512dcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GoodwillandIntangibleAssetsNetFutureAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_10072a62-cd7f-4acd-88ed-cd057b82c2ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eced1b66-ab9e-4a5d-b99b-ad5b4306163f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_10072a62-cd7f-4acd-88ed-cd057b82c2ec" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eced1b66-ab9e-4a5d-b99b-ad5b4306163f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_21a4320f-77f4-455a-8910-81390f0050c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eced1b66-ab9e-4a5d-b99b-ad5b4306163f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_21a4320f-77f4-455a-8910-81390f0050c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_69a9f970-066c-4230-bf7a-109165fb5d67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_21a4320f-77f4-455a-8910-81390f0050c5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_69a9f970-066c-4230-bf7a-109165fb5d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e8f57148-5e86-4630-9172-af58bad04546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_69a9f970-066c-4230-bf7a-109165fb5d67" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e8f57148-5e86-4630-9172-af58bad04546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eced1b66-ab9e-4a5d-b99b-ad5b4306163f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6ca53603-7254-4a3b-b4eb-6b8e457fe825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6ca53603-7254-4a3b-b4eb-6b8e457fe825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_47297556-adc9-409e-876b-63d56333b1b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_47297556-adc9-409e-876b-63d56333b1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8676492e-e592-4c2d-891d-5b08b419ecf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8676492e-e592-4c2d-891d-5b08b419ecf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c7ab32a1-e889-4ed3-be0b-7ef8517239bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c7ab32a1-e889-4ed3-be0b-7ef8517239bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_031d9aa2-d0ed-4b63-8b6d-d17df9f93f82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_031d9aa2-d0ed-4b63-8b6d-d17df9f93f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9f0c4be2-92a9-4026-80fa-4433237187df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9f0c4be2-92a9-4026-80fa-4433237187df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_600f45ba-9749-4a51-b1f2-b4118ac2975a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_76bfd49e-4f9c-4dbb-b8c1-0eb29075d521" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_600f45ba-9749-4a51-b1f2-b4118ac2975a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_70fbe493-a8eb-4691-a87e-6f9482b433e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_2e563223-f81e-4200-8d3e-258d55964127" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_70fbe493-a8eb-4691-a87e-6f9482b433e4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_2e563223-f81e-4200-8d3e-258d55964127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8639613c-636c-4005-b424-e0bfd7292107" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_4eb9ff2e-fb18-4020-bade-2ef05bb42df0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8639613c-636c-4005-b424-e0bfd7292107" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_4eb9ff2e-fb18-4020-bade-2ef05bb42df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#PropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fdfcb4e2-97ab-4ae4-83eb-ab0a6df06379" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_60296142-1401-427e-8101-e1e98dbd8b33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fdfcb4e2-97ab-4ae4-83eb-ab0a6df06379" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_60296142-1401-427e-8101-e1e98dbd8b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b3e54d56-e691-4f92-afda-b66234a9b157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_60296142-1401-427e-8101-e1e98dbd8b33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b3e54d56-e691-4f92-afda-b66234a9b157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b3e54d56-e691-4f92-afda-b66234a9b157" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_50e26254-a57d-41aa-9066-8097b597c5fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_50e26254-a57d-41aa-9066-8097b597c5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_e1343ae8-5464-46a8-a032-62c9a2ed5c06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_ComputerEquipmentMember_e1343ae8-5464-46a8-a032-62c9a2ed5c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_bac89e83-e5e3-4c75-937f-173bd9bcb03d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_bac89e83-e5e3-4c75-937f-173bd9bcb03d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_fe20a685-ef8f-4440-ade3-59e2f4cdd614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_AutomobilesMember_fe20a685-ef8f-4440-ade3-59e2f4cdd614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_8644e600-d641-4595-b05a-01e32112e36a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_efc93ab5-d9d7-44b0-ae13-29d642117262" xlink:to="loc_us-gaap_LandMember_8644e600-d641-4595-b05a-01e32112e36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_60296142-1401-427e-8101-e1e98dbd8b33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_325d32f8-7001-41df-951d-f1e3f2e70e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_325d32f8-7001-41df-951d-f1e3f2e70e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bd4b4082-6b1a-4002-9b43-75b846198a4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bd4b4082-6b1a-4002-9b43-75b846198a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_a613524b-9f69-471f-9622-b31c3440da69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_a613524b-9f69-471f-9622-b31c3440da69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_56397ece-368c-49b1-8142-efe656164d1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8b4ef0eb-4642-47a1-b871-72478ce0d9ae" xlink:to="loc_us-gaap_Depreciation_56397ece-368c-49b1-8142-efe656164d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract_0b33eb72-8f3f-4fb9-a86d-a2c6bee4aa8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock_26a9db73-8d45-402e-9f51-42c834ac365a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_0b33eb72-8f3f-4fb9-a86d-a2c6bee4aa8e" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_26a9db73-8d45-402e-9f51-42c834ac365a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract_8bfa17a5-8160-4f81-9b63-1c54aa9b9a19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock_9eb62cd8-825e-4d80-a206-82ca5f15004d" xlink:href="amrc-20201231.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8bfa17a5-8160-4f81-9b63-1c54aa9b9a19" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_9eb62cd8-825e-4d80-a206-82ca5f15004d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_769168ce-150e-4e11-bb27-cc953b89d32f" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8bfa17a5-8160-4f81-9b63-1c54aa9b9a19" xlink:to="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_769168ce-150e-4e11-bb27-cc953b89d32f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock_19b2314f-0040-409d-9f89-8fdede16b8b9" xlink:href="amrc-20201231.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8bfa17a5-8160-4f81-9b63-1c54aa9b9a19" xlink:to="loc_amrc_CapitalizedInterestTableTextBlock_19b2314f-0040-409d-9f89-8fdede16b8b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_de7de22b-7687-454d-a070-ac4cae725624" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfEnergyLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8bfa17a5-8160-4f81-9b63-1c54aa9b9a19" xlink:to="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_de7de22b-7687-454d-a070-ac4cae725624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_4a44f55e-346b-4d20-8a1a-8b2ce4768a35" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfAssetAcquisitionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8bfa17a5-8160-4f81-9b63-1c54aa9b9a19" xlink:to="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_4a44f55e-346b-4d20-8a1a-8b2ce4768a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_10b26334-b047-4c49-b379-2dc8dedbb420" xlink:href="amrc-20201231.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8bfa17a5-8160-4f81-9b63-1c54aa9b9a19" xlink:to="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_10b26334-b047-4c49-b379-2dc8dedbb420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract_103abe6d-1012-4579-bb1e-1346430c699d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_103abe6d-1012-4579-bb1e-1346430c699d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_9d07b8e3-d36c-40a7-bc90-8e9f598948b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_us-gaap_RegulatoryAssetAxis_9d07b8e3-d36c-40a7-bc90-8e9f598948b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_814ccfef-0b9f-4196-811e-9d102887cbb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_9d07b8e3-d36c-40a7-bc90-8e9f598948b0" xlink:to="loc_us-gaap_RegulatoryAssetDomain_814ccfef-0b9f-4196-811e-9d102887cbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_209897ed-9fa7-4771-80be-bfb5ae21950a" xlink:href="amrc-20201231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_814ccfef-0b9f-4196-811e-9d102887cbb8" xlink:to="loc_amrc_RenewalEnergyProgramMember_209897ed-9fa7-4771-80be-bfb5ae21950a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_01be4961-27d6-4487-9530-1c9c57d3f314" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_01be4961-27d6-4487-9530-1c9c57d3f314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_8ace5854-5471-4f91-a151-258416fd2fd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_01be4961-27d6-4487-9530-1c9c57d3f314" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_8ace5854-5471-4f91-a151-258416fd2fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_1e39d778-66f4-4a29-933a-e1a470e6db43" xlink:href="amrc-20201231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_8ace5854-5471-4f91-a151-258416fd2fd5" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_1e39d778-66f4-4a29-933a-e1a470e6db43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAxis_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_amrc_AssetAcquisitionAxis_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionDomain_fb7bf738-c719-447d-9434-20d3b4e9954f" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AssetAcquisitionAxis_76e966f6-6c02-4c7a-a5af-a9f5db36f1a0" xlink:to="loc_amrc_AssetAcquisitionDomain_fb7bf738-c719-447d-9434-20d3b4e9954f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyProjectMember_20a039b6-08a2-428a-84e6-9a79f7258a82" xlink:href="amrc-20201231.xsd#amrc_EnergyProjectMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AssetAcquisitionDomain_fb7bf738-c719-447d-9434-20d3b4e9954f" xlink:to="loc_amrc_EnergyProjectMember_20a039b6-08a2-428a-84e6-9a79f7258a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52b150b5-a0a5-4839-a960-2c8fdba2669d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52b150b5-a0a5-4839-a960-2c8fdba2669d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_aeb44a03-c89c-4306-939b-9b790561731a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52b150b5-a0a5-4839-a960-2c8fdba2669d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_aeb44a03-c89c-4306-939b-9b790561731a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_9737862a-4450-4db5-ae2d-eee4c4c9ef12" xlink:href="amrc-20201231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_aeb44a03-c89c-4306-939b-9b790561731a" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_9737862a-4450-4db5-ae2d-eee4c4c9ef12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_0bcc41ae-39f1-4cfd-bd11-7255226f7190" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_27724fea-78c7-4b61-b5d9-4ea6b548de73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_27724fea-78c7-4b61-b5d9-4ea6b548de73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_462c7826-93e7-4bcd-9411-125beec33a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_462c7826-93e7-4bcd-9411-125beec33a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_8e6baf76-549f-42ea-aa5a-0d9697c7da3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_8e6baf76-549f-42ea-aa5a-0d9697c7da3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_34b8d4c1-e763-491c-8ddc-3e9fde2ec71f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_34b8d4c1-e763-491c-8ddc-3e9fde2ec71f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_7b0e0b3a-6102-4b4c-8f69-355db206145c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_InterestCostsCapitalized_7b0e0b3a-6102-4b4c-8f69-355db206145c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_2b8bc445-fe04-47e4-a958-cca0d4623420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_2b8bc445-fe04-47e4-a958-cca0d4623420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_3c0998a5-4309-48f5-bf00-f718fa682063" xlink:href="amrc-20201231.xsd#amrc_NumberOfESPCProjects"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_NumberOfESPCProjects_3c0998a5-4309-48f5-bf00-f718fa682063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5ea45a97-f322-4633-bf3c-1438aab19d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5ea45a97-f322-4633-bf3c-1438aab19d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fbc78237-10c7-4c04-9f2d-30c721509001" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fbc78237-10c7-4c04-9f2d-30c721509001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_deed9979-acb6-43d1-ac1b-37694ea13e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_ContractWithCustomerLiability_deed9979-acb6-43d1-ac1b-37694ea13e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_8bececa3-96d2-4d2f-aad0-100e6e3410af" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_8bececa3-96d2-4d2f-aad0-100e6e3410af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab5d689c-02ad-4e8b-8ed8-e5e19dd79def" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab5d689c-02ad-4e8b-8ed8-e5e19dd79def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_60f35c21-6430-49e5-b935-fb8235d2d716" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_60f35c21-6430-49e5-b935-fb8235d2d716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_2cfc1f15-e6b0-48a9-a8c0-1a515d4ba6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_2cfc1f15-e6b0-48a9-a8c0-1a515d4ba6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_a986c26b-234a-40a3-872c-abd0680351f6" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_a986c26b-234a-40a3-872c-abd0680351f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireAssetsGross_4c731b11-737c-4da2-bc2c-34265f427634" xlink:href="amrc-20201231.xsd#amrc_PaymentsToAcquireAssetsGross"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_PaymentsToAcquireAssetsGross_4c731b11-737c-4da2-bc2c-34265f427634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNotePayable_69355f12-6b41-42d6-aa87-584e9b209496" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionNotePayable"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_AssetAcquisitionNotePayable_69355f12-6b41-42d6-aa87-584e9b209496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned_084db181-b6a9-45db-8851-f2ab306c324f" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned_084db181-b6a9-45db-8851-f2ab306c324f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired_23f4d6ca-5ddb-4a4d-b7f0-0703f2672b0d" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired_23f4d6ca-5ddb-4a4d-b7f0-0703f2672b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred_0950673e-69a1-4313-93bb-4bba4a45d8ee" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred_0950673e-69a1-4313-93bb-4bba4a45d8ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_0a94b4b9-5afb-4f63-bd1c-d7d634471a55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_0a94b4b9-5afb-4f63-bd1c-d7d634471a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_c089a831-19e1-4cd2-8b06-f4bae89dfb6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_c089a831-19e1-4cd2-8b06-f4bae89dfb6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_3d395ddf-8613-4b1f-9be0-4406c8ce6d30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_3d395ddf-8613-4b1f-9be0-4406c8ce6d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_10b34609-7821-4422-94ae-0cec679ef62b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligation_10b34609-7821-4422-94ae-0cec679ef62b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_d4f54d90-e43d-419c-a179-986ec4e64bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_Depreciation_d4f54d90-e43d-419c-a179-986ec4e64bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_64d45191-bcf1-4023-acc8-7fb39661def6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e58d6ea1-fa0d-47b2-9948-554ac6b22943" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_64d45191-bcf1-4023-acc8-7fb39661def6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/Leases" xlink:type="simple" xlink:href="amrc-20201231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_104bb3b6-d639-494c-abd3-ac96265555af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorSalesTypeLeasesTextBlock_daff362e-b96a-4d38-a61f-3dc3b2561aae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LessorSalesTypeLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_104bb3b6-d639-494c-abd3-ac96265555af" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_daff362e-b96a-4d38-a61f-3dc3b2561aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_b99ee8e0-2841-4975-94eb-42ad4e81073b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_104bb3b6-d639-494c-abd3-ac96265555af" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_b99ee8e0-2841-4975-94eb-42ad4e81073b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_b21cf9de-6eaf-4a24-8ba9-727cbe20b6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_104bb3b6-d639-494c-abd3-ac96265555af" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_b21cf9de-6eaf-4a24-8ba9-727cbe20b6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_15ede883-fec4-4045-a7c5-ef7640b49bb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_22d14761-d077-479e-91ae-65865107d0bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_15ede883-fec4-4045-a7c5-ef7640b49bb8" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_22d14761-d077-479e-91ae-65865107d0bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_dbbdf794-eef3-4689-a5d4-4cb394cd0d73" xlink:href="amrc-20201231.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_15ede883-fec4-4045-a7c5-ef7640b49bb8" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_dbbdf794-eef3-4689-a5d4-4cb394cd0d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_f22c7885-e8d6-4f73-9d39-3a32473ee2ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_15ede883-fec4-4045-a7c5-ef7640b49bb8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_f22c7885-e8d6-4f73-9d39-3a32473ee2ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_86a8a1f4-18bf-4fc6-b7bc-57b0cd0a53e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_15ede883-fec4-4045-a7c5-ef7640b49bb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_86a8a1f4-18bf-4fc6-b7bc-57b0cd0a53e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_0aedeaa2-005c-4d36-bb13-e335b483d286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_15ede883-fec4-4045-a7c5-ef7640b49bb8" xlink:to="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_0aedeaa2-005c-4d36-bb13-e335b483d286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_aec50227-94ec-4476-a356-ada75466d948" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aec50227-94ec-4476-a356-ada75466d948" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2bb32d2c-5c30-4540-a63a-13a7d38333e1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_srt_RangeAxis_2bb32d2c-5c30-4540-a63a-13a7d38333e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2bb32d2c-5c30-4540-a63a-13a7d38333e1" xlink:to="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_689c3c75-ef0e-4c7d-a315-dff6304fa3d5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:to="loc_srt_MinimumMember_689c3c75-ef0e-4c7d-a315-dff6304fa3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ba87c804-397e-4846-8efd-9954f54f3c06" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8d92bfe5-ba3a-4cae-a952-89d661e7577a" xlink:to="loc_srt_MaximumMember_ba87c804-397e-4846-8efd-9954f54f3c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_c05cee47-a1dd-495e-84d2-b42aac3ccae6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_c05cee47-a1dd-495e-84d2-b42aac3ccae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_5d305af3-c8da-49b4-870a-69cce8d17caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_c05cee47-a1dd-495e-84d2-b42aac3ccae6" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_5d305af3-c8da-49b4-870a-69cce8d17caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_9007f307-ff1f-4f52-b741-f9f174de81de" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_5d305af3-c8da-49b4-870a-69cce8d17caf" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_9007f307-ff1f-4f52-b741-f9f174de81de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7b9691a9-8d4d-4ddf-aa60-e7c3208af762" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_DebtInstrumentAxis_7b9691a9-8d4d-4ddf-aa60-e7c3208af762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_7b9691a9-8d4d-4ddf-aa60-e7c3208af762" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilityMember_4887c165-ca1b-411c-943a-67a135191af7" xlink:href="amrc-20201231.xsd#amrc_LongTermFinancingFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:to="loc_amrc_LongTermFinancingFacilityMember_4887c165-ca1b-411c-943a-67a135191af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_14154bfb-4b4f-4e8e-8e88-806d06e574d9" xlink:href="amrc-20201231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_14154bfb-4b4f-4e8e-8e88-806d06e574d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_d61bcaa1-17f3-482f-b741-93d8a8c1e820" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2030Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6b20e44a-fecb-412d-bf0a-43da89dece42" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_d61bcaa1-17f3-482f-b741-93d8a8c1e820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cd191885-fd66-499f-8578-9f2e939e0744" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_CreditFacilityAxis_cd191885-fd66-499f-8578-9f2e939e0744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9b4c575b-23d0-4578-80ce-b61b57b430f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_cd191885-fd66-499f-8578-9f2e939e0744" xlink:to="loc_us-gaap_CreditFacilityDomain_9b4c575b-23d0-4578-80ce-b61b57b430f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_5c619ba2-b7f7-42f1-8c72-b84403892979" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_9b4c575b-23d0-4578-80ce-b61b57b430f8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_5c619ba2-b7f7-42f1-8c72-b84403892979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e5973d9b-bdc4-41a0-b56a-c4bfeee81306" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e5973d9b-bdc4-41a0-b56a-c4bfeee81306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_da40a11b-54d0-4b27-8705-ef71683fdb69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e5973d9b-bdc4-41a0-b56a-c4bfeee81306" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_da40a11b-54d0-4b27-8705-ef71683fdb69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_20d3b351-5ca0-43d4-9d17-2317783d4db8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_da40a11b-54d0-4b27-8705-ef71683fdb69" xlink:to="loc_us-gaap_LineOfCreditMember_20d3b351-5ca0-43d4-9d17-2317783d4db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_4325c9d3-a838-4211-b02a-74a7291e1c88" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_a03f889e-d356-4e09-a8d5-8d3c4cc101e0" xlink:href="amrc-20201231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_a03f889e-d356-4e09-a8d5-8d3c4cc101e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_12bdcbd7-0916-4e8a-a7b2-2acf076cec04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_12bdcbd7-0916-4e8a-a7b2-2acf076cec04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_63ac436b-4d84-4f9c-9cad-d2297ceba5e8" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_63ac436b-4d84-4f9c-9cad-d2297ceba5e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_f9900a82-8024-480d-bd3b-e19158024e04" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_f9900a82-8024-480d-bd3b-e19158024e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_4b2d2398-121c-450e-8840-10abc5812050" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_4b2d2398-121c-450e-8840-10abc5812050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_42250799-34e8-41ca-b61e-cc5525b4af51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_42250799-34e8-41ca-b61e-cc5525b4af51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_e6863ecf-6c13-4508-8fff-08a8b67370d5" xlink:href="amrc-20201231.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_e6863ecf-6c13-4508-8fff-08a8b67370d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_9a08f927-4228-49a3-a493-3de4a685494d" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_9a08f927-4228-49a3-a493-3de4a685494d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_10e9f2b0-b30b-4854-bc94-33b17a015636" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_4184ac5e-00f3-4ffe-b413-007d9aa05dd6" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_10e9f2b0-b30b-4854-bc94-33b17a015636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesRentandRelatedExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a53b83f3-ecaf-4260-8ad3-1f8bd6c6a09d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_476b8d31-e8bf-419c-8a06-2512609c77ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a53b83f3-ecaf-4260-8ad3-1f8bd6c6a09d" xlink:to="loc_us-gaap_OperatingLeaseExpense_476b8d31-e8bf-419c-8a06-2512609c77ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseNet_d6b4d4f3-a155-44ff-9a7f-93ca496f01bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a53b83f3-ecaf-4260-8ad3-1f8bd6c6a09d" xlink:to="loc_us-gaap_OperatingLeasesRentExpenseNet_d6b4d4f3-a155-44ff-9a7f-93ca496f01bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a7a96341-6f8f-4986-ad01-cfc8c7043bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:href="amrc-20201231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a7a96341-6f8f-4986-ad01-cfc8c7043bf5" xlink:to="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_94ade5ec-25cb-483a-b64d-b9e9b033a174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_94ade5ec-25cb-483a-b64d-b9e9b033a174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_545ceb6b-23e2-4ec2-bdb4-3eb2747c3b00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_545ceb6b-23e2-4ec2-bdb4-3eb2747c3b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fdf6f4b4-f81e-4c85-bc44-c50c54518d60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fdf6f4b4-f81e-4c85-bc44-c50c54518d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fc718d43-8911-48c6-b399-743c8ef26fe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:to="loc_us-gaap_OperatingLeaseLiability_fc718d43-8911-48c6-b399-743c8ef26fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9469adf3-108a-449a-99f6-dee34597228e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9469adf3-108a-449a-99f6-dee34597228e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d70551c8-53ef-4fee-aaf5-7462b9e17b61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_e5ee3dba-c861-425b-8755-e1bf0ed653bf" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d70551c8-53ef-4fee-aaf5-7462b9e17b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:href="amrc-20201231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a7a96341-6f8f-4986-ad01-cfc8c7043bf5" xlink:to="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_752c8793-cf85-47dc-b446-b21d3f5ce18a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_752c8793-cf85-47dc-b446-b21d3f5ce18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_e2acaa0a-5708-4e53-8811-9d8826347644" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_e2acaa0a-5708-4e53-8811-9d8826347644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_84298acf-77a1-4818-94b6-66d40e7d1b82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_84298acf-77a1-4818-94b6-66d40e7d1b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_4692ab02-e309-4ae9-8d4e-7c623fddec83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:to="loc_us-gaap_FinanceLeaseLiability_4692ab02-e309-4ae9-8d4e-7c623fddec83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_702782ce-2a24-47be-93aa-1c2e790b6b1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_702782ce-2a24-47be-93aa-1c2e790b6b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_2a6f0929-0ccb-4b97-99b1-c88ef19ce472" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_0ce46ae2-0bc3-4d6f-9c2d-3cf2f95ab804" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_2a6f0929-0ccb-4b97-99b1-c88ef19ce472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_4ccf1e50-2532-41ab-96f1-24c6a90d65bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a7a96341-6f8f-4986-ad01-cfc8c7043bf5" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_4ccf1e50-2532-41ab-96f1-24c6a90d65bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_74243b7c-d4ff-4770-84f6-74c5360bf162" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a7a96341-6f8f-4986-ad01-cfc8c7043bf5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_74243b7c-d4ff-4770-84f6-74c5360bf162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_16af44f8-260e-470a-9a19-dd1c159851b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_967f561c-8c18-4421-8961-d8e95e308dce" xlink:href="amrc-20201231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16af44f8-260e-470a-9a19-dd1c159851b4" xlink:to="loc_amrc_OperatingLeasesAbstract_967f561c-8c18-4421-8961-d8e95e308dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_f623d42f-fdf3-43b4-9f60-a3b65db9b363" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_967f561c-8c18-4421-8961-d8e95e308dce" xlink:to="loc_us-gaap_OperatingLeaseCost_f623d42f-fdf3-43b4-9f60-a3b65db9b363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_e9063e4f-759c-4901-8b50-d9fe37619c17" xlink:href="amrc-20201231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16af44f8-260e-470a-9a19-dd1c159851b4" xlink:to="loc_amrc_FinancingLeasesAbstract_e9063e4f-759c-4901-8b50-d9fe37619c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e2e87a68-27a3-4f0d-b595-279247acd31a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_e9063e4f-759c-4901-8b50-d9fe37619c17" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e2e87a68-27a3-4f0d-b595-279247acd31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_d39f752f-5d69-4a26-8eb8-2775f6656783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_e9063e4f-759c-4901-8b50-d9fe37619c17" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_d39f752f-5d69-4a26-8eb8-2775f6656783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_6ae3a82a-a37b-4e83-b6df-edeab897bb64" xlink:href="amrc-20201231.xsd#amrc_FinancingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_e9063e4f-759c-4901-8b50-d9fe37619c17" xlink:to="loc_amrc_FinancingLeaseCost_6ae3a82a-a37b-4e83-b6df-edeab897bb64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_68e296bf-f305-44ec-964f-6b6d2ddf4cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16af44f8-260e-470a-9a19-dd1c159851b4" xlink:to="loc_us-gaap_LeaseCost_68e296bf-f305-44ec-964f-6b6d2ddf4cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesSupplementalofCashFlowDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ca2bcd02-d4b3-490a-9c4a-0f0c456f88e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_c6f575e4-e699-48fa-975d-dd8da47fa11c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ca2bcd02-d4b3-490a-9c4a-0f0c456f88e7" xlink:to="loc_us-gaap_OperatingLeasePayments_c6f575e4-e699-48fa-975d-dd8da47fa11c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_70a46907-1979-4888-ae14-836b0a56926c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ca2bcd02-d4b3-490a-9c4a-0f0c456f88e7" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_70a46907-1979-4888-ae14-836b0a56926c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesMinimumFutureLeaseObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_732245a4-29aa-458c-aafa-8b8208c2e0b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_732245a4-29aa-458c-aafa-8b8208c2e0b2" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a1c8acb4-7d35-4268-9060-72c605fe143f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a1c8acb4-7d35-4268-9060-72c605fe143f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f2ae3d37-3b7d-41da-9e0e-143d2234ea7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f2ae3d37-3b7d-41da-9e0e-143d2234ea7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_37b30c62-abf2-4b42-a06e-b94b2538dc0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_37b30c62-abf2-4b42-a06e-b94b2538dc0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b25a0618-7317-4732-9eaf-3e10c52f47e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b25a0618-7317-4732-9eaf-3e10c52f47e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2493cae5-b64a-4622-a7bd-27bc71cca5cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2493cae5-b64a-4622-a7bd-27bc71cca5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9f643a79-7fcf-48c4-ae96-6dff206d06b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9f643a79-7fcf-48c4-ae96-6dff206d06b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_72760e91-e61c-4843-90be-dac10074a104" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_72760e91-e61c-4843-90be-dac10074a104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_42347f05-30a5-4e36-b5f5-bdb8b7ea9589" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_42347f05-30a5-4e36-b5f5-bdb8b7ea9589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4159c746-558a-4bf8-bc8c-7558d5788fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a9bbe428-7a15-427a-bae0-8197eb4ba00d" xlink:to="loc_us-gaap_OperatingLeaseLiability_4159c746-558a-4bf8-bc8c-7558d5788fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_732245a4-29aa-458c-aafa-8b8208c2e0b2" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_00794512-f364-47ff-a998-137566585169" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_00794512-f364-47ff-a998-137566585169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_a6fc7257-61f5-4509-acee-7dfc9b5d32fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_a6fc7257-61f5-4509-acee-7dfc9b5d32fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_a7e85fcc-f09d-4043-9137-4017f9c4cf17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_a7e85fcc-f09d-4043-9137-4017f9c4cf17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_9cdd7dcb-0ae0-49ea-a51f-742ad4240888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_9cdd7dcb-0ae0-49ea-a51f-742ad4240888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_87f63c3c-5e4c-4580-936c-02b77d00142e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_87f63c3c-5e4c-4580-936c-02b77d00142e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_a40296a9-8ad5-41bc-9f3c-d1b78a092757" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_a40296a9-8ad5-41bc-9f3c-d1b78a092757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_52b27824-138a-4bd9-9e36-2cdc325254a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_52b27824-138a-4bd9-9e36-2cdc325254a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_5f6c7a7b-6fd7-4523-a554-4c9527b5b24f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_5f6c7a7b-6fd7-4523-a554-4c9527b5b24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_7fa632b0-288e-40dd-9198-89e82ed71a2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_7cae2058-f62d-486b-8c7d-165652004734" xlink:to="loc_us-gaap_FinanceLeaseLiability_7fa632b0-288e-40dd-9198-89e82ed71a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesMinimumFutureLeaseObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_90e09488-bc8a-41bf-982e-275dd87fe6a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_4d726b79-8b49-4562-a635-406eb2468ec1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_90e09488-bc8a-41bf-982e-275dd87fe6a0" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_4d726b79-8b49-4562-a635-406eb2468ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_68285f8a-0ccb-4fea-a114-b3316fe529c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_4d726b79-8b49-4562-a635-406eb2468ec1" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_68285f8a-0ccb-4fea-a114-b3316fe529c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_bfa2e4e3-39b5-4f3d-a928-d6df810a9fc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_68285f8a-0ccb-4fea-a114-b3316fe529c1" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_bfa2e4e3-39b5-4f3d-a928-d6df810a9fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_ef7108db-dfb3-4860-a7ec-a13d2bb98582" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_bfa2e4e3-39b5-4f3d-a928-d6df810a9fc2" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_ef7108db-dfb3-4860-a7ec-a13d2bb98582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_4d726b79-8b49-4562-a635-406eb2468ec1" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_010a69c3-36d8-494b-b99c-744c8d112ed4" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_010a69c3-36d8-494b-b99c-744c8d112ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_995038b1-1a9a-423f-997f-a0917d15985a" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_995038b1-1a9a-423f-997f-a0917d15985a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_c6d6631f-e21d-4d14-b9a1-c57b809424b8" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_c6d6631f-e21d-4d14-b9a1-c57b809424b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_59557e74-dee5-46eb-98f0-f46d43518972" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_59557e74-dee5-46eb-98f0-f46d43518972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_b2ca5479-9470-460b-a686-46e648ade3a9" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_b2ca5479-9470-460b-a686-46e648ade3a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_dd329d18-3378-4267-9a88-89cafbba68e6" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_344e543b-16e9-43c1-b52b-f9372448de3e" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_dd329d18-3378-4267-9a88-89cafbba68e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilities"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7a046c20-4b5c-4f4f-9860-2950796291e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_40c63faf-42f4-4fe1-a1ea-8b6d3594b834" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7a046c20-4b5c-4f4f-9860-2950796291e0" xlink:to="loc_us-gaap_LongTermDebtTextBlock_40c63faf-42f4-4fe1-a1ea-8b6d3594b834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_601857ba-394d-4f40-aaed-aafb4150af9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7e1e5784-28d7-4005-a3ab-0bee02eb5b69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_601857ba-394d-4f40-aaed-aafb4150af9a" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7e1e5784-28d7-4005-a3ab-0bee02eb5b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_9a440e52-33fc-4350-b7e7-aa3c07bb3287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_601857ba-394d-4f40-aaed-aafb4150af9a" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_9a440e52-33fc-4350-b7e7-aa3c07bb3287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_8bd11ee1-efc9-4239-8dd4-6748391a8439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_2aed0004-5b43-480c-b230-d69ee50be95a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_2aed0004-5b43-480c-b230-d69ee50be95a" xlink:to="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6d588d50-1483-42e1-b533-c67458694ecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:to="loc_us-gaap_CreditFacilityAxis_6d588d50-1483-42e1-b533-c67458694ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_6d588d50-1483-42e1-b533-c67458694ecc" xlink:to="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_e349aef1-fb7e-47bd-af60-2b5738d2e9ce" xlink:href="amrc-20201231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_e349aef1-fb7e-47bd-af60-2b5738d2e9ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4339b771-eb96-4d3a-a086-75ea576a2940" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0af1dbbf-e623-4d0c-b57a-9a0e68d29a93" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4339b771-eb96-4d3a-a086-75ea576a2940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:to="loc_us-gaap_DebtInstrumentAxis_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_af5eda7a-4dfa-49bf-8fd0-047f30f9ee94" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_5a929aa3-387e-480a-ac1c-933838ec137f" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInFebruary2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_5a929aa3-387e-480a-ac1c-933838ec137f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_01a9fdba-5ca3-4f5c-99fc-4baf839182c7" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_01a9fdba-5ca3-4f5c-99fc-4baf839182c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_85956a51-3f48-4e0b-b24e-991b7b51b4ee" xlink:href="amrc-20201231.xsd#amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_85956a51-3f48-4e0b-b24e-991b7b51b4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_203e0f30-7b17-486b-b956-66f051a9181f" xlink:href="amrc-20201231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_203e0f30-7b17-486b-b956-66f051a9181f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2025Member_92923b16-26d3-4829-bcfc-a4939691d5b2" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMay2025Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInMay2025Member_92923b16-26d3-4829-bcfc-a4939691d5b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member_d2c27417-1726-4aea-a4a3-262a229f467f" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2023Member_d2c27417-1726-4aea-a4a3-262a229f467f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_bfbc4fee-b53a-41c7-a428-118a1db56b6c" xlink:href="amrc-20201231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_bfbc4fee-b53a-41c7-a428-118a1db56b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_fb187f14-d217-498f-850b-3b55cede3a0f" xlink:href="amrc-20201231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_fb187f14-d217-498f-850b-3b55cede3a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInApril2027Member_bfc52d6d-e8dd-4db1-8e74-96ab9ddf0b75" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInApril2027Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInApril2027Member_bfc52d6d-e8dd-4db1-8e74-96ab9ddf0b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_731f6ef8-aada-4102-85ac-a53b327d5d1e" xlink:href="amrc-20201231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_731f6ef8-aada-4102-85ac-a53b327d5d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_318d4b44-4784-4b6b-a682-b4630a778889" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_318d4b44-4784-4b6b-a682-b4630a778889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2026Member_9e38c628-9eea-44dc-a5d6-bf0025857fe9" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInMarch2026Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2026Member_9e38c628-9eea-44dc-a5d6-bf0025857fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_a21cb56e-fc4e-4b95-85e8-bef791ca9556" xlink:href="amrc-20201231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_a21cb56e-fc4e-4b95-85e8-bef791ca9556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member_5436e997-6403-42b2-85e3-5d8c3dfbd235" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2033Member_5436e997-6403-42b2-85e3-5d8c3dfbd235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_982ea081-753e-4701-a0c7-4e25fbc14509" xlink:href="amrc-20201231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_982ea081-753e-4701-a0c7-4e25fbc14509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member_43cda373-bdad-46ff-ac16-fb4250d7a78f" xlink:href="amrc-20201231.xsd#amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member_43cda373-bdad-46ff-ac16-fb4250d7a78f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member_52d55bc6-7f41-43e9-8222-d1f2d118e132" xlink:href="amrc-20201231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FixedRateLoanDueInApril2040Member_52d55bc6-7f41-43e9-8222-d1f2d118e132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8db7e308-a115-4b62-bfe4-1b30564d0b73" xlink:href="amrc-20201231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8db7e308-a115-4b62-bfe4-1b30564d0b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_573d4bc1-386b-4e7b-85c2-44320b804764" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInMay2021Member"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_573d4bc1-386b-4e7b-85c2-44320b804764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_65188b46-bb5a-4a1b-9488-7fc20f1b1677" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInJuly2022Member"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_65188b46-bb5a-4a1b-9488-7fc20f1b1677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_1c6a6411-e2bc-4549-8603-8ee42e1cde61" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInJuly2039Member"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_1c6a6411-e2bc-4549-8603-8ee42e1cde61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2040Member_87da11f1-ba0f-4b66-9000-3727e554b3bf" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2040Member"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2040Member_87da11f1-ba0f-4b66-9000-3727e554b3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_6cdda227-4ee7-4813-aa7b-34b6f9f530f7" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2030Member"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_35e9fbfa-d932-4d68-9db6-0a995d024053" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_6cdda227-4ee7-4813-aa7b-34b6f9f530f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1aadc0eb-809f-4275-b5be-3fc0cac11303" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1aadc0eb-809f-4275-b5be-3fc0cac11303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1aadc0eb-809f-4275-b5be-3fc0cac11303" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_9175f2d4-67d8-4134-aa9f-96be4d2a6e28" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:to="loc_amrc_TermLoanMember_9175f2d4-67d8-4134-aa9f-96be4d2a6e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_cf18d374-3fd1-4bdb-87b8-b95dd8c46d43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:to="loc_us-gaap_LoansPayableMember_cf18d374-3fd1-4bdb-87b8-b95dd8c46d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_833e79cd-b6a0-403f-b206-0bdc79b9028f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8853419a-6968-4929-b668-1ce04f54f57b" xlink:to="loc_us-gaap_LineOfCreditMember_833e79cd-b6a0-403f-b206-0bdc79b9028f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c064e7e8-428e-4de3-9da3-aa024c663dec" xlink:to="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_c31f43bb-f850-4e39-829f-34507b0768db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_c31f43bb-f850-4e39-829f-34507b0768db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c18d6688-46c4-424c-b1e1-14863e91e543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c18d6688-46c4-424c-b1e1-14863e91e543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_a51eed7c-789d-4ff4-a3f0-98bc9df804d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_a51eed7c-789d-4ff4-a3f0-98bc9df804d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_2b7875b7-765d-48b8-b4ec-915df298b86c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_FinanceLeaseLiability_2b7875b7-765d-48b8-b4ec-915df298b86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_1ec6d5e6-db8d-4249-8dea-71b34a69b1c6" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_1ec6d5e6-db8d-4249-8dea-71b34a69b1c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c180c8eb-a947-4d84-8e5c-265619106f18" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c180c8eb-a947-4d84-8e5c-265619106f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_83e55610-64f9-4e1d-bc19-15e082003f31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_83e55610-64f9-4e1d-bc19-15e082003f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e2ffffcb-a087-4df7-a3f8-6e8026fd65df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e2ffffcb-a087-4df7-a3f8-6e8026fd65df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_c3319eb5-497c-4787-aa1c-1ea7b226acf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_c3319eb5-497c-4787-aa1c-1ea7b226acf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum_2c9aa2e4-12e6-413b-b2ad-cc1016efbc3a" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f63e73e2-54eb-46c0-8f4b-37c0bec159ef" xlink:to="loc_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum_2c9aa2e4-12e6-413b-b2ad-cc1016efbc3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_21978b0b-1941-4e8e-996a-2f7c339b4879" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_21978b0b-1941-4e8e-996a-2f7c339b4879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_64f381bf-b67b-414a-90cc-bd51de4471f7" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_64f381bf-b67b-414a-90cc-bd51de4471f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_1a9d09a7-9dd6-4bd5-a5ef-d2664b000a71" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_1a9d09a7-9dd6-4bd5-a5ef-d2664b000a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_0b18e9ce-296c-4d86-99c5-d73cd4f627a1" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_0b18e9ce-296c-4d86-99c5-d73cd4f627a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_a3e045f6-7d7d-46a7-bf17-eca5b1a21c21" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_a3e045f6-7d7d-46a7-bf17-eca5b1a21c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_603cd9e9-e857-4505-8bb7-102633a4c410" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_603cd9e9-e857-4505-8bb7-102633a4c410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_9afd9eb6-4e75-4c8d-b690-f156fd0e6955" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_9afd9eb6-4e75-4c8d-b690-f156fd0e6955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases_60dfb990-983b-4942-97a4-c2a361572e39" xlink:href="amrc-20201231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d1d350e3-25bc-4ae4-99a0-a8206e6cf721" xlink:to="loc_amrc_LongTermDebtAndFinanceLeases_60dfb990-983b-4942-97a4-c2a361572e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5c405f5e-8041-4a07-91b6-bb277c746e22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5c405f5e-8041-4a07-91b6-bb277c746e22" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2eefd24c-849e-4770-b8f1-b006fe68b828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2eefd24c-849e-4770-b8f1-b006fe68b828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2eefd24c-849e-4770-b8f1-b006fe68b828" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_f1c131fd-f516-4da0-b242-cdf4331f7c50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:to="loc_us-gaap_LineOfCreditMember_f1c131fd-f516-4da0-b242-cdf4331f7c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_f45d4fde-9b0a-43ca-8e11-ce24d9d2f2e6" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:to="loc_amrc_TermLoanMember_f45d4fde-9b0a-43ca-8e11-ce24d9d2f2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_98fc0b6b-996b-45c6-bf1d-7c75acea9751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f875e31f-e994-449a-83cb-40fb22653afe" xlink:to="loc_us-gaap_LoansPayableMember_98fc0b6b-996b-45c6-bf1d-7c75acea9751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f7b6a091-ad05-4f92-a354-f0526777e158" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_CreditFacilityAxis_f7b6a091-ad05-4f92-a354-f0526777e158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_f7b6a091-ad05-4f92-a354-f0526777e158" xlink:to="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f745186f-2462-4b64-b934-882b62155676" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f745186f-2462-4b64-b934-882b62155676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_ed2be05a-d351-4e63-81ea-e8b93a17666d" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_3268ea37-25e2-4647-b868-3e4fd6fa0b09" xlink:to="loc_amrc_TermLoanMember_ed2be05a-d351-4e63-81ea-e8b93a17666d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bcd82535-8813-4e40-a3fb-84b4377f199b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_DebtInstrumentAxis_bcd82535-8813-4e40-a3fb-84b4377f199b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_bcd82535-8813-4e40-a3fb-84b4377f199b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_74c3221c-f6d0-419e-95e6-148c8ea5a5ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_us-gaap_NotesPayableToBanksMember_74c3221c-f6d0-419e-95e6-148c8ea5a5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member_68c77679-44a7-491a-951a-ab4a8dcb75ef" xlink:href="amrc-20201231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_FixedRateLoanDueInApril2040Member_68c77679-44a7-491a-951a-ab4a8dcb75ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingCreditAgreementMember_a3d90258-6fb0-4f81-88e4-7ef78fbe9547" xlink:href="amrc-20201231.xsd#amrc_RevolvingCreditAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_RevolvingCreditAgreementMember_a3d90258-6fb0-4f81-88e4-7ef78fbe9547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_ce68e468-5f4d-4016-aa2a-0e959e728de8" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInMay2021Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMay2021Member_ce68e468-5f4d-4016-aa2a-0e959e728de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_9bba1d00-4bf8-400e-b111-d0ce6c5875b4" xlink:href="amrc-20201231.xsd#amrc_ConstructionRevolverLoansPayableDueInJuly2022Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJuly2022Member_9bba1d00-4bf8-400e-b111-d0ce6c5875b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_October2020TermLoanModificationMember_8b4f7841-773d-46e3-8378-f296a52f210c" xlink:href="amrc-20201231.xsd#amrc_October2020TermLoanModificationMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_October2020TermLoanModificationMember_8b4f7841-773d-46e3-8378-f296a52f210c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_5371c2cb-88b6-420a-bf2b-ed9e97adcc30" xlink:href="amrc-20201231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_5371c2cb-88b6-420a-bf2b-ed9e97adcc30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_b587574c-5ed1-42d8-8118-9f81aa076ef0" xlink:href="amrc-20201231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_b587574c-5ed1-42d8-8118-9f81aa076ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_4bb36907-62d8-4452-841d-ed941160ab51" xlink:href="amrc-20201231.xsd#amrc_LongTermFinanceLiabilityDueInDecember2030Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c209ab0d-64a9-410c-ac3b-eb5d6a531c69" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInDecember2030Member_4bb36907-62d8-4452-841d-ed941160ab51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_63fb3ad8-b5e2-4578-aacb-043c36a72c76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_VariableRateAxis_63fb3ad8-b5e2-4578-aacb-043c36a72c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_63fb3ad8-b5e2-4578-aacb-043c36a72c76" xlink:to="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EurocurrencyRateMember_2ee456bb-ab4f-4a02-a64a-96b7af390ce4" xlink:href="amrc-20201231.xsd#amrc_EurocurrencyRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_amrc_EurocurrencyRateMember_2ee456bb-ab4f-4a02-a64a-96b7af390ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_ca0a29be-96ac-42eb-b9b2-1237f4858769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_us-gaap_BaseRateMember_ca0a29be-96ac-42eb-b9b2-1237f4858769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_6d25d0d4-6561-4144-a5f5-91693b4c9d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_6d25d0d4-6561-4144-a5f5-91693b4c9d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_03e33cf9-c2ae-4b04-aadc-4bbf7e2bf25c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5d0d5740-6beb-489e-8f3b-59a1813542d1" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_03e33cf9-c2ae-4b04-aadc-4bbf7e2bf25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eca98dd6-9c09-42ab-82f4-13dc8c0281f4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_srt_RangeAxis_eca98dd6-9c09-42ab-82f4-13dc8c0281f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_eca98dd6-9c09-42ab-82f4-13dc8c0281f4" xlink:to="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0c387eb8-3031-4b8d-9698-924b2b2b7250" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:to="loc_srt_MaximumMember_0c387eb8-3031-4b8d-9698-924b2b2b7250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9d79515f-cafe-469f-8ded-ad3a44f255ae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ef472c3a-e9e0-47ec-96ca-b0883ee05108" xlink:to="loc_srt_MinimumMember_9d79515f-cafe-469f-8ded-ad3a44f255ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAxis_65f390ba-393c-466d-99d3-78bb8f4c0576" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_amrc_AssetAcquisitionAxis_65f390ba-393c-466d-99d3-78bb8f4c0576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionDomain_2b80aa78-e902-474c-a345-39acff9ba4fa" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AssetAcquisitionAxis_65f390ba-393c-466d-99d3-78bb8f4c0576" xlink:to="loc_amrc_AssetAcquisitionDomain_2b80aa78-e902-474c-a345-39acff9ba4fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyProjectMember_bcd58d85-a74a-4123-80fe-b4a1bc1c596c" xlink:href="amrc-20201231.xsd#amrc_EnergyProjectMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AssetAcquisitionDomain_2b80aa78-e902-474c-a345-39acff9ba4fa" xlink:to="loc_amrc_EnergyProjectMember_bcd58d85-a74a-4123-80fe-b4a1bc1c596c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_f71ff160-b5ea-4aec-a21a-7d801508262a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_f71ff160-b5ea-4aec-a21a-7d801508262a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_6ff37b61-57c9-424e-9bef-3ca858e85eed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_f71ff160-b5ea-4aec-a21a-7d801508262a" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_6ff37b61-57c9-424e-9bef-3ca858e85eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_c44e8c08-d084-4502-beaa-1ba2cdaab1a9" xlink:href="amrc-20201231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_6ff37b61-57c9-424e-9bef-3ca858e85eed" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_c44e8c08-d084-4502-beaa-1ba2cdaab1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_345255e6-ca41-4944-82b6-4c42910a64d5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_srt_StatementScenarioAxis_345255e6-ca41-4944-82b6-4c42910a64d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_ff4d1e42-53f7-49b4-bc0c-a106a18d316d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_345255e6-ca41-4944-82b6-4c42910a64d5" xlink:to="loc_srt_ScenarioUnspecifiedDomain_ff4d1e42-53f7-49b4-bc0c-a106a18d316d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_184d3b30-5068-4f00-b661-643dfa9895c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_ff4d1e42-53f7-49b4-bc0c-a106a18d316d" xlink:to="loc_srt_ScenarioForecastMember_184d3b30-5068-4f00-b661-643dfa9895c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35ce824a-b128-4e8e-a610-0f1d9c413596" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineofCreditFacilityNumberofBanks_b45efbf4-ae42-42cf-9284-b5e1723a3f98" xlink:href="amrc-20201231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineofCreditFacilityNumberofBanks_b45efbf4-ae42-42cf-9284-b5e1723a3f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_086fe5b3-e7a3-4f1c-a7cd-83c6e43cafa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LongTermDebt_086fe5b3-e7a3-4f1c-a7cd-83c6e43cafa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1dfabd42-9b33-4828-91f2-8c2b84c29f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1dfabd42-9b33-4828-91f2-8c2b84c29f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_2bd53972-d428-40ed-aed2-d4076bbf79c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_2bd53972-d428-40ed-aed2-d4076bbf79c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_6cfe7278-202c-434a-b22e-c41bf4774884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_6cfe7278-202c-434a-b22e-c41bf4774884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_59609f31-b60b-40db-9dfb-a2906dd6a124" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_59609f31-b60b-40db-9dfb-a2906dd6a124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_f603eb26-c7d6-4841-a462-fb31194d70fc" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_f603eb26-c7d6-4841-a462-fb31194d70fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum_bac5d21a-f880-48c9-9732-cbf14e3c050f" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum_bac5d21a-f880-48c9-9732-cbf14e3c050f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_04b1d367-d597-4cd1-b457-aba8c1a115fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_04b1d367-d597-4cd1-b457-aba8c1a115fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_65c2f135-554e-4051-9406-063b0e4c73b5" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_65c2f135-554e-4051-9406-063b0e4c73b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bd392769-8a8d-47f2-ac6a-0033883e5148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bd392769-8a8d-47f2-ac6a-0033883e5148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_540c4ed7-74d6-4383-8e52-5688af1bc453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_540c4ed7-74d6-4383-8e52-5688af1bc453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_18ce6cde-cbb0-4e8b-8993-ba73c112b370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_18ce6cde-cbb0-4e8b-8993-ba73c112b370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_cff0c1b6-84b7-4988-b64f-5835ae0d3986" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_cff0c1b6-84b7-4988-b64f-5835ae0d3986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9806bf0f-52e9-4d25-a092-660afe956897" xlink:href="amrc-20201231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9806bf0f-52e9-4d25-a092-660afe956897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_be448c44-5356-4ca3-8251-870dd06cee0b" xlink:href="amrc-20201231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_be448c44-5356-4ca3-8251-870dd06cee0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNumberOfProjects_54b60dd7-6613-4267-84be-2a1541d8297b" xlink:href="amrc-20201231.xsd#amrc_AssetAcquisitionNumberOfProjects"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_AssetAcquisitionNumberOfProjects_54b60dd7-6613-4267-84be-2a1541d8297b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_daf96e5f-ec85-4d88-a88a-e59e1c0a30a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_daf96e5f-ec85-4d88-a88a-e59e1c0a30a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfBanks_c233ba68-7ceb-4227-b5cb-cd7b712a08b4" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentNumberOfBanks"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentNumberOfBanks_c233ba68-7ceb-4227-b5cb-cd7b712a08b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears_434777c6-6c3a-4c89-8890-25ab0884ae25" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears_434777c6-6c3a-4c89-8890-25ab0884ae25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate_08b72b04-1af6-43ab-9ba6-a8b5632fc96e" xlink:href="amrc-20201231.xsd#amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate_08b72b04-1af6-43ab-9ba6-a8b5632fc96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_10584223-0432-4b70-a389-8760b96a7599" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_LineOfCredit_10584223-0432-4b70-a389-8760b96a7599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_7e710c83-d32d-4d38-a646-43da7eca5024" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_7e710c83-d32d-4d38-a646-43da7eca5024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditOptionToIncreaseLimitAmount_b335487b-cecc-4563-b5f5-649c4bcc0e33" xlink:href="amrc-20201231.xsd#amrc_LineOfCreditOptionToIncreaseLimitAmount"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_LineOfCreditOptionToIncreaseLimitAmount_b335487b-cecc-4563-b5f5-649c4bcc0e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_a8ba86a9-3d35-4270-af9f-20d05a4bd373" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_a8ba86a9-3d35-4270-af9f-20d05a4bd373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_28ca3fb5-1d86-4104-809f-b9cca6a0996e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_28ca3fb5-1d86-4104-809f-b9cca6a0996e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cd0c4d0d-3192-406e-b724-f7c00e77bbf7" xlink:href="amrc-20201231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cd0c4d0d-3192-406e-b724-f7c00e77bbf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_b5b4ced4-5fe0-465b-a451-19693319f92e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_42585b45-4b1b-4f9b-93b0-953ebb01084d" xlink:to="loc_us-gaap_DebtInstrumentTerm_b5b4ced4-5fe0-465b-a451-19693319f92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0cb5ba4c-3b83-4152-833e-e3fc5cb6d120" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0cb5ba4c-3b83-4152-833e-e3fc5cb6d120" xlink:to="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:to="loc_us-gaap_CreditFacilityAxis_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ebd2f73b-e48a-4e97-8f7b-20de12671c96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_4a8dadc5-bab6-43d6-92f4-ce6a17cd72f7" xlink:to="loc_us-gaap_CreditFacilityDomain_ebd2f73b-e48a-4e97-8f7b-20de12671c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7a9826f8-006d-4ed5-8041-444f0bdea809" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ebd2f73b-e48a-4e97-8f7b-20de12671c96" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7a9826f8-006d-4ed5-8041-444f0bdea809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:to="loc_us-gaap_DebtInstrumentAxis_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_831e375d-5f5b-4ddb-a2e9-3282136b098c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_84fd5f2f-5ad6-4b29-ab71-cc3c4c4c46bb" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_831e375d-5f5b-4ddb-a2e9-3282136b098c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_f13a4dc7-4735-4dab-9bdc-c98b156abab3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_831e375d-5f5b-4ddb-a2e9-3282136b098c" xlink:to="loc_us-gaap_NotesPayableToBanksMember_f13a4dc7-4735-4dab-9bdc-c98b156abab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_50597e26-1d7e-4f70-ac56-6e25f40e7a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_50597e26-1d7e-4f70-ac56-6e25f40e7a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_50597e26-1d7e-4f70-ac56-6e25f40e7a71" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_b73ab85b-27ad-4d5e-9fad-721d579a833e" xlink:href="amrc-20201231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:to="loc_amrc_TermLoanMember_b73ab85b-27ad-4d5e-9fad-721d579a833e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b827613c-d114-4e57-a89e-3b2f5e083f9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fd4f4cf8-a900-4354-87c1-9b2117c331d8" xlink:to="loc_us-gaap_LineOfCreditMember_b827613c-d114-4e57-a89e-3b2f5e083f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c37b79e9-127b-457d-8697-1dde7acc1f82" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e8d34c0f-68ea-4913-83de-9a5ff08fadb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e8d34c0f-68ea-4913-83de-9a5ff08fadb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_eade5427-d243-43c5-996d-9d96ed7e9eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:to="loc_us-gaap_LineOfCredit_eade5427-d243-43c5-996d-9d96ed7e9eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_21c635e9-9408-4b4e-9e84-97140034960b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c7d1c5e9-d7c3-4e9c-87c1-ad08bbce0157" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_21c635e9-9408-4b4e-9e84-97140034960b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d95eb554-b0e8-46f9-be01-db3c7c559b03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_4daa9562-4de3-427c-94d0-da27c0c48d49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d95eb554-b0e8-46f9-be01-db3c7c559b03" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_4daa9562-4de3-427c-94d0-da27c0c48d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1c8644c0-ccf4-4683-9b93-56ec0a42677a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1c8644c0-ccf4-4683-9b93-56ec0a42677a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f700d897-8fd3-4bc2-9f10-1aaf7310ee68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f700d897-8fd3-4bc2-9f10-1aaf7310ee68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_76c1144c-cf65-4a81-8b96-34a7c4ff6e77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_76c1144c-cf65-4a81-8b96-34a7c4ff6e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_eefdbbca-778f-445e-8b85-5199497ed03f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_eefdbbca-778f-445e-8b85-5199497ed03f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_7663c42b-ef92-4d90-bb80-dff86504a2e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_7663c42b-ef92-4d90-bb80-dff86504a2e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_b2fb0098-be97-4b87-a810-4543976eed80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_b2fb0098-be97-4b87-a810-4543976eed80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_8ce03a06-4079-4964-815a-9989b7c66013" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_8ce03a06-4079-4964-815a-9989b7c66013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_02d2a372-aed7-448f-b16b-c6c9233eb863" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93944e70-54bc-47d2-ba5a-591c35ea3cd0" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_02d2a372-aed7-448f-b16b-c6c9233eb863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesDomesticandforeignincometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_974f7fab-81a4-46e3-a558-fae88836ea1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_faa964a2-3248-48c8-b63f-181b41cc4c1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_974f7fab-81a4-46e3-a558-fae88836ea1d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_faa964a2-3248-48c8-b63f-181b41cc4c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8cd90dd0-bcca-47c8-8fb7-524b1e470a29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_974f7fab-81a4-46e3-a558-fae88836ea1d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8cd90dd0-bcca-47c8-8fb7-524b1e470a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3b817e1d-86da-452c-9dad-4eb61593eff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_974f7fab-81a4-46e3-a558-fae88836ea1d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3b817e1d-86da-452c-9dad-4eb61593eff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesIncometaxbenefitprovisionDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f25d4faf-7dd2-4062-86f7-dfd948ec54fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f3ed8311-daeb-482b-bfd0-9e0dcbb1a551" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f25d4faf-7dd2-4062-86f7-dfd948ec54fc" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f3ed8311-daeb-482b-bfd0-9e0dcbb1a551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_765d7f75-2376-4334-a264-1630401d3597" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f3ed8311-daeb-482b-bfd0-9e0dcbb1a551" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_765d7f75-2376-4334-a264-1630401d3597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_8a2a5400-154c-4ab2-8cb6-1245e6da145e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f3ed8311-daeb-482b-bfd0-9e0dcbb1a551" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_8a2a5400-154c-4ab2-8cb6-1245e6da145e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9cd33116-5136-45d1-bbbf-5a93d4024a24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f3ed8311-daeb-482b-bfd0-9e0dcbb1a551" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9cd33116-5136-45d1-bbbf-5a93d4024a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9f6043d8-064c-4b50-9d7d-138314bf34cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f3ed8311-daeb-482b-bfd0-9e0dcbb1a551" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9f6043d8-064c-4b50-9d7d-138314bf34cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_d13f8865-c5d6-4bed-8a89-db78eafc35ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f25d4faf-7dd2-4062-86f7-dfd948ec54fc" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_d13f8865-c5d6-4bed-8a89-db78eafc35ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_728e6df2-ae2f-4005-8ec0-b9c38f90bb9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_d13f8865-c5d6-4bed-8a89-db78eafc35ff" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_728e6df2-ae2f-4005-8ec0-b9c38f90bb9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_5600ad89-a4a8-4147-af6a-ab5a08ed875a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_d13f8865-c5d6-4bed-8a89-db78eafc35ff" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_5600ad89-a4a8-4147-af6a-ab5a08ed875a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d1312f12-a162-4ec7-b890-22b40f7fde1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_d13f8865-c5d6-4bed-8a89-db78eafc35ff" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d1312f12-a162-4ec7-b890-22b40f7fde1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_00c37498-8417-493f-971f-fe71b6cd4641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_d13f8865-c5d6-4bed-8a89-db78eafc35ff" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_00c37498-8417-493f-971f-fe71b6cd4641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5b59e31a-0df7-4590-8b9e-b805740952e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f25d4faf-7dd2-4062-86f7-dfd948ec54fc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5b59e31a-0df7-4590-8b9e-b805740952e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7766717e-9d27-4dd6-885b-7ae83c37d94e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_01d7f9c5-cead-432a-a6de-8be81568995a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7766717e-9d27-4dd6-885b-7ae83c37d94e" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_01d7f9c5-cead-432a-a6de-8be81568995a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_b1ca9cd6-2b48-4b46-a945-27aeb384973f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_01d7f9c5-cead-432a-a6de-8be81568995a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_b1ca9cd6-2b48-4b46-a945-27aeb384973f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b1ca9cd6-2b48-4b46-a945-27aeb384973f" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_4773cdf3-1958-46c3-997f-730d078de980" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:to="loc_country_CA_4773cdf3-1958-46c3-997f-730d078de980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_218796bb-ba7d-46fe-8a7e-1c83cbdd1274" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b0556a95-7421-46b5-91fb-bb775751ba55" xlink:to="loc_country_GB_218796bb-ba7d-46fe-8a7e-1c83cbdd1274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_01d7f9c5-cead-432a-a6de-8be81568995a" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_8bbb36c0-da89-480b-bbe2-7823302f4f1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_8bbb36c0-da89-480b-bbe2-7823302f4f1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_81e40f8d-f3a8-4c59-b290-9f631ce90b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_81e40f8d-f3a8-4c59-b290-9f631ce90b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_56afdc21-1862-41c7-ae48-7ff0136ec633" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_56afdc21-1862-41c7-ae48-7ff0136ec633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_95275e30-7ab8-48dc-8baa-19e80602f5c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_95275e30-7ab8-48dc-8baa-19e80602f5c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_a6146f67-80b0-486a-b48f-ce0a2f9774d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_a6146f67-80b0-486a-b48f-ce0a2f9774d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_a8496d71-0066-432f-848d-bbf781849696" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_a8496d71-0066-432f-848d-bbf781849696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_d3e745bb-4e64-4264-9a37-13d134a7c66a" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_d3e745bb-4e64-4264-9a37-13d134a7c66a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_697e447c-0ce5-4bfb-8faa-7e7c4899002e" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_697e447c-0ce5-4bfb-8faa-7e7c4899002e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_efd0bea1-079d-452d-b740-3b346f950679" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_efd0bea1-079d-452d-b740-3b346f950679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a6e4baad-7968-41ff-bc6b-60c4cdcfb02b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a6e4baad-7968-41ff-bc6b-60c4cdcfb02b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_7524bc76-a8be-4417-8079-e085b05787a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_33b32037-527e-4c1e-b6b5-03cd057f7fd3" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_7524bc76-a8be-4417-8079-e085b05787a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e44d22c6-d8ec-4ee4-bd0b-359927f12c12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e44d22c6-d8ec-4ee4-bd0b-359927f12c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_b96e3ecb-5981-4fe7-8571-fdbcec400e21" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_b96e3ecb-5981-4fe7-8571-fdbcec400e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_2b0f9b44-1f15-40cb-94c3-d9c6f98abef5" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_2b0f9b44-1f15-40cb-94c3-d9c6f98abef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_bac619dc-896d-4d90-aabf-fc4200c38be2" xlink:href="amrc-20201231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_bac619dc-896d-4d90-aabf-fc4200c38be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_69557836-9ee6-4423-88d9-14fa48077c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_1ceaa3ec-10c2-4fba-982c-11bc857277e6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_69557836-9ee6-4423-88d9-14fa48077c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_17b9b0b3-f30c-4b12-82b3-d237e1b0b8f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_16fe30ad-4dbe-4f28-9ed4-850099c6665e" xlink:to="loc_us-gaap_DeferredTaxLiabilities_17b9b0b3-f30c-4b12-82b3-d237e1b0b8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fe79b6e5-202e-4dac-a3dd-a0084ee6399c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d6582a1a-51c3-4ad3-b2ca-4c53e87ad5c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe79b6e5-202e-4dac-a3dd-a0084ee6399c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d6582a1a-51c3-4ad3-b2ca-4c53e87ad5c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount_96edcb33-a78e-4a3c-aa61-beeeb26b5dac" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe79b6e5-202e-4dac-a3dd-a0084ee6399c" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount_96edcb33-a78e-4a3c-aa61-beeeb26b5dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e8042aa9-28aa-4e3b-b1ae-7972978fd057" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe79b6e5-202e-4dac-a3dd-a0084ee6399c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e8042aa9-28aa-4e3b-b1ae-7972978fd057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningswithNoRepatriationTax_28d80c2f-e816-4988-904f-074814228e8f" xlink:href="amrc-20201231.xsd#amrc_EarningswithNoRepatriationTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe79b6e5-202e-4dac-a3dd-a0084ee6399c" xlink:to="loc_amrc_EarningswithNoRepatriationTax_28d80c2f-e816-4988-904f-074814228e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_a66cd410-4689-4162-9173-53bbf272e074" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe79b6e5-202e-4dac-a3dd-a0084ee6399c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_a66cd410-4689-4162-9173-53bbf272e074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesValuationAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_97a5843b-fee3-4363-b31a-2477c56cc67b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_77abe356-5e2e-471f-a33c-5979c9e18b10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_97a5843b-fee3-4363-b31a-2477c56cc67b" xlink:to="loc_us-gaap_ValuationAllowanceTable_77abe356-5e2e-471f-a33c-5979c9e18b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_82df42f6-63e7-4514-a578-a64e724ffd32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_77abe356-5e2e-471f-a33c-5979c9e18b10" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_82df42f6-63e7-4514-a578-a64e724ffd32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_82df42f6-63e7-4514-a578-a64e724ffd32" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember_18c9118b-503e-4d7e-9983-5b33c45add04" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:to="loc_amrc_InterestRateSwapsMember_18c9118b-503e-4d7e-9983-5b33c45add04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_786e0feb-2673-4af0-acf5-93aae95190e3" xlink:href="amrc-20201231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:to="loc_amrc_ForeignNetOperatingLossMember_786e0feb-2673-4af0-acf5-93aae95190e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_694d3f1b-f5f3-4f19-84eb-7c08b8496811" xlink:href="amrc-20201231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab60da04-5c74-4c7f-b24d-6ab33cf42ea8" xlink:to="loc_amrc_StateNetOperatingLossMember_694d3f1b-f5f3-4f19-84eb-7c08b8496811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_992eb9fc-bf21-4ea0-a06a-8e621a873ce0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_77abe356-5e2e-471f-a33c-5979c9e18b10" xlink:to="loc_us-gaap_ValuationAllowanceLineItems_992eb9fc-bf21-4ea0-a06a-8e621a873ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_38777ba6-0972-4fdd-8186-fe7da25ec4f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_992eb9fc-bf21-4ea0-a06a-8e621a873ce0" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_38777ba6-0972-4fdd-8186-fe7da25ec4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesTaxLossandCreditCarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c54e1bf3-e190-4a33-89cc-83a026f9c311" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c54e1bf3-e190-4a33-89cc-83a026f9c311" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_fe7852f3-314d-49d0-9449-112474651cab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_fe7852f3-314d-49d0-9449-112474651cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_fe7852f3-314d-49d0-9449-112474651cab" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_99ba57bd-6dd4-404c-9da2-3183bb6ca76e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:to="loc_us-gaap_DomesticCountryMember_99ba57bd-6dd4-404c-9da2-3183bb6ca76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_c240512c-b6cd-4875-91b2-f831ef07134a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_c240512c-b6cd-4875-91b2-f831ef07134a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_cf43ba71-fe40-4f93-83c6-b59029f6caf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d4895d57-536c-45f0-8cb2-2256fe00d2b7" xlink:to="loc_us-gaap_ForeignCountryMember_cf43ba71-fe40-4f93-83c6-b59029f6caf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3e10f024-07cd-4be1-b270-d9a82b0d4a09" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:to="loc_srt_StatementGeographicalAxis_3e10f024-07cd-4be1-b270-d9a82b0d4a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_3e10f024-07cd-4be1-b270-d9a82b0d4a09" xlink:to="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_93a236db-a35b-403f-bd64-9ed2b6501295" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:to="loc_country_CA_93a236db-a35b-403f-bd64-9ed2b6501295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_75bc9086-1626-46fe-a3bc-bbc004726796" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:to="loc_country_GB_75bc9086-1626-46fe-a3bc-bbc004726796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_6a669180-de2f-4489-82ba-6cf449de0ff2" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_ES"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fbe2e23b-b80a-4dbd-9fd5-b0f356a2a956" xlink:to="loc_country_ES_6a669180-de2f-4489-82ba-6cf449de0ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_f9c61f20-c416-4b6c-b6cf-4eabb1a23141" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_3015416b-dc43-4b27-b72f-8e0980b70150" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:to="loc_us-gaap_OperatingLossCarryforwards_3015416b-dc43-4b27-b72f-8e0980b70150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_752932c4-fee8-43f4-b8ef-0c80b58d4a8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3753e458-baed-449c-a4df-0d7b22876ed1" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_752932c4-fee8-43f4-b8ef-0c80b58d4a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesReconciliationofEffectiveTaxRatesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5d55a12b-6bfb-4ec8-aac0-9368921fc24e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5d55a12b-6bfb-4ec8-aac0-9368921fc24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8afb29cd-92d0-4ceb-9edd-2610b4a17686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8afb29cd-92d0-4ceb-9edd-2610b4a17686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_899c6ca7-28b8-4f82-9420-c088cd489d31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_899c6ca7-28b8-4f82-9420-c088cd489d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_0de41ba0-4983-45f7-94fe-749cef5a8b00" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_0de41ba0-4983-45f7-94fe-749cef5a8b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_aeb594b5-28e7-4a97-9c5b-713e890941e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_aeb594b5-28e7-4a97-9c5b-713e890941e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_b2f17f13-3f10-4a2e-bff1-b89b36a31c34" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_b2f17f13-3f10-4a2e-bff1-b89b36a31c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_487781c7-4376-4447-a22c-f12c95d340e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_487781c7-4376-4447-a22c-f12c95d340e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_47c97f86-5ef3-40c2-a509-c159aab1146f" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_47c97f86-5ef3-40c2-a509-c159aab1146f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_6a2760a7-e493-4f17-9fdf-2a2cbbe477c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_6a2760a7-e493-4f17-9fdf-2a2cbbe477c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_f3fa0a22-a78c-4562-b16c-cb8e4046f1dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_f3fa0a22-a78c-4562-b16c-cb8e4046f1dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_10609689-8feb-4630-8760-0f75fa73e95e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_10609689-8feb-4630-8760-0f75fa73e95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_5b185297-87cd-4a3b-8138-a594b14d213d" xlink:href="amrc-20201231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_5b185297-87cd-4a3b-8138-a594b14d213d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3943b702-a5fc-4187-b1a1-5fceece60d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3943b702-a5fc-4187-b1a1-5fceece60d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3258f2e3-8a55-4d71-856b-da105f2d93d7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b4d2a1da-a055-48f6-b07a-2aac677a0e13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b4d2a1da-a055-48f6-b07a-2aac677a0e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_2a90d25e-3a34-44ae-a10a-5355afda8ed6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_2a90d25e-3a34-44ae-a10a-5355afda8ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_f0bcffdd-2bec-48b6-baec-220733441edf" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_f0bcffdd-2bec-48b6-baec-220733441edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_d6183130-5996-4501-bb18-d34713c9d92c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_d6183130-5996-4501-bb18-d34713c9d92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_2422bda4-bf46-498c-bdfb-826b3808cb92" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_2422bda4-bf46-498c-bdfb-826b3808cb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_9e4238c5-a828-418b-be38-1bd5b4808caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_9e4238c5-a828-418b-be38-1bd5b4808caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_a832fc23-07c4-4ae6-b8f5-26a692a5a5ee" xlink:href="amrc-20201231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_a832fc23-07c4-4ae6-b8f5-26a692a5a5ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_d8c4956d-2d90-4177-8d98-329eb53e979a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_d8c4956d-2d90-4177-8d98-329eb53e979a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_88e13d9e-021b-4cfe-a273-51b329f9cf90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_88e13d9e-021b-4cfe-a273-51b329f9cf90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_ee5e297e-2fa4-40cb-ba52-f0b035b4101a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_ee5e297e-2fa4-40cb-ba52-f0b035b4101a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_cec3614c-81a1-45ed-bdd5-cef4b268f3f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_cec3614c-81a1-45ed-bdd5-cef4b268f3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_39b5f671-6e86-42eb-8587-db339ae3a9d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_518ba7aa-e985-44c2-9eca-5062bb89b2e6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_39b5f671-6e86-42eb-8587-db339ae3a9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3ca26122-a9e8-4185-8329-de884addd37f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60423b94-8dde-42da-8b84-be0ea038bce3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3ca26122-a9e8-4185-8329-de884addd37f" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60423b94-8dde-42da-8b84-be0ea038bce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_f4f85fcd-50a4-42ca-9bbf-6eb7da384b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60423b94-8dde-42da-8b84-be0ea038bce3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_f4f85fcd-50a4-42ca-9bbf-6eb7da384b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_5d92092d-3f39-4def-92f0-e431bee199d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60423b94-8dde-42da-8b84-be0ea038bce3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_5d92092d-3f39-4def-92f0-e431bee199d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_3c39cd92-d3de-4fe6-821e-383deaffa7d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60423b94-8dde-42da-8b84-be0ea038bce3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_3c39cd92-d3de-4fe6-821e-383deaffa7d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_3d163821-0583-406b-b5e0-705558a66b2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60423b94-8dde-42da-8b84-be0ea038bce3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_3d163821-0583-406b-b5e0-705558a66b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_95a462e1-ec7b-4399-9bca-b0f0c196e561" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60423b94-8dde-42da-8b84-be0ea038bce3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_95a462e1-ec7b-4399-9bca-b0f0c196e561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestments"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_42fe234f-c6fe-492b-9a30-dbc7dcc2d222" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_d2a0095d-5081-49a1-9f96-13e1747f6a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_42fe234f-c6fe-492b-9a30-dbc7dcc2d222" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_d2a0095d-5081-49a1-9f96-13e1747f6a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51a31760-945a-4765-835b-1618629a7dcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_a19fb99f-73b0-4744-8046-e484af4a3b29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51a31760-945a-4765-835b-1618629a7dcd" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_a19fb99f-73b0-4744-8046-e484af4a3b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_8ffd0073-69e8-44ae-8d4f-e6dc369e1923" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51a31760-945a-4765-835b-1618629a7dcd" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_8ffd0073-69e8-44ae-8d4f-e6dc369e1923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8ad8be0c-445b-4804-be6e-fc33ed2522d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8ad8be0c-445b-4804-be6e-fc33ed2522d3" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_d606efb2-bde0-4564-b0a9-3a01bca4e12c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_d606efb2-bde0-4564-b0a9-3a01bca4e12c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f50046d5-b2bf-41a3-ade4-3f9b38bfc4ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d606efb2-bde0-4564-b0a9-3a01bca4e12c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f50046d5-b2bf-41a3-ade4-3f9b38bfc4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLossMember_e13099c0-06e2-4495-8ce2-e18bed9596fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f50046d5-b2bf-41a3-ade4-3f9b38bfc4ec" xlink:to="loc_us-gaap_OperatingIncomeLossMember_e13099c0-06e2-4495-8ce2-e18bed9596fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4dcbac4b-d923-4470-8ca7-5c207ccd95b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4dcbac4b-d923-4470-8ca7-5c207ccd95b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d263e8bc-d484-4e22-a639-329113eb6651" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4dcbac4b-d923-4470-8ca7-5c207ccd95b5" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d263e8bc-d484-4e22-a639-329113eb6651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_f94d9a3e-6081-43a9-94ef-78d973916ffa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d263e8bc-d484-4e22-a639-329113eb6651" xlink:to="loc_us-gaap_OtherAssetsMember_f94d9a3e-6081-43a9-94ef-78d973916ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_28f127c2-7641-401c-9fd1-1c9fa4d69389" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_1f732e85-9af8-4431-99c8-6c98bae846c2" xlink:href="amrc-20201231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_1f732e85-9af8-4431-99c8-6c98bae846c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JointVentureNumberOfEmployees_469ab275-d5ea-4450-9651-a90017e6a350" xlink:href="amrc-20201231.xsd#amrc_JointVentureNumberOfEmployees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_JointVentureNumberOfEmployees_469ab275-d5ea-4450-9651-a90017e6a350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityImpactOfDeconsolidation_992da02c-89c5-4eb5-b237-c9b9d407c800" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityImpactOfDeconsolidation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_VariableInterestEntityImpactOfDeconsolidation_992da02c-89c5-4eb5-b237-c9b9d407c800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_7a69e951-1342-4872-aa23-7eb42f8528e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_us-gaap_EquityMethodInvestments_7a69e951-1342-4872-aa23-7eb42f8528e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_719a6d67-afa7-4077-a4a7-fcd7bf5d24e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_719a6d67-afa7-4077-a4a7-fcd7bf5d24e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JointVentureOwnershipPercentage_09dcb69a-2387-425d-97d9-baa5baeaa74a" xlink:href="amrc-20201231.xsd#amrc_JointVentureOwnershipPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_faacac80-fc3b-4a2b-898c-c00ba58fa56a" xlink:to="loc_amrc_JointVentureOwnershipPercentage_09dcb69a-2387-425d-97d9-baa5baeaa74a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6e927b85-a73b-4d09-916d-154e2eb9ef99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6e927b85-a73b-4d09-916d-154e2eb9ef99" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_3fc17adc-7065-463c-875d-1a75e69a574c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_3fc17adc-7065-463c-875d-1a75e69a574c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_3fc17adc-7065-463c-875d-1a75e69a574c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_6a802a02-7435-42c3-82ec-29033d7719e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_6a802a02-7435-42c3-82ec-29033d7719e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_9847dad2-d169-481b-af03-1dbce8ee975c" xlink:href="amrc-20201231.xsd#amrc_RestrictedCashMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_RestrictedCashMember_9847dad2-d169-481b-af03-1dbce8ee975c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_a480e039-a2db-42eb-9a30-045e9ce9721d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_AccountsReceivableMember_a480e039-a2db-42eb-9a30-045e9ce9721d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_dbf22fd2-5fe5-4907-9dc1-5dfb55e4b132" xlink:href="amrc-20201231.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_dbf22fd2-5fe5-4907-9dc1-5dfb55e4b132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_60af9c78-43e4-4b47-b3c4-80a43a6a7b74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_60af9c78-43e4-4b47-b3c4-80a43a6a7b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_3ce5db25-0bc9-45c7-897d-4f54ada6c8a8" xlink:href="amrc-20201231.xsd#amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_3ce5db25-0bc9-45c7-897d-4f54ada6c8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da0a90f7-ac06-4dae-ba44-8f1c9b6c1de3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da0a90f7-ac06-4dae-ba44-8f1c9b6c1de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_3dff4b99-1dec-4cff-8094-2da44e95d173" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_3dff4b99-1dec-4cff-8094-2da44e95d173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_05f05ac5-a93f-4706-9edd-cf22d0990e96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_OtherAssetsMember_05f05ac5-a93f-4706-9edd-cf22d0990e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_e028bab5-b309-44bb-8484-caaff9c0571a" xlink:href="amrc-20201231.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_e028bab5-b309-44bb-8484-caaff9c0571a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_9b4eca04-9e4c-4d1c-bdb3-319acc13f378" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_AccountsPayableMember_9b4eca04-9e4c-4d1c-bdb3-319acc13f378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_e6d09585-a602-415f-a59f-3e59d70a5484" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_e6d09585-a602-415f-a59f-3e59d70a5484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_7a9775f5-8d91-4490-859a-af3afa48c750" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_7a9775f5-8d91-4490-859a-af3afa48c750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_c5ab3a3b-dcbf-42ea-ab32-dfbcae9a0400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_LongTermDebtMember_c5ab3a3b-dcbf-42ea-ab32-dfbcae9a0400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_7aa868c6-e375-4594-a6ae-aff64007c2af" xlink:href="amrc-20201231.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_7aa868c6-e375-4594-a6ae-aff64007c2af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_51bdf9c4-5fb4-499c-827f-43822b0300fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fc053dad-dc9b-4efe-863d-3b724ead8e00" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_51bdf9c4-5fb4-499c-827f-43822b0300fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:to="loc_srt_ConsolidatedEntitiesAxis_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_1f48d575-3528-491a-a532-4674f9b880aa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_959d6ca1-b43d-425b-bafc-0d6c17dcfa7f" xlink:to="loc_srt_ConsolidatedEntitiesDomain_1f48d575-3528-491a-a532-4674f9b880aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_51e1133c-562b-4c35-ad02-5fd0dcb533e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_1f48d575-3528-491a-a532-4674f9b880aa" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_51e1133c-562b-4c35-ad02-5fd0dcb533e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b89e47d8-64b4-4a08-87ff-50430e8f4d0c" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b87f9d6d-a51e-4090-9226-2e8244a78439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_AssetsCurrent_b87f9d6d-a51e-4090-9226-2e8244a78439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_1e257658-8935-42a1-bd84-40cf71f1fa5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_AssetsNoncurrent_1e257658-8935-42a1-bd84-40cf71f1fa5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a77d1ba0-ff98-4fe4-8e18-180201b20521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_Assets_a77d1ba0-ff98-4fe4-8e18-180201b20521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ca157afb-4f7c-4d6c-9c67-28ee9500f384" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_LiabilitiesCurrent_ca157afb-4f7c-4d6c-9c67-28ee9500f384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_ca40db4e-5cad-41e7-83e3-61e3c9bc5ef5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_ca40db4e-5cad-41e7-83e3-61e3c9bc5ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_cd9e1dcc-27f6-4600-b774-4c23ef2f0722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5a40d3e0-c591-44bf-b56c-181031d525be" xlink:to="loc_us-gaap_Liabilities_cd9e1dcc-27f6-4600-b774-4c23ef2f0722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e1b54c61-6d7a-4889-8ea4-25006b8faeeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_eae7160d-5905-413a-8b09-74f66b0e7a35" xlink:href="amrc-20201231.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e1b54c61-6d7a-4889-8ea4-25006b8faeeb" xlink:to="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_eae7160d-5905-413a-8b09-74f66b0e7a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b9c563bb-9155-4842-95fe-33c7a8c47862" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e1b54c61-6d7a-4889-8ea4-25006b8faeeb" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b9c563bb-9155-4842-95fe-33c7a8c47862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterests"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_9e8c789a-e2f9-4862-81eb-5edb1613357f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_0052f914-dfdd-418f-a1d0-e4c1f761ad6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9e8c789a-e2f9-4862-81eb-5edb1613357f" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_0052f914-dfdd-418f-a1d0-e4c1f761ad6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterestsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_36d64a1b-ab39-4e88-a6f1-2068f5bd1bbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_07980d7e-5c3e-4f14-9171-ae3fe571b5ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_36d64a1b-ab39-4e88-a6f1-2068f5bd1bbc" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_07980d7e-5c3e-4f14-9171-ae3fe571b5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#RedeemableNonControllingInterestsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_18fd3b2b-6eae-447a-a91c-5184322b59ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_89692b97-3f1b-47ac-9d48-385542b31afa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_18fd3b2b-6eae-447a-a91c-5184322b59ba" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_89692b97-3f1b-47ac-9d48-385542b31afa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c99f35bf-6112-4838-b779-723a71adfecf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_89692b97-3f1b-47ac-9d48-385542b31afa" xlink:to="loc_srt_RangeAxis_c99f35bf-6112-4838-b779-723a71adfecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_c99f35bf-6112-4838-b779-723a71adfecf" xlink:to="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_59545c62-d817-4d50-bba3-ecdd975ffb0e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:to="loc_srt_MinimumMember_59545c62-d817-4d50-bba3-ecdd975ffb0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1c0188e5-f761-483e-ba23-89c13492ff8f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_18a8937e-de1b-46ab-89fc-8bd270bd6a33" xlink:to="loc_srt_MaximumMember_1c0188e5-f761-483e-ba23-89c13492ff8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_89692b97-3f1b-47ac-9d48-385542b31afa" xlink:to="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_9a61f44d-2a6c-4d5f-800e-b86f99d42507" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:to="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_9a61f44d-2a6c-4d5f-800e-b86f99d42507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_c9e4bfb1-4e32-4a1e-9583-b6c75d376ed6" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:to="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_c9e4bfb1-4e32-4a1e-9583-b6c75d376ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_274b3938-aecd-4f9b-a45f-b89e55510d0b" xlink:href="amrc-20201231.xsd#amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_093daa1f-b04e-420c-91b0-c576995740ee" xlink:to="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_274b3938-aecd-4f9b-a45f-b89e55510d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a5f40f92-49f3-4210-9b8e-df0b2eff6c75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_e6b51f44-0cfe-4ec6-815c-c88af7cff0a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a5f40f92-49f3-4210-9b8e-df0b2eff6c75" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_e6b51f44-0cfe-4ec6-815c-c88af7cff0a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7b4e75bd-d476-4b8d-ac4f-a41c5aa6d1a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_bb7562ae-b16b-4615-bf98-cd966635af0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7b4e75bd-d476-4b8d-ac4f-a41c5aa6d1a9" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_bb7562ae-b16b-4615-bf98-cd966635af0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityandEarningsPerShareDetailsAdditionalInformation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6ba063b1-7979-4841-9fe5-91949256d66e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_d4421a04-7f1f-4884-a82c-6034457145d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6ba063b1-7979-4841-9fe5-91949256d66e" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_d4421a04-7f1f-4884-a82c-6034457145d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b175ceca-e926-4373-9b46-8301956fbbdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_d4421a04-7f1f-4884-a82c-6034457145d6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b175ceca-e926-4373-9b46-8301956fbbdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b175ceca-e926-4373-9b46-8301956fbbdc" xlink:to="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_af91d361-a151-4e10-bff4-4f9590224e48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:to="loc_us-gaap_CommonClassAMember_af91d361-a151-4e10-bff4-4f9590224e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_504ed224-98e5-43e7-a8d4-6fc859a8ff68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ccebe581-2e39-47f3-b2c7-e00b6a67637a" xlink:to="loc_us-gaap_CommonClassBMember_504ed224-98e5-43e7-a8d4-6fc859a8ff68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_d4421a04-7f1f-4884-a82c-6034457145d6" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_dc7433f8-861f-4471-af15-e48caa1dbd63" xlink:href="amrc-20201231.xsd#amrc_NumberofVotesPerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:to="loc_amrc_NumberofVotesPerShare_dc7433f8-861f-4471-af15-e48caa1dbd63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_f1e1b7e9-0332-4ec1-a687-049584232b43" xlink:href="amrc-20201231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_01235dfc-5031-4e50-bcd3-c11e9970ab8c" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_f1e1b7e9-0332-4ec1-a687-049584232b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7fc1d0d6-5eb1-4879-a75c-d244c900f858" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e9d5e1b3-2842-4fea-852e-424abbfb440f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7fc1d0d6-5eb1-4879-a75c-d244c900f858" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e9d5e1b3-2842-4fea-852e-424abbfb440f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_134e184f-97a1-42e5-8851-c5efe2e4b1fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e9d5e1b3-2842-4fea-852e-424abbfb440f" xlink:to="loc_us-gaap_NetIncomeLoss_134e184f-97a1-42e5-8851-c5efe2e4b1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_db711f44-f453-4d2b-b872-f1b0a2a3baeb" xlink:href="amrc-20201231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e9d5e1b3-2842-4fea-852e-424abbfb440f" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_db711f44-f453-4d2b-b872-f1b0a2a3baeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_7325d738-15a2-4242-b4b7-b2da978cd88c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e9d5e1b3-2842-4fea-852e-424abbfb440f" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_7325d738-15a2-4242-b4b7-b2da978cd88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_fe5b3185-61cf-4a6f-a811-235d1a44ef47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7fc1d0d6-5eb1-4879-a75c-d244c900f858" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_fe5b3185-61cf-4a6f-a811-235d1a44ef47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_71292f7c-93cd-413a-a9e8-fbdf88746d0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_fe5b3185-61cf-4a6f-a811-235d1a44ef47" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_71292f7c-93cd-413a-a9e8-fbdf88746d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_5c28d0e5-66c0-4681-8b99-3f84969eb437" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_fe5b3185-61cf-4a6f-a811-235d1a44ef47" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_5c28d0e5-66c0-4681-8b99-3f84969eb437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b72e5fc0-144f-4687-8355-09e3148c00e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_5c28d0e5-66c0-4681-8b99-3f84969eb437" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b72e5fc0-144f-4687-8355-09e3148c00e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ad25e6cd-6eb2-4e97-beee-91b86ffb29a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_fe5b3185-61cf-4a6f-a811-235d1a44ef47" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ad25e6cd-6eb2-4e97-beee-91b86ffb29a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_e1847094-ea7a-422c-87ff-d80996607037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7fc1d0d6-5eb1-4879-a75c-d244c900f858" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_e1847094-ea7a-422c-87ff-d80996607037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_088efbad-6aea-47d3-a29d-2df51a7a04ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_e1847094-ea7a-422c-87ff-d80996607037" xlink:to="loc_us-gaap_EarningsPerShareBasic_088efbad-6aea-47d3-a29d-2df51a7a04ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_9d42aa80-8b9d-4ce9-a543-6f2e38f6eeec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_e1847094-ea7a-422c-87ff-d80996607037" xlink:to="loc_us-gaap_EarningsPerShareDiluted_9d42aa80-8b9d-4ce9-a543-6f2e38f6eeec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1d4fbedd-47a3-4d26-8d58-f46e5f3b3603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7fc1d0d6-5eb1-4879-a75c-d244c900f858" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1d4fbedd-47a3-4d26-8d58-f46e5f3b3603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefits"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3afe6e1b-c0a1-474e-a195-33f10b92a625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_32fae4d6-27d0-4328-89a4-92e481919c1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3afe6e1b-c0a1-474e-a195-33f10b92a625" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_32fae4d6-27d0-4328-89a4-92e481919c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fe7f61d9-1932-41d0-b43b-b6061e5d4781" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_01f3e273-abba-46e8-8e5c-a55b1281d860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fe7f61d9-1932-41d0-b43b-b6061e5d4781" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_01f3e273-abba-46e8-8e5c-a55b1281d860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_4808c9a6-231c-4b92-8ace-b2e875a6650d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fe7f61d9-1932-41d0-b43b-b6061e5d4781" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_4808c9a6-231c-4b92-8ace-b2e875a6650d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_7cccef30-9aae-490e-82f0-d944aa1f7f0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fe7f61d9-1932-41d0-b43b-b6061e5d4781" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_7cccef30-9aae-490e-82f0-d944aa1f7f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ddc005b0-d780-4088-b543-7291a7c8cc1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ddc005b0-d780-4088-b543-7291a7c8cc1a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3a15b242-75b3-47d0-92cd-fbc1c60bfe85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_PlanNameAxis_3a15b242-75b3-47d0-92cd-fbc1c60bfe85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_3a15b242-75b3-47d0-92cd-fbc1c60bfe85" xlink:to="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2000PlanMember_d53dbc61-05a4-4796-9858-ca813f03e1f8" xlink:href="amrc-20201231.xsd#amrc_StockIncentive2000PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:to="loc_amrc_StockIncentive2000PlanMember_d53dbc61-05a4-4796-9858-ca813f03e1f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2010PlanMember_5c09a073-d801-4f90-8839-f04a347ac2ad" xlink:href="amrc-20201231.xsd#amrc_StockIncentive2010PlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:to="loc_amrc_StockIncentive2010PlanMember_5c09a073-d801-4f90-8839-f04a347ac2ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_6b2c9e38-80b7-4e2e-9bda-b23a9c0f53ef" xlink:href="amrc-20201231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5088e648-d4ae-42c2-aa22-d912fc05d6f5" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_6b2c9e38-80b7-4e2e-9bda-b23a9c0f53ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2791ec2f-f012-4e60-a373-6af48bb2a8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2791ec2f-f012-4e60-a373-6af48bb2a8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d8446338-a6d3-4bc3-8b59-5f7a0f46055d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2791ec2f-f012-4e60-a373-6af48bb2a8ed" xlink:to="loc_us-gaap_ClassOfStockDomain_d8446338-a6d3-4bc3-8b59-5f7a0f46055d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_59b0a3e9-5b1c-4b64-862c-45fffd2cd9f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d8446338-a6d3-4bc3-8b59-5f7a0f46055d" xlink:to="loc_us-gaap_CommonClassAMember_59b0a3e9-5b1c-4b64-862c-45fffd2cd9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e7bd59a-2468-4dd1-a17b-d88577b56fcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_AwardTypeAxis_2e7bd59a-2468-4dd1-a17b-d88577b56fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ea37f8-9730-4678-ae2d-a7104b89a16f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_2e7bd59a-2468-4dd1-a17b-d88577b56fcc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ea37f8-9730-4678-ae2d-a7104b89a16f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e151bb69-5e89-4bf1-aeb9-3704a47f8334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ea37f8-9730-4678-ae2d-a7104b89a16f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e151bb69-5e89-4bf1-aeb9-3704a47f8334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_AwardDateAxis_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_041271c3-7268-4c0f-b32a-74cb9c50743d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_90a13e9b-bbf4-4d21-8b79-f957cda1c9cd" xlink:to="loc_us-gaap_AwardDateDomain_041271c3-7268-4c0f-b32a-74cb9c50743d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2019StockOptionGrantsMember_b2e84112-03d1-483d-bfe0-b6731488eb34" xlink:href="amrc-20201231.xsd#amrc_A2019StockOptionGrantsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_041271c3-7268-4c0f-b32a-74cb9c50743d" xlink:to="loc_amrc_A2019StockOptionGrantsMember_b2e84112-03d1-483d-bfe0-b6731488eb34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5669c52c-a6fa-49b1-b469-0a0e743d7dd6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_srt_RangeAxis_5669c52c-a6fa-49b1-b469-0a0e743d7dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5669c52c-a6fa-49b1-b469-0a0e743d7dd6" xlink:to="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b0d71b70-c17f-40c7-a2a1-b0459fd0a7ff" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:to="loc_srt_MaximumMember_b0d71b70-c17f-40c7-a2a1-b0459fd0a7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_20149f27-9c33-4f58-85b5-3b3b5498a472" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_549ff351-e9d3-4c9c-8a0f-0915cc585ef9" xlink:to="loc_srt_MinimumMember_20149f27-9c33-4f58-85b5-3b3b5498a472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_3e563015-0902-4d58-b99f-b039a175cf99" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_srt_TitleOfIndividualAxis_3e563015-0902-4d58-b99f-b039a175cf99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bf20962c-eee0-4111-a788-58c83f1d0639" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_3e563015-0902-4d58-b99f-b039a175cf99" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bf20962c-eee0-4111-a788-58c83f1d0639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_8d8809bb-1077-4146-8121-66e14ee973b5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bf20962c-eee0-4111-a788-58c83f1d0639" xlink:to="loc_srt_ChiefExecutiveOfficerMember_8d8809bb-1077-4146-8121-66e14ee973b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_1e743a6e-5d73-45a7-bc55-266f3da80ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_1e743a6e-5d73-45a7-bc55-266f3da80ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1e743a6e-5d73-45a7-bc55-266f3da80ec2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_992095fe-1ae8-4995-b9d8-bbf127fe61e7" xlink:href="amrc-20201231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:to="loc_amrc_A401kMember_992095fe-1ae8-4995-b9d8-bbf127fe61e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_70bc97f9-2868-489f-840a-62d867ca7aad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_70bc97f9-2868-489f-840a-62d867ca7aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_48089e4b-9ce7-4a5a-8202-8f295051a49f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e370bb66-9432-4022-ad3f-4fa8fa1081d1" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_48089e4b-9ce7-4a5a-8202-8f295051a49f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_ca0110be-0ca1-445d-9155-7b62d8f6fa3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_ca0110be-0ca1-445d-9155-7b62d8f6fa3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_e52519cd-6e65-4dc1-8fe3-af14335a60c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ca0110be-0ca1-445d-9155-7b62d8f6fa3b" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_e52519cd-6e65-4dc1-8fe3-af14335a60c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_e52519cd-6e65-4dc1-8fe3-af14335a60c4" xlink:to="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_c81b6a51-06c9-4c06-8790-fd3b5f722e87" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:to="loc_country_GB_c81b6a51-06c9-4c06-8790-fd3b5f722e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_ba1bea2b-1ead-4559-8f48-0279d50a9c26" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_265d0b5e-8ca1-4d08-8519-1b01010bfd1d" xlink:to="loc_country_CA_ba1bea2b-1ead-4559-8f48-0279d50a9c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_05c56d3a-a22d-4c04-8f10-af4ff9bfce48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e8351eb8-d9fa-4778-b15f-7457e8f26986" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_e8351eb8-d9fa-4778-b15f-7457e8f26986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b5c9509-bf5e-4722-a304-1ac56c50a4f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b5c9509-bf5e-4722-a304-1ac56c50a4f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a10fade0-fbdc-4f2f-a0f1-90691ae1ba9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a10fade0-fbdc-4f2f-a0f1-90691ae1ba9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_3ecb915b-d53d-45c3-9f26-6285a74f6192" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_3ecb915b-d53d-45c3-9f26-6285a74f6192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_99e892b9-a92c-415f-84f8-511fa77ecdbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_99e892b9-a92c-415f-84f8-511fa77ecdbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_bd571197-6647-4dff-96c0-3d3f3b2df10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_bd571197-6647-4dff-96c0-3d3f3b2df10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d34e969f-5aa1-4053-a03a-059bd643477b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d34e969f-5aa1-4053-a03a-059bd643477b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_aa4ec94c-05ba-409d-b724-a2668dbbbadf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_aa4ec94c-05ba-409d-b724-a2668dbbbadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_536840ae-6e96-4b16-bda1-dcc3eb1e13e3" xlink:href="amrc-20201231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_536840ae-6e96-4b16-bda1-dcc3eb1e13e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1637a4ba-4f05-4dca-a822-7159c58e3641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1637a4ba-4f05-4dca-a822-7159c58e3641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8c8256ed-70ac-4467-b152-6d8f04414dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8c8256ed-70ac-4467-b152-6d8f04414dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue_8ce56251-c3d7-4e36-9839-9f76a417cfd6" xlink:href="amrc-20201231.xsd#amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue_8ce56251-c3d7-4e36-9839-9f76a417cfd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_185950c6-b1f0-4467-9653-db41ec5549bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_185950c6-b1f0-4467-9653-db41ec5549bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9f2945fa-2265-425b-987d-b820831a8f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9f2945fa-2265-425b-987d-b820831a8f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cedd76ef-a228-4f1c-b9ae-d35529a8e9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cedd76ef-a228-4f1c-b9ae-d35529a8e9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_9f0db725-2f30-4348-a711-c2f0acec4984" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_9f0db725-2f30-4348-a711-c2f0acec4984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_cf63886e-3035-43c5-b92e-a96568508082" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_cf63886e-3035-43c5-b92e-a96568508082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_dcac256e-371b-4957-b03f-a445be3078c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_dcac256e-371b-4957-b03f-a445be3078c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4c3b18de-0c8f-4c57-bf84-a7762e2d6293" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4c3b18de-0c8f-4c57-bf84-a7762e2d6293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_0d1b3ea3-3453-4523-9bfe-482fab0796e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_0d1b3ea3-3453-4523-9bfe-482fab0796e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_26855ce9-59d1-413a-91f9-1f2cc14dedca" xlink:href="amrc-20201231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3b4578ac-6c80-4ced-97ec-6f3d5887adca" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_26855ce9-59d1-413a-91f9-1f2cc14dedca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7e221896-a955-41e0-96bb-cceef81c5a3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7e221896-a955-41e0-96bb-cceef81c5a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f5716d78-0f91-4079-8f3d-07933aac0923" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f5716d78-0f91-4079-8f3d-07933aac0923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9adfd55e-e14d-4f2e-8590-09c9668b9b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9adfd55e-e14d-4f2e-8590-09c9668b9b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_08d76126-9382-4470-a2f5-2f5d6e737457" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_08d76126-9382-4470-a2f5-2f5d6e737457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_55c914d2-8f1f-44bd-a39c-950ae19b6c90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_55c914d2-8f1f-44bd-a39c-950ae19b6c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1b51fd84-87f3-40b1-a8a7-26c7da3832d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2416383f-f67f-431b-8c6a-60310cede770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1b51fd84-87f3-40b1-a8a7-26c7da3832d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_affccfd1-1c29-4af3-9236-e9e238df24bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_affccfd1-1c29-4af3-9236-e9e238df24bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_722e9678-b71c-44a0-9b42-fc5eb1ec27f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_722e9678-b71c-44a0-9b42-fc5eb1ec27f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9418356a-35b5-4ac1-861c-27eb06495648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9418356a-35b5-4ac1-861c-27eb06495648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_60b7a7a0-72a4-4076-92c6-c59b07c51222" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_60b7a7a0-72a4-4076-92c6-c59b07c51222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8e577341-6544-45cc-b673-5f0f9afc4420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8e577341-6544-45cc-b673-5f0f9afc4420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_e41ce44e-9659-4d91-a7ff-96791c87b271" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_e41ce44e-9659-4d91-a7ff-96791c87b271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_786850a1-c30f-419c-80de-2067e9945f77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_786850a1-c30f-419c-80de-2067e9945f77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5035ff28-b5d4-44c7-88ab-66faff69e12d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_925c7b35-9c83-4003-8bf4-749c65ba981a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5035ff28-b5d4-44c7-88ab-66faff69e12d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_413fb169-fb52-4ae3-b53e-c3d3f0aaf7b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_413fb169-fb52-4ae3-b53e-c3d3f0aaf7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d8408add-b9ce-44ca-a19e-3afe3b74541c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d8408add-b9ce-44ca-a19e-3afe3b74541c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2741c899-6ee8-468e-80fe-c4e0c1f75af3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2741c899-6ee8-468e-80fe-c4e0c1f75af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_651c5f37-a13a-457b-b0d0-5255b9d6db6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_651c5f37-a13a-457b-b0d0-5255b9d6db6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_7e1a53d3-2632-4c03-a623-9d3cca5d5e13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_7e1a53d3-2632-4c03-a623-9d3cca5d5e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_aad4b44a-5350-480d-8522-d87c0510804d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_aad4b44a-5350-480d-8522-d87c0510804d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_4d78b9af-c0d2-410f-9521-98cfa0fd1b8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_4d78b9af-c0d2-410f-9521-98cfa0fd1b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_676d3bca-ce60-4740-b6b3-2e01876a7b04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4855020-0d6e-4e3d-9e63-c41433aec25e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_676d3bca-ce60-4740-b6b3-2e01876a7b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_695d5387-0402-4bfc-903a-e6544609467c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_63fb66b9-7b9f-4905-bc8e-d728a6a6efdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_695d5387-0402-4bfc-903a-e6544609467c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_63fb66b9-7b9f-4905-bc8e-d728a6a6efdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_3f186238-bfdd-47e4-bc8b-808dc03006bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_695d5387-0402-4bfc-903a-e6544609467c" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_3f186238-bfdd-47e4-bc8b-808dc03006bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5d03cc5e-86ae-445c-857f-2e8fdbceced5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_695d5387-0402-4bfc-903a-e6544609467c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5d03cc5e-86ae-445c-857f-2e8fdbceced5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f76f0525-b8eb-4b16-a981-cacf117648cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_695d5387-0402-4bfc-903a-e6544609467c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f76f0525-b8eb-4b16-a981-cacf117648cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6617cc2e-545b-45df-b52a-2f1c2963d352" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ac3eebc-4351-4caf-949a-97f3b537d1a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6617cc2e-545b-45df-b52a-2f1c2963d352" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ac3eebc-4351-4caf-949a-97f3b537d1a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ac3eebc-4351-4caf-949a-97f3b537d1a7" xlink:to="loc_us-gaap_AwardTypeAxis_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d6526126-c8c5-4be2-9106-42c4b1a53991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7aeb83cd-5ab9-4b97-8ad3-62a9c931156c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d6526126-c8c5-4be2-9106-42c4b1a53991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_36dafd04-4dfd-4ea6-a4ad-083aa55ed6ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d6526126-c8c5-4be2-9106-42c4b1a53991" xlink:to="loc_us-gaap_EmployeeStockOptionMember_36dafd04-4dfd-4ea6-a4ad-083aa55ed6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_25dc63b4-d8ae-4710-acbf-41ef929ffbce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ac3eebc-4351-4caf-949a-97f3b537d1a7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_25dc63b4-d8ae-4710-acbf-41ef929ffbce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_25dc63b4-d8ae-4710-acbf-41ef929ffbce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_cecc0f78-b8af-49c6-a098-16961a742697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_cecc0f78-b8af-49c6-a098-16961a742697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_15a8a462-6b54-45f6-bca8-3b5a2db9d9ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_15a8a462-6b54-45f6-bca8-3b5a2db9d9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_452cdf62-f306-41a9-b6a5-fb2fe047b207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_452cdf62-f306-41a9-b6a5-fb2fe047b207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_3ba26360-4a27-44b4-86da-388a9a38a867" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_3ba26360-4a27-44b4-86da-388a9a38a867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_3306e48f-83d6-42c9-8b97-0f787a5bd3bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_3306e48f-83d6-42c9-8b97-0f787a5bd3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c0d22949-c0ce-4ac9-98e9-1006634e3c42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3f7231ce-a453-491e-af4d-be136d995d45" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c0d22949-c0ce-4ac9-98e9-1006634e3c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8e117b5e-a9a2-4357-a4f4-736281edbe47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8e117b5e-a9a2-4357-a4f4-736281edbe47" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c917da38-ffb1-4cdd-8c2d-d0acacdc8a10" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_4e863bf2-e77b-4abf-9158-b071d4414280" xlink:href="amrc-20201231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:to="loc_amrc_A401kMember_4e863bf2-e77b-4abf-9158-b071d4414280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_826bfcbd-22f4-473a-b0d4-03e7f0f2834f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_826bfcbd-22f4-473a-b0d4-03e7f0f2834f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f6763373-eddc-4461-9af4-64af2cd996de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_df63fd50-d583-4c05-81db-271ff6cf4bbb" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f6763373-eddc-4461-9af4-64af2cd996de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_d7db27a4-095a-4766-8444-f5f4b66b3d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_d7db27a4-095a-4766-8444-f5f4b66b3d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_fade4df8-a8a8-4fea-95cf-6d73d2b0cfe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_d7db27a4-095a-4766-8444-f5f4b66b3d45" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_fade4df8-a8a8-4fea-95cf-6d73d2b0cfe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_fade4df8-a8a8-4fea-95cf-6d73d2b0cfe8" xlink:to="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_a1f5a2e3-17fc-4fd5-aa11-d1ddec574660" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:to="loc_country_GB_a1f5a2e3-17fc-4fd5-aa11-d1ddec574660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_e55abf46-63ae-45b7-a879-25408ba17b26" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_09b5a1a0-1174-477a-a54a-f73f9d77192b" xlink:to="loc_country_CA_e55abf46-63ae-45b7-a879-25408ba17b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee00526a-c7a8-4461-a905-b375843c4db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ac35c3e-30fd-44a2-9566-4d1ed02be6f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee00526a-c7a8-4461-a905-b375843c4db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_6a89874e-a962-46f8-b09e-ac49faa2a694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee00526a-c7a8-4461-a905-b375843c4db3" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_6a89874e-a962-46f8-b09e-ac49faa2a694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20201231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2ec200a0-e76c-486b-8a23-a6d4f40aa442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_139edb67-a5d8-4604-ba89-a90b84afec33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2ec200a0-e76c-486b-8a23-a6d4f40aa442" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_139edb67-a5d8-4604-ba89-a90b84afec33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6410e58f-dbe6-4f7a-947f-48de0b1b13ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_ffccfeb9-d256-4089-9272-198da96bead5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6410e58f-dbe6-4f7a-947f-48de0b1b13ad" xlink:to="loc_us-gaap_LossContingenciesTable_ffccfeb9-d256-4089-9272-198da96bead5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_34a108f6-b124-4fac-9e52-72dbfb872069" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ffccfeb9-d256-4089-9272-198da96bead5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_34a108f6-b124-4fac-9e52-72dbfb872069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_34a108f6-b124-4fac-9e52-72dbfb872069" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember_6b4309b4-7840-4bad-97f3-5166606244ec" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:to="loc_amrc_UndisclosedNameofAcquireeTwoMember_6b4309b4-7840-4bad-97f3-5166606244ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeThreeMember_ce00b5c3-7cc3-41b4-8efb-f6fa49cf423c" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameOfAcquireeThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:to="loc_amrc_UndisclosedNameOfAcquireeThreeMember_ce00b5c3-7cc3-41b4-8efb-f6fa49cf423c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeFourMember_f3b09bd3-d354-41a4-aaae-aba5c123c57f" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameOfAcquireeFourMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_896430e4-010b-4b05-9e9b-c8f30ef8084a" xlink:to="loc_amrc_UndisclosedNameOfAcquireeFourMember_f3b09bd3-d354-41a4-aaae-aba5c123c57f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ffccfeb9-d256-4089-9272-198da96bead5" xlink:to="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_23961b13-c8ee-4792-8868-88a6f9a71ca0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_OtherCommitment_23961b13-c8ee-4792-8868-88a6f9a71ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_0b9b137c-0e39-4279-8616-11cb46d05711" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_0b9b137c-0e39-4279-8616-11cb46d05711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_65eb4b98-9cef-46e0-a7dd-3c8e00551038" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_65eb4b98-9cef-46e0-a7dd-3c8e00551038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_d46f7cfc-c9a6-4a91-9af4-690e76878315" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_d46f7cfc-c9a6-4a91-9af4-690e76878315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6feba4b0-273e-41b1-9095-0d00b8234619" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_5ac53757-ba17-49ea-b9a9-dc3e66bcbe9c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6feba4b0-273e-41b1-9095-0d00b8234619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_a617ae27-ef34-4850-9023-cde58ee31bc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_3d3a537f-231f-41c4-90c7-570747c9f6ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_a617ae27-ef34-4850-9023-cde58ee31bc0" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_3d3a537f-231f-41c4-90c7-570747c9f6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_d2495b24-e4a3-4d3a-90ac-b66a957abb23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_6aa23624-dd7b-4b8d-a4ba-fd3cb883ed53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_d2495b24-e4a3-4d3a-90ac-b66a957abb23" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_6aa23624-dd7b-4b8d-a4ba-fd3cb883ed53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#GeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_0fcf98bc-f0c9-4875-9fb0-cd6d48d46ee0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8ba2a7ed-dc64-43f0-83a6-49c75812ca27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_0fcf98bc-f0c9-4875-9fb0-cd6d48d46ee0" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8ba2a7ed-dc64-43f0-83a6-49c75812ca27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_637ed162-2a83-48ff-9f1b-01714181cbf5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8ba2a7ed-dc64-43f0-83a6-49c75812ca27" xlink:to="loc_srt_StatementGeographicalAxis_637ed162-2a83-48ff-9f1b-01714181cbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_637ed162-2a83-48ff-9f1b-01714181cbf5" xlink:to="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9b697916-af4d-4c01-8dbd-d119087070d8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:to="loc_country_US_9b697916-af4d-4c01-8dbd-d119087070d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_0aae4563-15c0-4180-b97b-145726066fe7" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:to="loc_country_CA_0aae4563-15c0-4180-b97b-145726066fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_55841508-29c5-4d56-9654-41892e082524" xlink:href="amrc-20201231.xsd#amrc_OtherCountriesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bdf183ef-8d0a-4345-8a07-e3e0e4a9bea1" xlink:to="loc_amrc_OtherCountriesMember_55841508-29c5-4d56-9654-41892e082524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8ba2a7ed-dc64-43f0-83a6-49c75812ca27" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_9a0c99b9-4a43-4781-9a3c-a6f16c48d9d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:to="loc_us-gaap_NoncurrentAssets_9a0c99b9-4a43-4781-9a3c-a6f16c48d9d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4f30446a-3228-4e85-8b56-bb0855ba0d0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bc134739-cb68-4b6d-8ae2-ad72f1c291c1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4f30446a-3228-4e85-8b56-bb0855ba0d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_87d9ef6a-231b-495a-bbae-e66e4adff6c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_1484210e-64dd-4c31-bdd5-4d8f82b63c8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_87d9ef6a-231b-495a-bbae-e66e4adff6c0" xlink:to="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_1484210e-64dd-4c31-bdd5-4d8f82b63c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_cabd1ae4-2a16-44a1-8fdc-a7e4071b69c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_8d05f13a-dcfd-4d3d-a0e3-487301a9435c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_cabd1ae4-2a16-44a1-8fdc-a7e4071b69c4" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_8d05f13a-dcfd-4d3d-a0e3-487301a9435c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_568e0076-1966-4f62-8f80-4b3e3b1823e3" xlink:href="amrc-20201231.xsd#amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_cabd1ae4-2a16-44a1-8fdc-a7e4071b69c4" xlink:to="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_568e0076-1966-4f62-8f80-4b3e3b1823e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_8bd9b235-60f9-4ae2-8131-574dbcc0ea5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_911bfd97-6c1e-4b48-b7fe-8e2511d69d27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8bd9b235-60f9-4ae2-8131-574dbcc0ea5c" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_911bfd97-6c1e-4b48-b7fe-8e2511d69d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_dd5ee9ac-b484-481a-927e-29752fcdfaa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8bd9b235-60f9-4ae2-8131-574dbcc0ea5c" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_dd5ee9ac-b484-481a-927e-29752fcdfaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_add2ab79-6081-4a66-b450-33e182f4060c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8bd9b235-60f9-4ae2-8131-574dbcc0ea5c" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_add2ab79-6081-4a66-b450-33e182f4060c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2fa00d9b-0de6-4c4f-b4d7-6710d6c8551a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8bd9b235-60f9-4ae2-8131-574dbcc0ea5c" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2fa00d9b-0de6-4c4f-b4d7-6710d6c8551a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_60b44b27-bb1b-4cb9-b6ec-a6dc96e4e443" xlink:href="amrc-20201231.xsd#amrc_GovernmentIncentives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8bd9b235-60f9-4ae2-8131-574dbcc0ea5c" xlink:to="loc_amrc_GovernmentIncentives_60b44b27-bb1b-4cb9-b6ec-a6dc96e4e443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_3912a364-5370-4dfe-9f0b-3cb828cb9fd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8bd9b235-60f9-4ae2-8131-574dbcc0ea5c" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_3912a364-5370-4dfe-9f0b-3cb828cb9fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#OtherExpensesNetDeferredFinancingCostsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_e6747082-a19d-4b25-a8e1-001cffecce42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_69e0f6db-e95d-425d-a533-e5f54d88e439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_e6747082-a19d-4b25-a8e1-001cffecce42" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_69e0f6db-e95d-425d-a533-e5f54d88e439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_bd28caef-ecf7-494e-ad54-6ca8df9e0216" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_69e0f6db-e95d-425d-a533-e5f54d88e439" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_bd28caef-ecf7-494e-ad54-6ca8df9e0216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_cfac722c-5d4a-4dec-a32c-6aaa40a9909d" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_69e0f6db-e95d-425d-a533-e5f54d88e439" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_cfac722c-5d4a-4dec-a32c-6aaa40a9909d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearThree_b012b944-5e82-4c1f-9e92-e4435ae939dc" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_69e0f6db-e95d-425d-a533-e5f54d88e439" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearThree_b012b944-5e82-4c1f-9e92-e4435ae939dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFour_f64b7b67-48bb-43ab-a6e2-fcc31204d877" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_69e0f6db-e95d-425d-a533-e5f54d88e439" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFour_f64b7b67-48bb-43ab-a6e2-fcc31204d877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFive_5b2a295d-2e72-4586-a395-2d9f7018ffe8" xlink:href="amrc-20201231.xsd#amrc_DeferredFinancingCostsAmortizationYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_69e0f6db-e95d-425d-a533-e5f54d88e439" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFive_5b2a295d-2e72-4586-a395-2d9f7018ffe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurement"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_6b99da6a-c102-4b97-a65e-24422258c4e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_6b99d2bb-7d8e-450c-b017-42a3b7a155b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_6b99da6a-c102-4b97-a65e-24422258c4e8" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_6b99d2bb-7d8e-450c-b017-42a3b7a155b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_57ad9f2c-8c82-48e9-9dc0-8ce7e18dbfa3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_42ba342b-30e2-48f2-8272-c82dfa3e2998" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_57ad9f2c-8c82-48e9-9dc0-8ce7e18dbfa3" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_42ba342b-30e2-48f2-8272-c82dfa3e2998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_490a3e2d-2814-430c-afa2-31ce30d0f0e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_57ad9f2c-8c82-48e9-9dc0-8ce7e18dbfa3" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_490a3e2d-2814-430c-afa2-31ce30d0f0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_697fbf19-a91b-4d60-8116-5c0c089ff2a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_57ad9f2c-8c82-48e9-9dc0-8ce7e18dbfa3" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_697fbf19-a91b-4d60-8116-5c0c089ff2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b48cebd2-5176-46c6-bbaa-cb23db4b95d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b48cebd2-5176-46c6-bbaa-cb23db4b95d0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f1d0ab65-fa40-4355-b58b-39af169109c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_5c0b6a50-63ac-4d33-a647-5a03fe9abbf2" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f1d0ab65-fa40-4355-b58b-39af169109c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_4348b9f6-41e9-4eec-9dbc-547944c4e907" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f1d0ab65-fa40-4355-b58b-39af169109c8" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_4348b9f6-41e9-4eec-9dbc-547944c4e907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43a59c98-2995-447c-9e20-52a625d99a1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43a59c98-2995-447c-9e20-52a625d99a1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43a59c98-2995-447c-9e20-52a625d99a1a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_cdc67cb4-397e-43f2-943c-f36a6d19d835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_cdc67cb4-397e-43f2-943c-f36a6d19d835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_935ab105-0307-4f4e-8239-f249452bb02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d4b10179-ab54-4fa5-bed3-f77c6bdd141c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_935ab105-0307-4f4e-8239-f249452bb02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_28e3ee77-8625-42dd-8919-cd62f5d11166" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_28e3ee77-8625-42dd-8919-cd62f5d11166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_28e3ee77-8625-42dd-8919-cd62f5d11166" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_097d87e1-8258-4f5d-911e-9951ca6f494b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:to="loc_us-gaap_InterestRateSwapMember_097d87e1-8258-4f5d-911e-9951ca6f494b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_b70dda1a-3ccc-4828-af3a-0fe4594dfcb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:to="loc_us-gaap_CommodityContractMember_b70dda1a-3ccc-4828-af3a-0fe4594dfcb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_df4cb2af-6716-49aa-a13e-d5a6cf4b680a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2310bafa-7b01-4047-9893-eeacb97e177e" xlink:to="loc_us-gaap_HybridInstrumentMember_df4cb2af-6716-49aa-a13e-d5a6cf4b680a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c1ccceb4-aa48-41f0-a515-0769b4db2072" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_e2bc8ef9-b274-4b9b-8644-483b9ff0e969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_e2bc8ef9-b274-4b9b-8644-483b9ff0e969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_1dfbe2eb-b70c-4317-a82b-eb33d9522cd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e2bc8ef9-b274-4b9b-8644-483b9ff0e969" xlink:to="loc_us-gaap_DerivativeAssets_1dfbe2eb-b70c-4317-a82b-eb33d9522cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_44b37e6a-4fdc-495d-afd1-d36856ed8dd9" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_d55cefe5-e19b-452f-8ef3-5bdb649f24ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:to="loc_us-gaap_DerivativeLiabilities_d55cefe5-e19b-452f-8ef3-5bdb649f24ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8643f2f5-00dd-4b06-88d4-2d66e0e16bbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8643f2f5-00dd-4b06-88d4-2d66e0e16bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_a96858c7-92f7-4c51-82c4-e71a647b5344" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c25d1bd3-5c12-4029-9e5b-e3236d9bb7ad" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_a96858c7-92f7-4c51-82c4-e71a647b5344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b3034ecf-cba6-4047-bdaa-768a1b0bca80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b3034ecf-cba6-4047-bdaa-768a1b0bca80" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7db6e020-5571-440d-9388-ba8e61ba7abb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7db6e020-5571-440d-9388-ba8e61ba7abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160722f3-ded8-4cbe-b2e4-29833ee256a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7db6e020-5571-440d-9388-ba8e61ba7abb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160722f3-ded8-4cbe-b2e4-29833ee256a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_e16e0cf1-df18-4d93-b7d5-c02ba20cc735" xlink:href="amrc-20201231.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160722f3-ded8-4cbe-b2e4-29833ee256a6" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_e16e0cf1-df18-4d93-b7d5-c02ba20cc735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_51f35620-8134-4837-af2c-4392da7de04e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_FinancialInstrumentAxis_51f35620-8134-4837-af2c-4392da7de04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9205a45f-d1b4-4ed4-8774-4bd0952e2926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_51f35620-8134-4837-af2c-4392da7de04e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9205a45f-d1b4-4ed4-8774-4bd0952e2926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1431b545-dda0-48df-ba2d-5bd653779719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9205a45f-d1b4-4ed4-8774-4bd0952e2926" xlink:to="loc_us-gaap_HybridInstrumentMember_1431b545-dda0-48df-ba2d-5bd653779719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_48ede652-6709-4715-9bea-eb130847f98d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_48ede652-6709-4715-9bea-eb130847f98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_325834bd-03ef-40dd-aa6d-5eb28d8304b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_48ede652-6709-4715-9bea-eb130847f98d" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_325834bd-03ef-40dd-aa6d-5eb28d8304b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_e4f4a07a-19ea-46d9-93a2-e70352aec939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_325834bd-03ef-40dd-aa6d-5eb28d8304b3" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_e4f4a07a-19ea-46d9-93a2-e70352aec939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_e312f234-d7e9-41a8-8602-7dc079a1eebe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1c4822b8-d2c2-4bea-8f98-fd2ce7bb55e4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_e312f234-d7e9-41a8-8602-7dc079a1eebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_cce50660-75a3-4bd0-b29b-4a2403bd288c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_e312f234-d7e9-41a8-8602-7dc079a1eebe" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_cce50660-75a3-4bd0-b29b-4a2403bd288c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7ebf4081-8792-457c-8bc8-69750daa9743" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput_c9fb5ff1-01a7-4ce7-a469-c86b8e931457" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_us-gaap_DerivativeLiabilityMeasurementInput_c9fb5ff1-01a7-4ce7-a469-c86b8e931457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_30511643-b0a4-4b0e-953c-f1d6a726b3cd" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_30511643-b0a4-4b0e-953c-f1d6a726b3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_e9637e1b-1f27-4fa4-894f-8c8e2c6886e5" xlink:href="amrc-20201231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_e9637e1b-1f27-4fa4-894f-8c8e2c6886e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_5e202a9f-7b2b-4c8d-b45f-cba93ae4244d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9931d11f-1d89-4e64-954a-56e409160ff8" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_5e202a9f-7b2b-4c8d-b45f-cba93ae4244d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueofContingentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_c14d322d-a8c9-48c2-a952-2a978ee063d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7f437da5-0992-4888-b837-02cd51135d8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c14d322d-a8c9-48c2-a952-2a978ee063d2" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7f437da5-0992-4888-b837-02cd51135d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0c54f61e-3330-4dc2-b4a6-c767fef039ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7f437da5-0992-4888-b837-02cd51135d8c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0c54f61e-3330-4dc2-b4a6-c767fef039ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_142c4df1-c53c-40ae-9fc8-15c3c6c00f12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7f437da5-0992-4888-b837-02cd51135d8c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_142c4df1-c53c-40ae-9fc8-15c3c6c00f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ec3c1f16-bdbc-4f14-96b9-40e1e12e9b2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7f437da5-0992-4888-b837-02cd51135d8c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ec3c1f16-bdbc-4f14-96b9-40e1e12e9b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_824391d6-6f34-4723-aed3-c5db674c9b66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a3c23699-7ada-4647-8f4a-d5df4e4b1c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_824391d6-6f34-4723-aed3-c5db674c9b66" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a3c23699-7ada-4647-8f4a-d5df4e4b1c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_019deca3-6d84-4dfe-83dd-080cd242f420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a3c23699-7ada-4647-8f4a-d5df4e4b1c5e" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_019deca3-6d84-4dfe-83dd-080cd242f420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_68466d8a-3a84-42cf-a5c4-fdc6b81a2d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_019deca3-6d84-4dfe-83dd-080cd242f420" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_68466d8a-3a84-42cf-a5c4-fdc6b81a2d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_68466d8a-3a84-42cf-a5c4-fdc6b81a2d84" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_122c0ada-a4c8-4b7f-a75b-42d309108532" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_122c0ada-a4c8-4b7f-a75b-42d309108532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_902eb855-9973-4e5f-bb1c-760c2b82d2c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_15f6ee62-76e5-4745-8a07-04108301556d" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_902eb855-9973-4e5f-bb1c-760c2b82d2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a3c23699-7ada-4647-8f4a-d5df4e4b1c5e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_7529b637-8428-4898-a7ee-a5be215c1ba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:to="loc_us-gaap_LongTermDebtFairValue_7529b637-8428-4898-a7ee-a5be215c1ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_5cc73354-3c76-4d59-9416-2541a17ffb68" xlink:href="amrc-20201231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a41cb595-c1e2-4ec6-8508-1a8e717bedfd" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_5cc73354-3c76-4d59-9416-2541a17ffb68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivities"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2b248b52-491a-4cc9-98b1-e973de034953" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_e095337f-83a8-4dff-a59a-ceddc718f71d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2b248b52-491a-4cc9-98b1-e973de034953" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_e095337f-83a8-4dff-a59a-ceddc718f71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d9f2449f-d586-4ce1-9508-22208065d1e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_220090ca-1485-41e3-a26e-cdf71ffa8136" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d9f2449f-d586-4ce1-9508-22208065d1e9" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_220090ca-1485-41e3-a26e-cdf71ffa8136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_f73a42b8-2f59-49da-8cb6-e7193379d91e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d9f2449f-d586-4ce1-9508-22208065d1e9" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_f73a42b8-2f59-49da-8cb6-e7193379d91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_a9810c99-ae4e-4490-9ea5-4cf5e571b19f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d9f2449f-d586-4ce1-9508-22208065d1e9" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_a9810c99-ae4e-4490-9ea5-4cf5e571b19f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_21dd9268-13d6-47ce-bd88-fa44ebbf8ee7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d9f2449f-d586-4ce1-9508-22208065d1e9" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_21dd9268-13d6-47ce-bd88-fa44ebbf8ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_a5acb424-7943-4ee1-a21f-30d9cdf9adfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_a5acb424-7943-4ee1-a21f-30d9cdf9adfe" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_66d24d03-94f0-4a52-ba69-a590581accd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:to="loc_us-gaap_HedgingDesignationAxis_66d24d03-94f0-4a52-ba69-a590581accd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_66d24d03-94f0-4a52-ba69-a590581accd9" xlink:to="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_74d1c2a4-e10a-4dc2-9121-9ba3cc43a128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_74d1c2a4-e10a-4dc2-9121-9ba3cc43a128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_7a51e8c4-9467-4a27-9156-35c063b2362c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d583dd9-ae11-4f5f-b196-336e356c375a" xlink:to="loc_us-gaap_NondesignatedMember_7a51e8c4-9467-4a27-9156-35c063b2362c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_07a4b4d6-ac3a-4318-b0d1-c587afa6efca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_07a4b4d6-ac3a-4318-b0d1-c587afa6efca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_07a4b4d6-ac3a-4318-b0d1-c587afa6efca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_94078d95-a8b3-4218-9602-81809a8041af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:to="loc_us-gaap_InterestRateSwapMember_94078d95-a8b3-4218-9602-81809a8041af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_4caebd8e-4f35-4b1c-91ea-cfffe0114527" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:to="loc_us-gaap_CommodityContractMember_4caebd8e-4f35-4b1c-91ea-cfffe0114527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1421489f-7a34-44a6-b906-8ea747519be8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_07ebcf3f-1c42-4b44-b8ab-b82f9efc2860" xlink:to="loc_us-gaap_HybridInstrumentMember_1421489f-7a34-44a6-b906-8ea747519be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_779b0777-c3d7-4498-b8a5-61e6c2a16924" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_779b0777-c3d7-4498-b8a5-61e6c2a16924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_779b0777-c3d7-4498-b8a5-61e6c2a16924" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_6cb683c1-43b9-42fb-a8d5-b337303c0a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:to="loc_us-gaap_OtherAssetsMember_6cb683c1-43b9-42fb-a8d5-b337303c0a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_c5c6f2fc-1163-4c2e-bba3-d62b846f89e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_4a460f2a-0c4e-472b-98db-a0396ebacf47" xlink:to="loc_us-gaap_OtherLiabilitiesMember_c5c6f2fc-1163-4c2e-bba3-d62b846f89e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c529c742-18b2-4b44-b829-a438a2cb383f" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_f68e2199-e5fe-47b3-a55e-2cfd2ec569fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_f68e2199-e5fe-47b3-a55e-2cfd2ec569fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_92b308cd-c7eb-494b-842d-626b8e6bea1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e304bc1c-23fc-4c95-b7b3-f7d4560608f0" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_92b308cd-c7eb-494b-842d-626b8e6bea1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7052d78b-4383-47c8-af07-c225ec0583f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8051d6cd-dc76-4207-9f68-2e804f5e72b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7052d78b-4383-47c8-af07-c225ec0583f7" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8051d6cd-dc76-4207-9f68-2e804f5e72b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_35945e3a-f119-4495-982e-c036a5a27279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8051d6cd-dc76-4207-9f68-2e804f5e72b7" xlink:to="loc_us-gaap_HedgingDesignationAxis_35945e3a-f119-4495-982e-c036a5a27279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f0e39b74-8a7a-4376-9647-2555d8de9c96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_35945e3a-f119-4495-982e-c036a5a27279" xlink:to="loc_us-gaap_HedgingDesignationDomain_f0e39b74-8a7a-4376-9647-2555d8de9c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_e1a0f566-2182-4bd4-960d-30b17cf2479f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_f0e39b74-8a7a-4376-9647-2555d8de9c96" xlink:to="loc_us-gaap_NondesignatedMember_e1a0f566-2182-4bd4-960d-30b17cf2479f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3cb08c59-c8e3-4b32-8cff-77d40ffd6ef6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8051d6cd-dc76-4207-9f68-2e804f5e72b7" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3cb08c59-c8e3-4b32-8cff-77d40ffd6ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_b8ef840e-2597-4446-928c-c63eecc9e484" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3cb08c59-c8e3-4b32-8cff-77d40ffd6ef6" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_b8ef840e-2597-4446-928c-c63eecc9e484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_e7c71f0c-48c4-490b-b71b-35f9011b16c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_e7c71f0c-48c4-490b-b71b-35f9011b16c5" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_ba994a50-a42d-4ba6-b536-8a96c79da9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:to="loc_us-gaap_HedgingDesignationAxis_ba994a50-a42d-4ba6-b536-8a96c79da9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_ba994a50-a42d-4ba6-b536-8a96c79da9a0" xlink:to="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_cc7471c7-afa6-427a-bb0a-13e45f60225d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_cc7471c7-afa6-427a-bb0a-13e45f60225d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_966924bd-c956-4928-983f-195fb5db53f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_661cf1fa-08b1-4882-8e22-f0b7e217aab6" xlink:to="loc_us-gaap_NondesignatedMember_966924bd-c956-4928-983f-195fb5db53f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f3dd203b-9627-4619-81f3-fe9855ee9145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f3dd203b-9627-4619-81f3-fe9855ee9145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3efcc5f3-ec5e-4861-b94f-0869894b1e55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f3dd203b-9627-4619-81f3-fe9855ee9145" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3efcc5f3-ec5e-4861-b94f-0869894b1e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_27e5009c-92d7-4976-8677-10470fb35f3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3efcc5f3-ec5e-4861-b94f-0869894b1e55" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_27e5009c-92d7-4976-8677-10470fb35f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_a9f7cc3e-1ecc-49ab-95a7-9e89c02b471c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_0df9c4bf-ab9f-437a-8eab-4e14389e01dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:to="loc_us-gaap_InterestRateSwapMember_0df9c4bf-ab9f-437a-8eab-4e14389e01dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_d2ade689-bf2a-4053-b485-52ee579dcf6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:to="loc_us-gaap_CommodityContractMember_d2ade689-bf2a-4053-b485-52ee579dcf6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_11322892-fda3-44d4-a774-b2dc0de746c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d548f141-6377-49af-bea8-39a1f57e75b3" xlink:to="loc_us-gaap_HybridInstrumentMember_11322892-fda3-44d4-a774-b2dc0de746c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_df00c4da-54a3-4323-ac74-46e55c886ba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7689b9e6-f1a3-49c0-91b9-e09a9fddac58" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_df00c4da-54a3-4323-ac74-46e55c886ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_10e224f3-f64b-4c51-b42a-02615fabc0db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_df00c4da-54a3-4323-ac74-46e55c886ba6" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_10e224f3-f64b-4c51-b42a-02615fabc0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_40bd67e9-9bb3-4f72-b0a1-5f8853c8c9bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7c814275-702d-4993-bae8-f7d7ac99674b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_40bd67e9-9bb3-4f72-b0a1-5f8853c8c9bb" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7c814275-702d-4993-bae8-f7d7ac99674b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9c71612e-bff3-47a8-aceb-f0fe8460eb93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7c814275-702d-4993-bae8-f7d7ac99674b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9c71612e-bff3-47a8-aceb-f0fe8460eb93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1079ddc3-cfeb-4f59-9390-c95d1114807a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9c71612e-bff3-47a8-aceb-f0fe8460eb93" xlink:to="loc_us-gaap_EquityComponentDomain_1079ddc3-cfeb-4f59-9390-c95d1114807a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_bef24539-6e4a-44d0-b147-a60beaa8980f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1079ddc3-cfeb-4f59-9390-c95d1114807a" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_bef24539-6e4a-44d0-b147-a60beaa8980f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4337d406-a089-48bf-a785-abc24a67925a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7c814275-702d-4993-bae8-f7d7ac99674b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4337d406-a089-48bf-a785-abc24a67925a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:href="amrc-20201231.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4337d406-a089-48bf-a785-abc24a67925a" xlink:to="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d7547f22-5a9e-4019-9efd-f7047592f384" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d7547f22-5a9e-4019-9efd-f7047592f384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_88b006a0-26a6-48c4-bb52-aeeb03234bbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_88b006a0-26a6-48c4-bb52-aeeb03234bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_8036f3d0-0f72-4735-9733-fb6c2ebc198e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_8036f3d0-0f72-4735-9733-fb6c2ebc198e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_922ad1b7-b965-469a-ad90-b20d1b0e4959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_922ad1b7-b965-469a-ad90-b20d1b0e4959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3b4a493c-ebc8-46d7-848d-c240ccf83ebf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_915f7483-42a0-4dbe-93b3-3d34763a191a" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3b4a493c-ebc8-46d7-848d-c240ccf83ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d3d288de-ef69-45c5-89a6-692b06ef55db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d3d288de-ef69-45c5-89a6-692b06ef55db" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fa056023-9e03-4e20-ae42-8e9a44a407f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fa056023-9e03-4e20-ae42-8e9a44a407f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fa056023-9e03-4e20-ae42-8e9a44a407f4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_a36ef90f-e78f-4a88-a846-ece9f9b34016" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_a36ef90f-e78f-4a88-a846-ece9f9b34016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_5b11be62-8a31-4a9a-abcb-eed92beb06e2" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapJune2033Member_5b11be62-8a31-4a9a-abcb-eed92beb06e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_56c6beb9-1009-405e-bac5-da36b65016ae" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_56c6beb9-1009-405e-bac5-da36b65016ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_bae4ebf6-f25d-4382-972e-62bb66346245" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_bae4ebf6-f25d-4382-972e-62bb66346245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_fa8ad1ee-b2fb-417d-9063-7d578f0986ca" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_fa8ad1ee-b2fb-417d-9063-7d578f0986ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_8413a100-52f3-4fca-a051-6759c44ef35a" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_8413a100-52f3-4fca-a051-6759c44ef35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_07561121-d482-4870-8b36-ca2a9283b1ab" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_07561121-d482-4870-8b36-ca2a9283b1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_bd9c7269-003b-4d1f-b29d-6c7ac5b1afc3" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_bd9c7269-003b-4d1f-b29d-6c7ac5b1afc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_75ae0871-5f06-4e45-82a5-9de3c19f6bc3" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_75ae0871-5f06-4e45-82a5-9de3c19f6bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2021Member_470f87cb-df20-4849-89d1-e9a6b9a455cd" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapFebruary2021Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapFebruary2021Member_470f87cb-df20-4849-89d1-e9a6b9a455cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_acb86b24-0448-4608-aff3-caad09c54040" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_acb86b24-0448-4608-aff3-caad09c54040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member_47abc76c-80e1-4034-b92c-eb8a9b6efe95" xlink:href="amrc-20201231.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_InterestRateSwapSeptember2023Member_47abc76c-80e1-4034-b92c-eb8a9b6efe95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2021Member_0806eab8-5c8a-470b-b02a-501e1d0043ce" xlink:href="amrc-20201231.xsd#amrc_CommodityContractApril2021Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_CommodityContractApril2021Member_0806eab8-5c8a-470b-b02a-501e1d0043ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member_9a5c81a1-c6e6-4d36-8af9-723e00a78a02" xlink:href="amrc-20201231.xsd#amrc_CommodityContractJune2024Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_CommodityContractJune2024Member_9a5c81a1-c6e6-4d36-8af9-723e00a78a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_fa7d422f-30a8-4871-9e15-99033b399187" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_fa7d422f-30a8-4871-9e15-99033b399187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_f1743a4d-97e6-405d-9a08-03505f72dd2c" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_f1743a4d-97e6-405d-9a08-03505f72dd2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_38c8c7ac-c444-4911-a6d0-3218c7432545" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_38c8c7ac-c444-4911-a6d0-3218c7432545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_ed37229b-c4ec-4ddf-8a3b-9760ba377e5e" xlink:href="amrc-20201231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_839054ee-ea32-4b55-b8ca-fa76cc40993a" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_ed37229b-c4ec-4ddf-8a3b-9760ba377e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e368f208-492c-4668-8c70-b2e360319b71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:to="loc_us-gaap_HedgingDesignationAxis_e368f208-492c-4668-8c70-b2e360319b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_e368f208-492c-4668-8c70-b2e360319b71" xlink:to="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a11480f5-84fa-4d59-b126-2aa2858700dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a11480f5-84fa-4d59-b126-2aa2858700dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_344420fd-e57c-4e52-8bf4-e195d211f303" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_f4621f65-964b-4b36-b11a-90401571b596" xlink:to="loc_us-gaap_NondesignatedMember_344420fd-e57c-4e52-8bf4-e195d211f303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_2bc23f4e-3d7e-45b5-8f73-90dedcea9953" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_2bc23f4e-3d7e-45b5-8f73-90dedcea9953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_129aa081-991e-4a45-8d76-4d7ea6c232d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2bc23f4e-3d7e-45b5-8f73-90dedcea9953" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_129aa081-991e-4a45-8d76-4d7ea6c232d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_c1611667-d963-4435-b0d6-29a128f19876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_129aa081-991e-4a45-8d76-4d7ea6c232d8" xlink:to="loc_us-gaap_OtherLiabilitiesMember_c1611667-d963-4435-b0d6-29a128f19876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_9d318416-9a8c-4ba9-9a32-68b70e65d552" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_88b3a10e-8d4f-4656-aeaf-f8ad0727961b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeTermOfContract_88b3a10e-8d4f-4656-aeaf-f8ad0727961b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_e32c5233-3cca-4d1b-a289-6f30847c04a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_e32c5233-3cca-4d1b-a289-6f30847c04a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_53a4aab6-3bf2-450f-abf1-a929a6392ee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeNotionalAmount_53a4aab6-3bf2-450f-abf1-a929a6392ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_b816707d-bc1d-4229-8573-f369e7737ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_b816707d-bc1d-4229-8573-f369e7737ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_ccfe64c1-5432-448b-8a56-03d93fddbaa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_ccfe64c1-5432-448b-8a56-03d93fddbaa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_d9a0c9d6-c7f3-4c20-b7ba-d036220a977a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_10dac2d1-7c44-4383-a200-72fed94e7cfd" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_d9a0c9d6-c7f3-4c20-b7ba-d036220a977a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_885343d4-a29a-404c-ad32-dbbd4fc8896e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_1cb80bbf-4630-4502-a1e2-d328e14f6ad2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_885343d4-a29a-404c-ad32-dbbd4fc8896e" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_1cb80bbf-4630-4502-a1e2-d328e14f6ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_56d37e3b-60c4-4afd-a862-98990e01fa18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bcce4f7a-5b83-41f7-a0e4-bb6b0b06cf74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_56d37e3b-60c4-4afd-a862-98990e01fa18" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bcce4f7a-5b83-41f7-a0e4-bb6b0b06cf74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_fab9a2c6-7f83-4ee7-973c-03783938ea86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_fab9a2c6-7f83-4ee7-973c-03783938ea86" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1c192ec1-e947-485a-a3e5-b6f8db546673" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:to="loc_srt_MajorCustomersAxis_1c192ec1-e947-485a-a3e5-b6f8db546673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_1c192ec1-e947-485a-a3e5-b6f8db546673" xlink:to="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_12ec5284-b477-4afe-8b68-628dffc50e5c" xlink:href="amrc-20201231.xsd#amrc_VariousGovernmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:to="loc_amrc_VariousGovernmentsMember_12ec5284-b477-4afe-8b68-628dffc50e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_490804bc-d961-4778-a7fd-78765032c5f5" xlink:href="amrc-20201231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9019e1b8-4d8d-4bca-9289-1924e1538b1b" xlink:to="loc_amrc_U.S.FederalGovernmentMember_490804bc-d961-4778-a7fd-78765032c5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_20a53458-93e2-4d7b-b288-d410aea71b30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_20a53458-93e2-4d7b-b288-d410aea71b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b48049a1-eb49-4e25-af5f-52664bf105e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_20a53458-93e2-4d7b-b288-d410aea71b30" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b48049a1-eb49-4e25-af5f-52664bf105e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_02d16342-d3d8-44fd-b6db-1683bb07827d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b48049a1-eb49-4e25-af5f-52664bf105e1" xlink:to="loc_us-gaap_SalesRevenueNetMember_02d16342-d3d8-44fd-b6db-1683bb07827d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_45138e12-1eab-491a-b6a7-77089a4c0c85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_45138e12-1eab-491a-b6a7-77089a4c0c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cf2c4fd4-f772-4a7b-a389-9bbdaff5dd0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_45138e12-1eab-491a-b6a7-77089a4c0c85" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cf2c4fd4-f772-4a7b-a389-9bbdaff5dd0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_2bf7894a-31af-4c65-92a1-573561b4f847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cf2c4fd4-f772-4a7b-a389-9bbdaff5dd0a" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_2bf7894a-31af-4c65-92a1-573561b4f847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_224c44b4-3c6f-4809-a2e5-15102b3f38b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53493952-cccf-4779-acb3-6e1297fb1504" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_224c44b4-3c6f-4809-a2e5-15102b3f38b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_33c89dcf-d7e5-46d3-80bf-7c7e2b81497f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_224c44b4-3c6f-4809-a2e5-15102b3f38b9" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_33c89dcf-d7e5-46d3-80bf-7c7e2b81497f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20201231.xsd#BusinessSegmentInformationSegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3216ac6e-a618-42df-872d-d002ccd93332" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3216ac6e-a618-42df-872d-d002ccd93332" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9eed0f6b-9ef9-454d-ae83-828e22795ad3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:to="loc_srt_ConsolidationItemsAxis_9eed0f6b-9ef9-454d-ae83-828e22795ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_9eed0f6b-9ef9-454d-ae83-828e22795ad3" xlink:to="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e4b4d972-d2b9-4311-a7b8-001cf1fec7be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:to="loc_us-gaap_OperatingSegmentsMember_e4b4d972-d2b9-4311-a7b8-001cf1fec7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_d9a1057e-b516-469d-8a91-7bf5b9ceae28" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_67c0f751-70ed-4f8f-a8eb-12928bba4fb4" xlink:to="loc_srt_ConsolidationEliminationsMember_d9a1057e-b516-469d-8a91-7bf5b9ceae28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a3e91b01-0f3a-42b8-9007-905854be7112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a3e91b01-0f3a-42b8-9007-905854be7112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a3e91b01-0f3a-42b8-9007-905854be7112" xlink:to="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_8c40fd5f-9715-496a-ae08-3912824c7efa" xlink:href="amrc-20201231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_OtherUSRegionsMember_8c40fd5f-9715-496a-ae08-3912824c7efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_ee945aa9-c9e7-49bb-bbd1-68afaf468c38" xlink:href="amrc-20201231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_USFederalMember_ee945aa9-c9e7-49bb-bbd1-68afaf468c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_ab13a179-c708-4338-b2ca-24429196c2c7" xlink:href="amrc-20201231.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_CanadaSegmentMember_ab13a179-c708-4338-b2ca-24429196c2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_d72a1ba7-5f92-474f-af49-389aede030a3" xlink:href="amrc-20201231.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_amrc_SmallScaleInfrastructureMember_d72a1ba7-5f92-474f-af49-389aede030a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_ef49f7d1-f493-479e-b149-a738764a198d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_558332cf-21f4-4435-ba63-d0e189ae8954" xlink:to="loc_us-gaap_AllOtherSegmentsMember_ef49f7d1-f493-479e-b149-a738764a198d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e2e96b07-9bdc-44c2-b5ed-13b7a1902df0" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2f7d8471-ff52-4703-ae55-4cd3214cba05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2f7d8471-ff52-4703-ae55-4cd3214cba05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_f682cec9-5192-4699-80e3-594534dfe8aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_InterestIncomeOperating_f682cec9-5192-4699-80e3-594534dfe8aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b8fa670d-16f0-4e38-a2fb-2ac8c05fee45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_InterestExpense_b8fa670d-16f0-4e38-a2fb-2ac8c05fee45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_fb80e7a0-f82e-43b2-b6c4-f636bde16184" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_fb80e7a0-f82e-43b2-b6c4-f636bde16184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_048fa999-c4c9-44f2-9561-13f86ec7c11e" xlink:href="amrc-20201231.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_048fa999-c4c9-44f2-9561-13f86ec7c11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_291a7bcf-53eb-459e-9ec1-e6d42ea9ace7" xlink:href="amrc-20201231.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c13f97-6275-45e4-8421-e17ed9951a95" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_291a7bcf-53eb-459e-9ec1-e6d42ea9ace7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>amrc-20201231_g1.gif
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amrc-20201231_g1.gif
M1TE&.#EA:0.Y 7   "'Y! $  /\ +     !I [D!A____P   (R,C"$A(3I"
M0M[>UL7%Q9REG.;O[VMC8W-S<P@0"+6UO5I:6GM[>Y24E$I22L[.Q:6MK=92
M[]920M92G)Q20M890M89G)P90M89[]92Q=89Q2DQ,1#.YA"$YFL90D+.I4*$
MI1GO$!G%$+V$8Y2$$)3.$.;FWJ7>O6M2&6L9$!#OI1"EI1D9$*6$SAE:0D+.
MYD*$YEKO$%K%$-:$$-;.$!!2:Q 9:RE2YG/FM2D9YM;OI1E:$"E2M7.UM2D9
MM1#OYA"EYJ52:Z49:PA2YG/FE @9YM;.I1DZ$ A2M7.UE @9M812:X09:V/F
MYDI2YDH9YF.$M6.UYDI2M4H9M<52$,52:XQ2$,49$,49:XP9$$+OI4*EI1GO
M,2GO8QG%,2G%8[VE8Y2$,93.,1"<8Z7.8RF,$-Z$8Y2E$)3O$ CO8PC%8Q![
M8X3.8PB,$+6MI=:MSEHZ:]:$SEH0:\[.WBDA,5I:A%J4<Z6MYJ6$[]Z$G/><
MI8Q[6EJ44KV$G&.$YEKO<T+OYD*EYEKO,:52G*52[Z49G*49[UK%,5K%<Z52
MQ:49Q=:$,=;.,1!2C! 9C-;.<UJ<$-:E$-;O$#%2:S$9:UKO4H12G(12[X09
MG(09[UK%4H12Q809Q=;.4EI[$/?FYMZE8_=:WO=:6C&<8Y2E,93O,:7O8RF,
M,?<9WO<96O=:G/=:&?<9G/<9&?><6O><&3%[8X3O8PB,,83FYFM2YFL9YO?>
MI82$M82UYFM2M6L9M>92$.92:ZU2$.89$.89:ZT9$/>EYCHQ.M:M[]ZMG(RE
M<UHZC-:$[UH0C*7OYJ7OG$I2*4HI$!#.M1"$M8RE4J7.YJ7.G$I2"$H($!#.
ME!"$E @ "-;O<_?>6M:E,5J<,=;O,3%2C#$9C/?>&0@9.M;O4EI[,82$YD(0
M0AD .DI"2L7OYIQ[G&M22A Z0M;FQ6N$C%IS6N;.[Y1[>_?_.O?_O3I:2EIS
M>^;.UAD  -[%Q8Q[C"D0(8R4C"DA(??__P ( (R,E     CE  $('$BPH,&#
M"!,J7,BPH<.'$"-*G$BQHL6+&#-JW,BQH\>/($.*'$FRI,F3*%.J7,FRI<N7
M,&/*G$FSILV;.'/JW,FSI\^?0(,*'4JTJ-&C2),J7<JTJ=.G4*-*G4JUJM6K
M6+-JW<JUJ]>O8,.*'4NVK-FS:-.J7<NVK=NW<./*G4NWKMV[>//JW<NWKP !
M?0,+'DRX<-H B <,1!Q  L$$B!,,A!Q LN'+F#-KWLSR7("_E0$,4!RAL4 !
M 0J4=HQ:M6G.L&/+GDW[8  7?P46" W Q3F!YQ3W_AU<H._:R),K7\J.=T"
M<X ![+8\6N!S@=6OBQ;.O+OW[^"[HHZ,/8!TQ-9_BS:OW7GX]_#CRS]:FCP
MQI[3E[^OWOW\_P &**!+H)E'4''\8:=8>]P59,!? C@VX(045F@A0G^Y8.!B
M_0EW774)+A3=A226:")XM_TU@&3N21"  :>EMAH K<VX$#PGYJCCCK#MEIA
M];TF$&66 4!D0^WPJ.223/*5VT@C-BGEE%36%F656&:I96 X;NGEEV#&E628
M9)9I9EA7GJGFFFPVU66;<,8I6B=08\YIYYUXPI1FGGSVZ2=';_XIZ*"$/E1G
MH8@FFNB>BC;JJ)V!/BKII&P>2NFEF'[):*:<=JIDI)Z&*JJ)EHYJZJD";HKJ
MJJQV!VJKL,9:6ZFRUFJK2(SERH685JK>ZNNO%6U8D+!6O0KLL<@^1.QB6M&:
M[+/0&K2L=;Q&:^VU!$U[GU;&8NNMK\*>HYZV4CG[[;FR;JA  !U0FU6OZ,9[
MJH'U,> N5MW*J^^H!GI6)+E1F;OOP)WJJFNU!"=L*@*(2=A5O@I'_*AG#8 E
ML,08(^IB  B !6_&(/>)@(8/]NRDP,<701SRRGA"IEY.C+DPD(:W/6:?D3<K
M=#'+/,?) &(1Z.09:))YYIIE-9J6] $,H=SSTV8ZYS1+ 0SPY'KZ 4" <,=M
M;=S+":D,]=AAKDL,3\X1,")DKD7'8(@@ZDSVW&S6R]-XO-&(V(CML=<?P*?1
M+;B9Q 3@CD]!2L;V=%F[US=#8@\NN9+Z!) /4 7";>#;;Q_$ (0[3RYZCCXZ
MW).*?N\GFLP)#L"Z=@I-/?KL%#800,4^I2B "T6GQKC>"/S,&L?"0T[[\3QN
M7,!/[S#&G6>PXYSWD0R%COSU_^WSF5!7AR0[]N![9W9:D8=O/G,^VG6+EO7G
MMX^<OVJ5[_[\L&W<<5K?TZ^_822OE?_^ .S+^-;B@  :,#;U"9K_#LA S<"/
M+?]KH 3=\H":M:6 $\P@7T86@)*U)8(:#"%97/86^8GPA&3Y60 4V!;VH?"%
M82F< N "0AC:L"H5;%!;3'C#'E:%@Z9Q:Z$/AR@6$L:EAD1,HE$2*!<>*O&)
M1_$,/>;B0BA:D2@59%T3K\A%J#@G'71!8A?'.)-U$: N522C&FN2OKHX<8UP
M?,D#PQC'.O;$?G81HQWW"!+G>+ N&.2C(&6"FK/=18^#3&1%VGB7-RKRD1>Q
M'>[+[I)&2%J2(LK+"R(OR<F#%&Z37G%D)T>)D,KIT"Z5)*4J"P+$JC@ E <1
MY2I5:<2IQ.P\!QL28B9)F4G&;I; C @3I_))U!0) "ZR3#MD9)IENB:(!TEE
M,$<Y1ZGH3EH;0I +SHB@ 1A2(;*<)B1=A(W[3<4YT"D(:AS&N0XU39SP1(@?
MK8*W8_JG<:G#VD("&<]^%A(K!F",97Z'3\V]LY_]1$'#WC6>&)FNG=C1HH->
M^4J$]A,ROJ3G[@S$-H* Z$,> AN&+ I/%2YU[RJZ6Y'J!I*TX3W3>"2=IA2S
MXJ.J#21ND[D9]18BS9C&,8M<Z1Y(8.E3*,Z3,$0M:A('2)AP*O6*"@V ^@C3
MTZ=R49*72:I5;6C2RSAUJTF4(6:J"M8D'L""62WK(S7$-,Q\5:TV_&=FR I7
M&S(2,UJMJP2Q8*J9M^HUA%W5#%W_*D+/S' S?B6L!('*F;PJ=G]'W<Q@']M
MIB*6LEUDF%1CXUC,GD\=MY,-/SV;Q("F1C:=)2WV"!" PW)6M4ITD41A,UK8
MWK!_LTFM;4<GU]DD=K?8NY.K;"8+7/!A%#FZ+2[= DN;WRIW=C-%#G&?.[NS
MSM:WU!6AU)23W.SRK+?2]>X$-0M-[(JW@:#-*/YJZY'NGA=CPUS++0520?0,
MQ'9YP^\Q$\+>]\Z/M:Y5R]",B<P5[L:02].;:_Z8$/?Z-V&R-:=:JG:U<US7
M:\,!0#=%>A '/WA@7W1+VOC&88BNCB']_3#X4-/_+K?4,ST_*NCC1*3B^0F7
M+8F[C^]X\[@9&\0 KQ1 BFM\/,A 0"Z9F[&)<3I2[VAHOT;1T%2)/)3ZG)2&
M G"/N%3G.OUT.42_I(O!['L1TP(.*,YA(96%$MVWZ(YW!8[ [U 3/*413TC\
MK<NRSMP0VT&FO$/1$(S6+!3KAB(NS8NQWJ*WTYV&>2Y[SD@ (- \B38,,6>C
MC&LI<UKC5 8Q!>#TE6O:6I8RQK4;"\ W$^(<&&DHU7_$6X )[9+('K&S'L8)
M],;,ZU[[VF#J=1%@(#-H'>?*.8Q97N%R=5*:56W7H+:.KH*&7\8X!AX&6TB:
M>V.PY55[H;0FD*KA,^2L_WS[U^A.]RX-8C0 E.9?VQO/\EJ]&^$DLSR2J;=
M[NTC; :M-#(#MW.&W.KU6 8Q, *:N]$:;I60%SZY3DJD+4+J74E[>2Y2CV<D
MD&K\E"=H'4>,QG,ED)_IL#3<R;A"MKUM#3<FH*=L^$K2&Y]R3UA:%\%;KB04
M;96[G.,&$T[!0V[3@>Q: "AW4-$+S&&/OF@]@]XXP&7^DOK4(3X11PJO+Z*A
M*T]=QQC7SL9A?I""FWPA*E=XO\&M(545O. _UW'0^DUUE(@5Z\L)J$BWW7.Q
M!X!IT-X>U(&C*\!4?'N<WMNBG3>SS3H=1G#?N/08$QTIUUTD+EK ?&RN&=L%
MD2K B'D' ,XZ<@D=_:8K-#KE!T+J$>%M1*D&6\M1'S0-*9"U$GH][2\?$MQ<
MXMU1G>;]3L!+;D>= ]#"I\F-WY/UY)_JN/]IOO-%Q5SY<'[Z^VKS?*2/?4XQ
M%D#7[SZZ?!]]\6=L74W_O?D5MGSKKS]BU000]]_?*!6B8$+AI_^SMCNA^>N_
M4*9E5"'^]W^"HEE3)B#Y1X"^4DO]IX#G8F46DH .*"OQ-R #.(%WDD7\<"$7
MB(%S8FL4(H$>B"J6)8 C^"SM-R B>(*B4H$4TH$L>"8;<W\E H,Q6"8@&($W
MZ"LLIADG0Q(VN(->DH+_@3%?W(9I.15:NJ2$^R2$M<)7EU%,H;$;5^),,^(
MS(1\+.6$L3*#F7%-^X9G&L8UW"1TJ]9D7,@JVA.$3H%.:\-XC;,@[M2$:;@J
MJ&$'F_%B6+,;X_(W!D5C=7@J/@('G&%F^Y4?!N5C!?$Y01:(IP*%>=A0!W):
M2W9=!K&"CC@HU:<9&4(LB/A1OP&*!Y6)GL)_FY%2DH$><Y:%"F8CCY8<SL88
MZO41EF=Y!I%JKH4W5Z:+!,&+3H@:,7<9-24<-75,C98S>787NW%E%A&+JS<2
MMK<>:D9?NN(8ZT)R '"-%I>-N;2#1)A5N(87]$ ,4#81LX<:EM@1;^=XDP@8
MAZ@1BJDW--+H<M&Q;9Z!B=@'?4O"ACVQ&Z4A810!=^?!-8Y7.([1>KJ1*U%2
M;2>U;=$X+*=5&N>@;P66 !3);T5W;S>824PR:UZQ:RY0  6 ;.-67PM%DKY#
MDF=CDJ8!/6<HD._X<83'- 9C+S5)>,PV>,YQ@.KT&4FW< 3PDZ5Q1D(9/2<X
M</]2PH\H09+84 >:A1A'ID(!8 _M$%6,P0!/.6D ()7;@VQ'1A#.J'"#]W-T
MQWID9I;V%AHLEWH(L3$ 0'9;635P>79SN70G6()*HI0ZH0"NQ9<7@9)VN9.$
MYQC0IGK;2'3P"'GL6!"9!)<2692_X9A&B8'?>"+X^!4,8TZ9:1';-A[%UG*X
M9YB"YW**1W2*47 /61!GU6D761FMF6\9F3<CZ((\HI<XH0#[A9N<^72+AGJ.
M41]!Y',#X2)G Y>/-Y8$85IJ5G#RR)R"YYRV65=9!)#[J&=;5Q$"Z1GJD7@-
M<W@"X)TXN7IK66R-=VR+9U\ZMR'IR8(<Q&!-XI&T(9BH"2EX B5Y"(E+BB>:
M]?AT\FF6NB(<OKAXS!B@'LB 4R$!%K8 QQ=4I#@I*C2-49$ +J  "( ""C"A
M6Q&=#0H@=T<5#. "$C8R6@@5E[FA:P*,5W$.'JD Z2<5&FJB\%$Z5^$"-(@
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
M!^"A)P$(B$&1F XZ(&: %ETDYIQS&DC '07P$4 ""2(H $*Q(I @@?NR:N
MPABP)X .WLEP+P&;A#+*L3H<"($ 'DC@',3DX[)++[]TP44($J!'@ <D,. >
M'VU"X!X&%#A'KJP&2(#"P! X+X$UI1SK23[_!)2I! T0H($AY0N3@',24,!,
M"1A@( (#(J"4TCK8D33$!QX00  %$FB @!:_Y!(;_Q<ZF#$!!](Y@ $#ZNEQ
M) 00 -(?$^V0,RL7SA& @3WYNBB !?0)="WVBD4VV9LB>& H+H5*(,>Z8GJ'
M'0-$%""!+%O,E51=\V%15!EEA&!&&5_LMLL!SG&'@6DKFVY"9='R<UY[[_5.
M G<.Y2F!!R+0B\JF$/A01WT^#95;;Q=V*,Q%<S3@5\H*T(=)?,4Z]F*--S8(
M 0G@(:#; 78JJB"!T2K@0P,@90".$'74$8Y)>Y288YL'JO=FG:.,H- M&SX'
M'E\%.AF HG=6B6"DK<IY::?;6S \UQ20X-V!2'VZI68#J#EKG"&*"6ROQX9:
M 7Y'_I?LI/!T* &U(YI3(!T&\"-HIP#<%LANO"-J^FV_2RL@R+/KM/KO985R
MP?\?PP_"J-.[C1Z Z 8$FN[#*P&H/(++^5Z\<]0*.""!GP,@1@$XNO;<)0&P
M"<".DE.'O-.#&A*H18'6!2#.V\^1*&/8?Q>L@ <:R$>^<Q3X#7B<@GU(^=L#
M(*"XNQ),[/;(JP=@ !<DZMMY[Z?R6/3X%N#U]>]K8@!Q.W^?KNV"&N+=Z/AI
MQYYVSL_'7RP$WN07 G_,SQ]-$K" Q!0.>)ISGT!X8P"BS>] ]2M:!!KEJ0!6
M$"H2E!KI' ! "\YD;OY!W>(<EZ#SF*5^UYM?Y.[701;:I&<9+%WR6H@3 42'
M0'<Q(%,Z13L))/!VVY-?]H"(/85T;X9'K$@=TM& 7-'K20(A1.+3Z$&,O3E%
M/)UR@=OP4I#I["\ &^GBW-9GD'9$T8PB 5T"<N6"!E3MC#5!P*>:A(( : Z*
M,GE'W! 8GX'DJ8\^5 @\WCA(B83O9RYP4 X)V1(#-,0>=[0.HP @QZC(+B9&
M7&0%X6 VXPF @YET"=M()\,"W44O5H(D7\H(RC=B4#ZE^R0K7=)(\3BF0/OK
M%*@:13YMB4:0LISA"U])#S@ TX6\48QV:(4MO8A.*/80GGP0H(ZY6 D%Q#%F
M!87'Q/@X,979!$DHZ)&5!]F&8$!:3!RYY3:[.00>5LH* ?2B 'J8#6^/H?]D
M9GP'3L\9,CYL/(#%^$F3",BE =]\RZR*(D$A)?-0!8!#?";'  *,R98 *, [
MTD/']%@I%/S(#"8'JC/^Q0<;O++A2&VR$V(PL#(]RY;;"K //HXS*X)DHAT@
M@ ^][*@.*+AC/@E2(LV(5*7X(A0,!>#2HRX/8'P)'*<V$@'M.00BN=J(>+!!
M#/V@P$P&8$=+O*69?3;U9L*+4S>I!E*SKD0"<2(?;&BUEH(]("P2X)8++)>5
M1^(C/ALY0#W_-Q"V(LNH;8U2/8:WQCHA%+$*4:-C"M 9Q\1E<U"AU6^PI"7>
M]9!N-&T8 TU$IJ+$:F=E?6RQ0,=-737 KJEU2?K_]!** (0B*'(AAF-!\AB/
M9:N-DXS/@TR* ':@Z!R^ 0"MZJ#1OQT6MNU)XR'SD]+GMN1X DE !R!@![R,
M,24>XY0MU9@5K\9G'Y@3CQT($!8X/,!5U_P>:JM[RR"-[AR#G6],](I19RGI
MD2)9IHXPVH"J3DYJ[T0,^4*!@&QMZHS.S>]P B>^^)0OPC1Q01TZXY"3>B4B
MM'HJ!ENTD9])*CYN,\"BW)$.WH9"EA"^<&RV:=\-QM@F:16/7>]VCKHL"%23
M"XJN@'M3 "1@'PV  (L!P( ZF+:I\K7Q<*+6K7,X@)11GDFS%F"'C1B @ Z9
M'%:-Y@([$,,D"#B S,)J16,88[DR^X,3HAK@23>'\D-R([#V"E"'+SN$>2Z0
M%Z%R=(\Z*P3*A6X+#CTRX<&]%M$D 5*V(#(W(C&@SRY@8)ZUMZL@T?_CT27Y
M]%^PEA!<$OB5C0TU19:IE]V,*JOQ04!$ 0UHUPB MUPK""I3O<)=LR5!5K*C
MT0RR(%,;S\J]1DC@8LK?K)SW/.)AH )HE#9^[$8N+E" ^21ID&TCVR"']O94
M2 @1.1Z(612.#Q73UNNY D""K@9 KMB1QS U@%@ :)63!Z)A71%C:!P:=;@)
MTF:!V^1 NM;<L[OIKUC:>)FR0\#/ &!3ZF#N>/J@;D7DDA_=%EP@X/:XK A6
M%X_!3&Z>4H!^XJBM!"Q&<^=(DKK*U0 ;N5P #G# 5JX%(MX>E;?9DM%&I,8
MVHIG "8)1;X5J9!0Z(<@$G# FD-.$H)_FE+_.@H+0QO 8P P\2L \"Q/<A<?
MDT@SHJUE'=;"3KJQ9Z7L\4&!!&*N%0 T9^:LWI2[+%@PT* ;O5F!  #@H=U&
M58DD"#" V0A8]:D3!.0VOKH;M7X.GXQ7/('[9]?)C@ Y+:  *,"5]DS"@*TW
M@"Y@CU:C'J  [G8IBT\$DD.*<H!T/&"P!6B'IP00E@= 0%&YK4<'B%1DLALM
M/I@W^N@9E2.!*$TTBK;*S[65'\V3$Y[B(<;'-_74E=!* 1V8^P+ TOB6,+Y"
MT-??G9.;R]-;7J]KWUX[M<+YK.1C5B@JUU3]X8\#1$P@[P J58,#GWF6<Z"'
M T"@]&B-CDNN@;B6_Y8!J9@B@,FIAP8! .&SOKG+O@*8D090@+#8'QX1#"'Q
M-*9X.%LKLBTI+\";)#(SO6L*A9]B0(6(HPSJ  4P@,(BOY4POP*9HBHR"A 1
M$8&0@*V+$69SB,B1OZN:$XTZAQCQ'P!X!W_8%/\#@ 73P9-@%K-)EY'I%1"$
MK\=9LDYQ'#/K%'WHE'=A,/Y+,U?A$<=ZAX4:$7IRL6); (^IL+9S"%]I$1EQ
M&^9XE"NC"F +@*4[B7-ZE.0R&^UQ&X5SC&O++02 AW;0!P-P,:3 "IY GBS<
M099X/-6J(UQ+FKH0GDZ!"/XHL"%SG_CHAX@Q%1<P,W?#AQ63JQGTB'<8P/]B
M^R<4@9$.H#7YF!Z&<8@2I)R%4:'F@X<9<0<<>8"521F/N$0).  )^$"P(P!?
M)(KK"X!^^#LPTSQ8S(M)4H!&J8LW_ E)&D>1 !).\8D(>$+MV8A#,3$6- !B
M,+W=$XB,NPE:63U&)(@"P(<#L,5.Y#6;24>B*J2K^PV$*9VZDZAXBP]WR</=
M&)F#<C<)<!E#/ KF$))TR0I]@ ,FT49$Z0<7N0BPD2 %V!=LJR=&^13X\A 2
M^3%B$)5?G)R!8(>%V2\'I!J7:;*00">?F*QS$!7]D#\)H",^:A^'T \%<)$9
MF2>7W A 3,3D2AG3&KEIN<JPH"-*F9NP8 !.H3/_"=JZ9-HPA]BKAB$^(H.
M ="I=P([2ID5IT"\=-@78DB[K%@E@OR)3P04'$( VL(6JG$WA=$/J=F1S/,L
M0#.2T"D1"7"Q/4,!3L0L(#D H#L3:1N=9[$#((P4=P$8'Y$M@N \020) SB3
M7$H  B" ?""@#",(,)$1BT0)!$"!22%" 8 'UUJRD'$!;# )#'0(";B'?PJ%
MI9P+ 'BH/7((59R+#$H YMP>1\R>)N0/TR/,)0,K@8H*Y\.99^D #]0WOKR)
M'CR. !-*:9.1Q9 _THN/1\K$BG. %D$R%]N49M1(KC" U1R  9@[4@D3*EHJ
M=JB#!1L)RD*!=U" ?!";5J2(  <P$5'93+_(1#(KE^7[%],4"6MA $(#NP=H
M!WB82E YKHUP@/YT 0+0*'29G()"48P@AEGS,WI0AWHR$K";1NZ;R_2S3+M$
MD>$;" D(DP1HAS09_TCR# GSO(Q9^9!34LW%$("JJJ.19# +M!M8!)BY8!27
MHA3F2JA((]%SH!!^41</W)&8L#9$TM#E:)E_$XBM(94JFBQ&J<((\-*F8(!^
MJ"(KN<E!M$U*N181X10BO<2\ 5 [N%$DM0J_I SAT!1\;+5UZ9%<J5*Z&1)L
M$*V1X14BG$;_$ZJ):]"]*,(?]1((*!0R%19[E!;W0($Z<!E.H5%1:5!*\Q)
MBY^!T)25>8?\% F,4$!1W(Q9B4- ;=."0($S$4LR[)1V<(!W>0<',#W3.RZB
MI$DJ(HA0\$CY<+J/"Y.*;)1)H4Q%[8C"NR3+ +$G<C>$X;I#Z4:V(X"_"O^%
M&(7%4R01,X&OC HAVMHH8.6*AP,58H" =T$4&)%21%D4]SK2[-B4=M"6:UPC
M@1I)1$G1=WDK4"D1W5/6=RD :*61G5@7UL0_H_E#T"(5"LF@+LF^@= 'G23-
M<U@ MZ3)"ZVG'"E4<84)(1N(N^C3M>S3\]C9V/P2LF#2YA-+\4+1[%N[[),:
M6_LR6)P5$ZG1HD"3.O!0ET#(@OA4J/B4_JS5Y$$STXM1=3F>?PE7FR&8]  Z
M10D3+J$0X?R2E!6( Q#&YE1.K0(T8M@'5+''<X#))0,5=:"G3QE'(H6'C$-6
MC'P4EP$1 ^!5F[4)YW <O-F:O6F'0M0<$[7<+SK_B(? -C6*4:Q@"H4DPG\%
M,CE1VLT;GP((A3+3+B-A%BKDO@84E(!CDX(!.E3Y1T2Q QKI%+$TE/]TC09P
M #<*('X(S,*! T$U14FK)ZN91F0%6$@!D1Z!$\<UCBLRB]9HB+W1$H%(T=Q1
M(1?97!>8E0 8)Z\XFMUROK!$.8S2$FA92ZLR/@[;JS"!B CP0']Q,>(JT(2E
M"<JB7FQC$SCI3^!UB#LDB+ $D;"4-E3%OCG3N_Q*G[XM3>L=#OC)WL3<FQ,*
MHNPYQMB$B.5SR?0E32%,)_6,1>1\NZR81V]L)( -Q[#\%WV$C-&L$A=84U6K
M*[L4D@%(!X*0VZQXV?#T_Q?BY(<8E "@V\R&V=V4LT(L0]#)$F +SHVEW%D#
M$,,.IA\'VER@XAI8))VY.)$GK!,'D-$'R14WZ2;T<H$%Z(#%"))EO-$(:+*R
M+8WKPMI;)340*XCF\); (XAF#,U0N!8LV:YL3=$&$-'8#;4T328J'@XL]B$L
MWF NAJ#-Q2LSF]LO68#?!+21>10ZGM-QQ)%.H4(1,9\V&;G #(V 8X!_)0"N
MS15B7,N['9,R>9186:;5,Y1L3<)IBV!(%F;3&"$'S&(.KA\@,ID%G-\O<1$[
M*.!-GEL'F)3 =-MGT5P'K-9RF;EH_:TJ\11\:)0;F:!.L9-[.!.846<=(27F
M2/]69678.FG9O,65AI$/S1D(1.X'%&&JYN,M-[E,]5SB?J.Y=-@1_QWFA%Z+
M'=H02AZ(_FP@#XYH@,.;,Z/;B."'#]$4?_ 4$I56;LE+:8Y3?(U?,$E@AI&A
M@3XQ@H '8R2(X@2376F-@6 6'>G2\F@3!@CHK2O86M6I:'D4A%;HH6X+\<@]
M.C'FO<D<S5WJ,6H8!4"!<<PB?DT:$'M4==42E0;0,&&1V30];5$ !.P1^]2]
M<>[H<0S5T#&7TEMK"* N%"@1&_F4EA0 ?4@'\TD9JK62G6P^H4" .+QJ$E48
M;SF5<P!< <@WHE9LXPC&#W;H/\IB/]K<+PG5HT@9(0P_+\'6GCX3::Z.D6@E
M$WB8('U(9^FEE)2Q3=L,!: "JED)S%/:WP7;,PY-7N5M!ZQP#CMX0E\&DW4I
MZ'RKV<46J&[EL*25&*NT4*B5.8#,)E$)S8=^$.GHEFYA[&04H1%W<)1(&4^"
ML./A]NYD4=+H*X!Z6!D=N4^4^Y0?.Q<50=%9<^_W]F1/-I7^-*[CHA&7G(Y-
M86<[M9+O]N_4">_N*!H2_N\"7YH YXX!-_ %5QL$WP[:9? (1QH'E_ *7W *
MM_ ,_^[*UO .]W"*P/ /%W%A#O$1-W''+?$35W'RY/ 5=_$*3_$7ETYQCXOQ
M&;=Q9*OQ&]?Q3VOQ'?=QA<[Q'Q?R& OR(3?RZBKR(U=RQ.KQ)7?R'4SR)Y=R
M<(KR*;=R5F+4*]?R**OR+??R*.KR+Q=S%FKR,3?_\PL+\S-7<^])\S5W<]C9
MRS>7\^?ZI3FW\\=J\SO7\ZS)\CWW\[\A@!PNHC\G=/RAU;V1"^_BHD)G=.=)
M#%X) "/IWLKI':<1='NY=$RW]*7)=*F8FRQAJL>Y"S_)\]JH<YTY=51WFE2W
M&58GBZ0D "ZE.YV5B#C7&5NW&5S/=:?1]8WI];$(CXV8&Y.X"SU&"%?G&&37
M&&5?]E5?&F87BZ5,3)/((V-WP!"M:]T,T6V?Q&[G]F_W]G ']W$7]W(G]W,W
M]W1']W57]W9G=W0GPW=W]WF7]WJG]WNW]WS']V[7O9R+]WW7]X '^($7^(*_
M]WZ'9X)7>(-G^(5W>('_"_>&E_B'I_B)GWCF_W,+2%>,6<_B1O=X"R* 'N*Q
MQ\'B4O_XDQ^03Q=3S9WT0D3YE_>>L-L;Q%!TF+=YPZ&\F]?YG>?YGO?YGP?Z
MH!?ZH2?ZHC=Z*7>.?,X*K0R Y$EZ@6CII;\0[ E&97;(V+Q56FU<ZV@6T(AZ
MNAL(:WU3S873+:J0UJB+(9&A2/^CNH#31"T00+N:^<!5E_=>9;X/($QYL(?3
M*MHZA_2A^S!Y!*';UJB\#>FAN=^06,X02B, [TT0W,&N^'%\@;C<,3M[AS 2
MA]:<;<WF\X![X@O]]Y"+L)@.,++[KX1\ET^XL=MZY)@>%<*(L- =R@&BV,<N
ME^]X &D?8J^>NZ -_XHH=OXJHYGNH4Y/"DJSGX'+9G7@'4E>?B(JD.F 'X.8
M_=LQ">K'GIW($*%H"#L9_B5S>>_/9LN7_O>(?;L/4K"/4F9KB+"0V^P/@'YV
MCV9IB _._:)8%+!SEO %B $  "0(,/ @PH0*%S)LZ/ AQ(@2)R8D%F!   $*
M+PXL$"!"P@ N  PX-S!  HK_*E<^C& 2H\)S 0X,)*#1P$N# "($Z!F  <N@
M0H<292E @$>3(0,4.&D P-&D P<(+&KU*E:K PH("" AH80 2B54'?"NZ]>#
M,IMF;>OV;<(" M<F+*B18,IW<YD">(<2@$RX@@=;E9"28T*,0 &X^&H8 &*J
M PNR)6SY<L1S$<+>/<BS*L^$GSVFA*P4LU:=![ORA9QVJLYV7@&W1FW[]D&I
M"&56-5!;=TF?N(?C1HO08\;)IZ'.[BB6.'34,M\A#/MQ:F?:E85'[SX8\<&"
M.CV"/(BX($B,3[VSQ\IY:>EV^> C^ NY:ON(, ]:+\VS,DFJ\==<?@4&I=MD
M/:4E_P!^  !WW7,&2KA25S29U]-!+F17X8"O3?BA1#*A<)!O$7JTWD!TD490
M;2"ZR!!XS"4'0%@AX2>36#^]N*-"[QV$46OGE 9; .^L"-E(//ZH&@,]X2=
MDDOV.*.2/"+(VI!"'A>A9-I5J:1Q [G04WGD(10F !8!^.6.=#G('8T"TD9=
M5R#YR.:+X%EW6@++W:=05VOB*>$!5.+X&H&'OEE:A%7N!QF&X0T)VY06#OJA
M7TJ5N%QC"&4Z655N7CIAF.*]%MJ9!'8YJHMN EF9 'Z*R-Q3=[)J(&+(-7A.
M=G\F%-BM$OK(6F<>L46L>28=Z:A.X@$X@#^)-3N;1<%*J-3;F V:>1 *$?KV
M5:/6MF=<B=DYT"!S:2$H;H$$\,5:>35-"H"[3369$F7LYH<8CB%YZ"MZ'O6J
M+W2%:H3<I#6^:5^"<<:KY'Y ^B3!B=*J!2?!W76KK$\^%:!P;HU:%V7&T7'(
MFD\F:9FJN@R7W!U=./JD$8$IML933RB^3!QB'??$P'\V7NCRSKB]9YU/ O4Y
M$-).VDQET5%+/37555M]-=99:[TUUUU[_37888L]-MEEFWTVVFFKO3;;;;O]
M-MQQRSTWW77;?3?>>>N]-]]]^_TWX%.!"SXXX84;?CCBB2N^...-._XXY)%+
M/CGEE5M^.>:9:[XYYYU[_CGHH8L^.NFEFWXZZJFKOCKKK;O^.NRQRSX[[;7;
M?CONN>N^.^^]^_X[\(H'!  [?KQW!0A]<I5&$H^\>2H:V.3S?'=V'0!*\TDS
M #9>U #A&$T+@&@+W*.C1VZ7:3KT[=/F=:M\%4VV^_TM>9'P&29 U4'J2C8[
M $)$L2$L"P &N(<PZM$ PP$ #RSHAT*&%T&*D<EX];L@_V(^)$ %; 0/&&00
M\.Y!._^H1R(M2@#:, * >3#%0A39  / !X (&*  !8!@2]2WD*6-B7T?_&%1
M#$ @RG $B U"5GD@@Q5;0: B!K(0\U3&ESMLP$G[B(8](.#!GIQ&6$ 2DQ'#
M&*0',(!Y(V"3&,OC@ )II&?9<Y=NKA>;&6[O#@7  U/TD8!T8$0!")BA:/P!
M*QPBSX)I/.1+X/$ D\FE'BI#)'D.8+D$L& !DQ2 19QT+,\<Y $'$!2@(F"@
MB_@KA2F)W"?=1CL6[.^0/H0D+!FBO'HP[PYBHU\LNS.KP4&H '<@SOCRXI%5
M9<56"V#*O)ARAP3@80,P%(:M^F>1G000,I<)>:4U$:D\1BF3 0_88C;'0Y>#
M2&9H!'#=?6Y7J7R=K "YNL@( + 7*FY *E<1R-/"R1)#ZO.'_0#.U_KXJGZ:
MYPYWF5BC-K#,F=BN.@ H $7X$;Q ,05\C:)B]AHPCP=H_Y*@.<&F1Y$GI/B)
M2F\A+2@>+"D^7YIDF@!0EUDV8*OX584I+8J=V^9UD'-4[Z0QX:=/%5<RDA(@
M'7 ,*GC*&!9[1(T=!)"- SC'EH>>[ [DJR@ 1+ !K?C#( ;03D^1NI.YB55R
M QI.WM!95O(D12RV,L H U / )@R !W9G3.=!)PA& "<:T4,4/]J, ^M2YEB
M.ZI@<<,9$SF (A6Y8UPAQ("+*( ??QR0/UB36-V =+-/FA@N1R(D 39OCIZM
M#40D8B$98408L^ICY.HQEHK<@0')LM!I?=/9W*+H-"'1G# DRCKG\18QMO,J
M:7@6*J8@*R45:=4&!(!#"2:$NO_%S0UNK_LDY1#N2YE9R("&YJ@B:O<OD#'A
M0^72O8Q$;AZ>BT;$$F  88Q2 0N@GPX5DM_RSF:W_)60<MA&/BJ]U),D5<H!
M'A"Q__Z$?R\%D9ILQ3P(1(V*WCP(#0NRD)2NCB\$<*-"NLC@_H[X1YJ1H &<
M I8BE:C$.;$=GA(0OQ4R927^$)T 0CL28.K4Q>4)K(_?QTPZ9<\Z?P3 @!:P
M "<IS6T'\,N7"-#AKPQ &&MA&Y0%T(!T%$8ZT!FFCX?).;38RG$=H>P&Q)./
M&NK8)!T]2#[2L> @XXK.A_EJ=:1B -%862HFL\@&9CCE0#MN)5X!CF$C"Y9^
M9$QA )C_+$96$ME]1&#**WG 5@E0#X,X@*,.:',LK]>S@&KFG1,50)47X%^2
M(*L!75FUG7N3W5C3)#L10(!4_&=EY$@R+)!1YGHC+>,^GJ, "JV(D^:K%1%(
M)1\+:$"%$+" NBK3>1! P$5,E ]_V.,!]'BHJE4ME46B95K&;BW6(KU<C/R:
M+P-8R6VATA!0]P>TM1FF"0G@).]Q*7P>SJ@ +A-6EE %1'&]PSWH36NX'<_>
MN6D%'DS4"G)-1"J]YDN[PY)5IG3U9 /@J5L8 ,T&+A%P^*D>< ^LD;I<RTTK
M&CA(" F=" PA2Z,11GK17==Y#?JA:Q'&?;.''87WYF7&32WN%_+5*G<64!WZ
MV&K^$D"/5@9%:8Y32KM@_[[PW<":9?.HS&$\$X%H8-C*9<DYRH)-*3]AA!^M
M.,E6+^Q.CAI@F-3D"036<8![, ^>PN (-?NQC\SH2(A2VDMT-R>EL5572@C(
MQW6^.OB9%-L@[JS0Y91^$3VREI04Q4A'N(*6$S[@.FIU3=2^1'2&7L\O2N,*
M]_1%J02,4B-OK] #3I\7V;=NZ__INLB:5CB>0/P@!8B&E"R4 (I8!.?'Q CI
ME%EW!8AE _YH8 ,6$ TW4OTO+ BORN_!%6?"_BL3ZZ)78(804\>E3PUI  /J
MP3:.>H8%JT\(#JN#%0^N<;9U!UL"F!K.&0<5C8^2B5O_:-A?L(.%\%!,0 16
M(/]'[,">K0A036&$OZQ1 LG00VF=3E#% \S#"-A70NR# +R9[_G'K"F.@(W.
M2/R3K34,GRT, #P(_@  \WQ: 4T@ XC T=!#Y"'6823  ^ #WYF& +1)]I@&
M]9'%2> 6/90/5Y0/VQP .^Q#=66?"-2#E0D*7.#<8Z"?'27$@#S =.#!_2G)
M=4A%*W2.H-@*I%U$!.R#5\@3,I$/6:R%091/761/Z6%/]MB0 G*&#3V&("ZA
M=L@(%G::E$C@ M0#6OB%2EW$EF3$56&$"Y%%#!E$AMU08FC.UVV HJU@"C8(
M\!D,:.T/SV!%'T) ^3F)X[ &L#6:6\T0T"U /NQ4.9S_0S5M!@1*A+XYFWC%
M!17-54(8P%?AP2Y2BP.,0(0D0%_X!'7D0S1DW_\,@('<@5^9!L*Q13[9!+)
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
MGSN/>#^_3[6_ZXOQA?\"P_VV2%2A7DKNAUC6ID,\N:E3I'[K]P?Q-YJ.J!Y
M ! (8$" @0,C!/^(<)!A0X</(4:4.)%B18L2"P0@</!  (4"!? [F$"CP((0
M )2\N))E2Y<O*PH(@."@1X,"1P@X*).FP(0+8085.I2H0P(!6 PTX'$C@(P&
M#AY-FO$ @(X%BF;5NG5B@ $[/>H$D)"AUX%'-09PP)5M6ZT)Q9KTB!4 @:H#
M"R(]%^!N@#MN 5,L.-"!QZ\"U?T].)@AW,"/(5?,R&"@3+YGV1W,V'3 X:-T
M(X<67?FCP#L>43H-D!IDZ;H!0(^6'5JJP(P>$=X\BQ2 3)2.9P</;-8GTX$'
MF@XD?M >;.'/V>8+$!<MT)36JZONFQPZ5\8I<1^_BU=W[I[=T0O=VQ3_@G&\
MUE4W/>#9>7K[+WD*[.BZ/</\)@^[3T"7/I.KOMZX X !YV1:*Z$&!HS0(N)N
M"["NN 1:;C<).90(.,OBRH@N$)7;B*H.@V)LO]CNP)"@FSI:Z"@4:62(!95.
MLS CUN(3J+V%5*JQ1ID66FJZ@]*QL+?2-A/228$*M(Q'NQ@ZZAP EJKJJB=I
M) ZMLN!+Z;".(,C(12X'1.#(V\8;ZR8V.3(H(1[1E(BQO&R*8$>&OD.KO#H'
MO'$CDFR:BZR1@DQ(0T %S,\RFS:B$JR>3F24PP6O]#.LZZKD#8#V/(+*T@&)
M*S34]F(34SF/VAPU/<<4M>DOY(HK5#&TSG15#-==>>W5UU^!#5;887")+=;8
M8Y%-5MEEF6W6V6>AC5;:::FMUMIKL<U6VVVY[=;;;\$-5]QQR2W7W'/135?=
M==EMU]UWX8U7WGGIK=?>>_'-5]]]^>W7WW\!#EC@@0DNV."#$4Y8X849;MCA
MAR&.6.*)*:[8XHLQSECCC3GN-]CCCT$.6>2122[9Y)-13EGEE5ENV>6788Y9
MYIEIKMGFFW'.6>>=>>[9YY^!#EKHH8DNVFAR P( .YP+N@KG@U@P\M&;9VW9
M:8]B8O$\P]P$L\H#6\*:I<)<>A97&&O+6=3#/B3[Z;,_*D* /UW&D+:^,K;/
M8_!\H\@EC.)^*CVZA5;/)D9Y/HB?]UB*TRE<^5YIHGM=I+'*[ (73*/(!1\9
M[.4NKSS1XE[J$N2)(A]<MWLCNO\)2[G13EUUEA-#?;+ #)2*YA4=[8QHEEX-
M_-7>7L4-YJ:9MFI6H$@^R';@5T_^JSF%NM!<R1<,KL;DMO:Z8WWXHCE-!@%.
M4_GONQK=7.4*QEEWYW'GNGRCK)9\(S"G*M?]TP4*\7/._[[<.7@-0(L>OS#7
MD1S9QT(\FY$!1_:UQ#6.8S=!H,>P QO_=:=@X+/@!3'() C<(8,=]. '01A"
M"]XA91?L2>R\)\*3G!!-T9&="F$80Q@&@'8RM.$-<9A#'8J0<N/:84=Z6#3B
M_9"(133B$9&81"4N\7M\<Q83G5B\)S*1BE6TXA6QF$4M;I&+7?3B%\$81C&.
MD8QE-.,*&=&81C6ND8UM=&7C&^$81SG.D8YUM.,=\9A'/>Z1CWWTXQ\!&4A!
M#I*0A33D(1&92$4NDI&-=.0C(1E)24Z2DI6TY"4QF4E-;I*3G?3D)T$92E&.
MDI2E-.4I49E*5:Z2E:UTY2MA&4M9SI*6M;3E+4EQF4M=[I*7O?3E+X$93&$.
MDYC%-.8QD9E,92Z3F<UTYC.A&4UI3I.:U;3F-;&936UNDYO=].8WP1E.<8Z3
=G.4TYSG1F4YUKI.=#NUTYSOA&4]YSI.>'PD( #L!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>amrc-20201231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:amrc="http://www.ameresco.com/20201231"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="amrc-20201231.xsd" xlink:type="simple"/>
    <context id="ied2d88ef3a934017b005139424620341_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i587198fb77104bcf932a0389f0e12856_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i7407939570394d738379020d48e7f75e_I20210226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-26</instant>
        </period>
    </context>
    <context id="i09693abd19fb47faa810f33c4c1048ce_I20210226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-26</instant>
        </period>
    </context>
    <context id="idc980cc34eae4a09b90deae26fc50f55_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3712e6a4f424f21b00e639594bcb7b4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8989ff55b14043c69977c2f2d89ec262_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i905743871649465d9364b89d999aec5e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6a2e434fcbd44d8881882efde2295263_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i739eb13489004682bd24cede5223ff61_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i48b4473929524662a05ea1f015348345_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i287ced1156e04b239f64d688c66a9ed3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iffb9950eebf443339ae37ec078bea5cb_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i79c2d9e6468c4d22be1415487bd3fe32_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibe0a1471f63c40b68ea632e1e64ff6e3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i150712649be240b7a6966404df2d4af0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8cfc85713bae43719d768ebcbb2be160_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4cb079936c304ce08682ab54e3f15020_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201609Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if07295aad2a6486d9405cc046d1d0a2b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201609Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8ac20c43d79042ec97f7c6d909512862_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201712Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8a2266bac64c4a1684fd72dce035f00c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201712Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i96267ffd765646b0a1cb32c7e20e6838_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201712Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9e80e909675d44269183be393fd1f074_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id40af9ec1c654e71abb81a700f7fdac3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i41c0cab1de9d4dd89b9d1b6cb8179bd3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie3340d27626c486aae1898f33cd011a2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id27c499e65724f7492158424afab5d88_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i20613fd46a824b5e9a575d63c9adb21c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3bc30b8614f54617860f744ec184b315_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i86e9a6eac04f462a85e16ae27d8ba8be_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2b9b87d7d854455d9ffb5e30e3bdedde_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i28c5eab6ddbc42ac9790cf3023d118cb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9725ce78b57f4c15aa5c1a4b7c741025_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i58ac2cb621144fb9b9bf0a9698d9e910_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if71af56b76a145ac8f7a21e0e6827679_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iec952e4602f34bdd8501c83827afb6e2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5ab8b28a75be4e989b308b70d761f0e8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i34b579a3714e47c1a4a8197dfcc52d8a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9c0f69dfff9d4e179ed6cca69020ce69_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie217f8d08354414d844fb0bc87badc9e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie68dc7d302444916b8d544d2a915e1cf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib5c1e9cfd9f8447b8b05b1bc002d6254_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i56079fd12e374d438ae511a7f5c95059_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib19203e86a5d4a508e5aac69525f35e9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d735c28c5ae40dcae04d1e58893fe94_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43045dd9a6b540159be7a644c137d2aa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if39565b5832046b8951fd45c50444dd1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic364ab8bddc04feb8f3bb5afd5087471_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie60e22d62e6849338d126cc0334e3014_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if9443eb04d534c4788a1d3f10a8140ac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib6262af539a147c6b3598cfc68613630_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib926dcb552834b7296340c05290ab252_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i335da9a91b1c4413a23b0679a79d719a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i400a72f298464308909ab8a9941451a4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib615ba33d0544b0daf725b4a2d63a532_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied7de786ae8d4923ae165987fae11ca2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3f55e21e81542dd8e539eb156be1f76_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23fa30f5b4fc43678fef5084f0406437_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1ab99a94594e407096dad14842b37d87_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9b42f6a47eff4136807204d496ae4e85_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i01a166d5bacc452cb98380a57dbb0ab1_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i14c830c1ac9446fd9d3880974eea7c31_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="ic85257d4502d4b1a8803320165b27370_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iac8999a2379340efba84c6092e365843_I20160430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-04-30</instant>
        </period>
    </context>
    <context id="ifb9cf66f50534da7a8a7f66bf1642579_I20170228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-02-28</instant>
        </period>
    </context>
    <context id="i4edd41072c514be1b45a622a0fbc87fe_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i5b0ccb4471aa4a32aedf3621d4be29ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6b86e538d07741f4b06976b720ba6b6e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib9d430268bf846a1b4cd5a27eab89ba3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i161069832b3242cfac2bfa4c99e53f49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i544087a393ee4252bec2878b8d669c3d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i56906992b2664c66a9359a8634cbd935_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9700799e2856482c8580249e8a6da562_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1112f0ea635248528d3474fbe7345f7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i013d9bc2f3764dc3ac6e1c0379def3be_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5fe4830d889e4f91b198a34d192c093b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib8c9e1b33d2e478bbc8d19d598a72a1e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie78c7af35877449b880805e513ce158b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85faf23e7236487fa440472da8d404e2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb15615ab6d9460dbee62a344a59834d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02c3cab4e67c49c1873e948afade73c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib24ea590fc204e0d9c49350d47396b98_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d059feeae3241d59f3b5c632fbb895f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffca59b48f6e41ce9aa8610311b6de60_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f9b2c5bc3514f0f922006e910642d8a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaabc4ddc21ce429a8288d5b5130eab79_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6a5d5e5210c4f7eb9a216c81225686c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff7dddf70ad0481e8b300b46fccdfb84_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib903bfa542334f5496819c6f8c53a646_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifeaaaa9e926148139e5c93aaa51dfd2c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i10d8b6b7adca4bbd9995903937690714_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied647cb4cf42446c99f37903117ac030_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9b07a12f5dd64641910faaf96e263cf5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb66b8bd87ba4845aa2ba24dd931716f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d2c52cd096d4b8f954a0fbd00a8bb2c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20780ccb6d1945b091fb46dca5bf5777_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i145f959d81a14cd9ad08c5a74900743e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2136e32a14654883bddbb29307121a79_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i68ad054690634b57bc068c166cfe9b3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica9f0bd4e5114bc291366050fe60e79d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a560f1ef30c40d39e3f6987a243d764_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifdadc7bada0143468440640a15db9d44_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i09fa75406cc14c979e6cf3f7853f1e47_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia8bfb61de2a64b9aa80d298507ed2c72_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i565b3249080741f390a5894023cc9de7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i056b1932472e4a5ba907fdc75d20453c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idece9aa840b242cab191775dd4a18691_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54d0bf6db7dc45d096b45be804fb7b53_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icd1bdcfb74624d209bf82cbc7c27a49e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7f5b23e750874f1bb849e4232daabdf3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2fb4c0b7e9c542cb9bbb0e7a788e366b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibd537b56f6454876971cfc781f1030f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac327acd235045fb82ff49a729a41612_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib9bbfbb71331451782c88ac2aa949c5a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3274ff8d94549c692a7d4ed6dde0cd7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9c65fcfc5cdf4b41b4de1fa10559bd79_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie8cf2d17270c4fb7aace0feb37050a28_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2d560d9b58e542cd8ba9a79f4b1d32e0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idada7ea754d148c7a9fa1ff26908b379_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6b8d107cc5c8458eb4079d9dfdd3ac7b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if020a5f393974ea59b1f50695093f5f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i87d4a3886719427bab0dbced31add988_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if868c93220eb4199a061de8e9f4e5e41_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifccfa7d87f1c48a2bc6c79be9ce5a84f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id32dabde33a94d42919de49c14a298c3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ed4bbde883649da8af6eabbc6a71515_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic5772ac22fba48deb7faec937297d6f3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia371b6c1fad64652a5d47b1a59666204_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifc729fad99404812bd02c623eb6f3be5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3b32563f531141df9f2b9c25297231cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if8e61168cddf4be09ad7fc847e6b615e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i547d3342038e435790d8433e8407ccc2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ida2ccd4a99cf485db6e58034d437012c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib76bd987f2044af99cf1bcef3f4943e6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0978c5ba9bab40389a9ca39f2924fe4e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i37b85b9e20d64d21bc5ebb1adc695352_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2fa23aa75791470c9c0149a529f70d7b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i429bb3b8ca314fbcbc831df1c6e99ce2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7de4f44ce4964d868e3033946817b4e1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieb6a13b468b34440a441a351941d6e55_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i67a731d40f2a4df1b03402fe309dd203_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8b55776757074b17ae3ee204240bfdbb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i21cedabe0941460cb4827891397d7efc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iec866fadf7e04744bd6ed1e02968d10a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i03fadc7074f748cb9b8c658167a4dada_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d4775087ce5486ca1e6ba9c63ec7766_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iac5bc3c21ab7426a8f4abe4d7fbb6d8b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie1267c09e42c4654b07df4804f7318d1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4cf34d8e741d484ab0942517c59839fb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie45be57932f24be0b6d076301a605863_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7b614b803e144e94961e5e6baf46d1fd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2622a889afeb43078b66ef196f2984d1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icd7c7bd1c189418ab21d2fe27f32af79_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7a046df4aa824972a09d46a80626da4f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic671c2a28eac4efeab601d9588210645_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6165fca1a6bf4ae0bd3dcac089fd5f7a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if92130d64a21472395012d6892dbd7c5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i663f6ec0dfba4ee2a31b00162e040471_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieba5098a1458403585faac927acbd50e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6e92bbf3201248b7929d6fc7001cc5c5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id487a5e0e9594764b4a9eb248fb97092_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic1d5cd835f7e402983f98372edba1640_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibbeb34f0fbcc48b7abfd220569463605_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3a66080fa51f4f8ea9ffeb3a520f990e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6a7fe307742c42dc9c37ee01a2d24019_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i16e5805d32a843e5a70150d41bbd453f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5dd0be4c07b546b7bfb4f0e5f52e0912_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icf9b5855a5094ed892efb45fb1c53314_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i24d4372a217546939b743ab521fb983d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if4ba9a445a404dafbcf5d84adaea63eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic1cd93a36e4b4a5f9fe71be3823a0cad_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iffc875ff04544eaba807b9bc3ae276a8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i658eb491249649c5be27c9575b23d245_D20190101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:MassachusettsBasedSolarOperationsAndMaintenanceFirmMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="if509bd29f66b447881f7e1b741042c94_D20181201-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9ddc7a25a5594632b9062e580164c98c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i56fdf1b869e549e5be55b4ab8c29a2c7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id63b4f9968424240b43b86dda4fa8dfe_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f62d3cd984e46c8be9dc48c06db34e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4e6e101e09344bdea508b12d7e843231_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsAndEEXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i19dd7f12b9d741168cd183422cd76ef0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:A2018AcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8a6b403719e740e5b57d1318fc30fed1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsAndEEXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2d990e9d28fa41f09c9b4ec75f8e6724_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:A2018AcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i51301a732cbd48628369088dfd892807_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i13898844980744e092038ab7376fcc4e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i74890665328844acaa382463005f9297_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9722230c482641b9a001f084def8a1cd_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia991720daf704fec9ad56d532be76212_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i754e94a91aa449a9993221cc67ec457c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5a7c424ff9c643529616c356fbe7c99c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5bebb2e13a5c41399d45027f1fbcd7dd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6fe0342726e9462c8d3ec3dc55e5d31f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7d2d59b0ee384f89854f697584e42225_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e718af0f131438690bda8e3f0c0209d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6692136d6c1c4c8d8f6e7bf8f932125f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i10da66ab3783471d8da27469664cc4c2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia076dd8046044585a03178d820e28251_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5fcfc3fa054046bfbb6b677ed3944e54_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5517e37a9ef141bd972410f99022af9d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib27f9f46cd164a698a241706d224a5af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a40d1600dc24279bcd3a429293c490f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b699f4ea1ed414ab8fd17d0742bdb36_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaf04e1b46f904a88919cc0f7a538f44e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie3dfc1394e734c05909c44608241fa78_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5dc9726dd88e4ce29de61781c13306a0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3e2bb316dd2f4bcc96a16b822375f7e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iabc221cd488a445cb6711af78e3abf49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifd115946447c4558a2aacc473a5e7a3a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i162464c1dad94ce99a1001d1453f84a9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if21c6b339cd84aac80c51a79db83384e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icc87c174d28a481f8b9986f9401791e2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5a59371c18c64e5d8864f3f951009f70_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6c1d7ce425f4b0799c83bd20f9023ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i450ef5c5de4f4c6aba73c9bf15dcae09_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ide39d75cac0d44a4a6de9d6e66dcd7b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a5944ce19a646d9b35b08796b103109_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib4fd813577da40e09c75974341652a08_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6dae52bc14fe4181bf15d53d0a6ba839_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if752975ff60b4f359afcc16370e216b1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2cb949639a2a4d40bd46ab49ccccbbdd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i95e709567a52425680b5aa54b63374c2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaf1164531d5b40ef8730adcc8731285f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3b364a9366134593b881730641221a6f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1b64a423b7b64ecb8309fe17a7770f0d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i306e986ed33e402aad87628864827c8e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i243030dc709b4fb4bfffece1fb121714_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i59d07c1e7f804a5a8cc8c9d2a4014e2b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i641b48d6130745abb8ebe53ba75560e0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7e8b8290bea245fcbdde38b62463f854_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9bc61512e71248ae8cd4809e78f5a121_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95140a9f30ec471bad1753c0c4e2b764_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i80a2798ddf06472eb58beff69429533f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idc8da3f2bde34eb387788ab679a7c125_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id7de750683a745c7a6dfde67f7952116_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3ec945685faf4d8bbeb1a9bfbd326305_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1704e4bd5faa470e99375ce3f77be911_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i27d20ffdf7b14cf7bcd61c34d3900167_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i478ac4fa9f4d45949467fa41664b44bb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib4b09733acf94a6b842bc30c03b7bf5d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i091eeb31a0874b00a362c52f230c69f2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i00924daf9054415085f3916df60f40f4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i04934418713b4c7ab898aa0aaa7419d7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3f32bc15f8a24acaad731c21f30e50c7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i736859b7ea0944b0a7cab6fe6eefedc2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if7ea61fc10e143b1b4753d1baf88f8ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="amrc:AssetAcquisitionAxis">amrc:EnergyProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iabd230699bc84c96b26fa49b9fcd8168_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="amrc:AssetAcquisitionAxis">amrc:EnergyProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i598f1756cf594d20b41f6e6527444866_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie290c92d034c4dacb21813fab3ef4cfa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib22c8b9a376a4ecc9ba53e23c4b74923_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib076720c74854e869be9f0df775c22da_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib656aea41115435686c4ba1166290621_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f096b310d3f48788321c1b89252fb1f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib868545fdab645f7a69f03b1df888618_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie848eb734cf54e72bbefc469199b9e0d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1f0536a44e434c2b938fd176b2abed2a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i390df758dc56484aa9bdfdb21fa06ed0_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7c56246ea74f49e18307887dea39b0b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1dddc9ead97b49c5b2b1db3785d16c29_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9f4aa54c1b4449d49724f781a6fa3169_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i090e77d0d6c84e29b28d23889ab7ef67_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i231ace6262c54140af8b88e094268df3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84b9a3299555494cabfde81b0430cb1c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if57345f40cdf4eafa15e1f2b910a61ed_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia7998c0d2a274a12b20d9ebbea986c8f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia8e1ef9091d14117b6ee45fd988ffb5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c9e5adf65584512b8436b1b1891ea18_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if08aa1c3e4af46d3a37c8da830ff3169_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78d0d29a5ce547dcb13b8bcd5449dc45_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2988d39ec72d42888ddf2154c81ab29b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i59993cbb26bf47cbbad26d30deec5d7c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icedd856de7204815abab43f56249ead3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c8b472e5ea74d4a9d3c052e7cf90e86_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i10afd0d056634fedae80ff0ec14ec78f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9574b9d0a2574e5ea713d7f666a3f297_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6504e404dfed49d698a0f99206cb334c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1169d0bbb85548e9ba002c0fb30c7603_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0f672a15599745a8ba049fc050486150_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3247ecfa305f4aac959e164b778eca21_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3e01ff594303414aabcc57e1ff12103a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a358a3a0ec14f63a461aa8787614908_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i616b15bbe6184fa899c508cce3554874_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifb3e6bac1b864f85a5670800786200ba_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2f4c47d1d30a46f4ae1a490fe08483c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7a670d29fa234609968b9d0ab9edaabf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i24838c150e6741aea5a2a3c9a505a041_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie4ba12a64da6457290687a6811f17637_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if7460c0e705e495e8a846a31fd2342bf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i14de61b95ad4488a8ddfb7495d56909e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1814374417a648978553f0af9c3d7def_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idbca9acd8886411d9ee2acce125fcbed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i03331cdb6bd0415390fd8dafe30c79c8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if0ec7da2e62a4642becc715d76d7d9a2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifa9bde18cc84483c9a200fb73a36ebe0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a460db1afa141259477c877d3a35dbc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0793c38f9a2d4007b33c37478476380a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i47ca08239c4447c2a9d57da25676b890_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9f5d4c49b5874c72891d8c81a4045240_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia310ef428ea54e9e87b60d67a5cda08d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3157ab2a4f7b46c8a764025305c527d4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i07869b1d13484709acd7d17c9f6ee696_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7486fd8d121c430f8462254fe3e6c735_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i841ed80118fa4f47bf3227be7447038d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id5d7acf019da4a5483c56dd78fd5d3e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8673528a60f14ccd985d18d538d446bf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6211092b1d264c2b9b40aaeb3329d0a8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibed2d538f90c473f96b3a7c5f7081bed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie2c7c030d793427a8e01bcadef2cce7e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i934d62674fb24ef4849abc9cf1c9466e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibe9b0a6966f14b09b2a7b59caa282c9f_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="i334a035756ff435c8b699eb2b418b256_I20190627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-27</instant>
        </period>
    </context>
    <context id="ic185aa53607a4aa284a937ae1f3303a5_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="i22a9bc631013449bb56f1c783a5757ef_I20190627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-27</instant>
        </period>
    </context>
    <context id="i6386a4f9d5924cd1a3c2eb2d7f15c23a_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="i085ca1f6b9eb46679b15e507226fecf0_I20190627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-06-27</instant>
        </period>
    </context>
    <context id="i448af2120a9e404ea54b903b62d05e56_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="i52fe3b34ad69490a9568fe982764557d_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i545b47be86e74daeb703c0a1b5bd903c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic6bcc03b293746729d636663010ea43e_D20200229-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-29</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="idd5f7f51d85945c38215d6ab7a01789f_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icd809c28506c489ab2a1e5af51e3c6d3_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="id132177fb69744618f9c037fac3927eb_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="i9928b32368f046fe86711b3d3fc874bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84998a1113d14bec90b364b2661e7cbb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i150f6f8373de4212a0c91140a327f9f0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc56425fd7f44957b0ed646b6a043dca_D20190628-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-28</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="i646bf5a4e7634159bbae88f50a2704ae_D20190628-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-28</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="ie4419def4ea744d8a46da478aa128a4a_D20190628-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-28</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="i22511457b7fe4879826083faed18aeef_D20190628-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-28</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="id22326ff2ec947398f49d889fd45ccd3_D20190628-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-28</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="i8099fa4bfa7f48669f615461ce80dd1d_D20190628-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-28</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="i20537b629cc749ef84ffea01e39bb1d1_D20190628-20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-28</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="i140b5725f7be451bb91b2716fe4e716a_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:AssetAcquisitionAxis">amrc:EnergyProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ic863c070c8fb42d788057ebd6f20bc41_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="if940b471fd924ffe9751a39655cdf521_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i43b29a14af5e4565943f755cd910c333_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="id83c2193c46b4b439550b38b99acac9b_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i53544043cdbb4a8b808a4f9bfa2cb829_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:RevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic4cda866069c4f91b0437764f2d5afaa_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia10a198aad7049528a042c17408cd3e2_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id6befe1d3dee4538b6fd0493f76389fd_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i720a6de45c4a45189c11fd59d88035eb_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="if7147c05461140d28123c81048143885_D20200701-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJuly2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0eb23dfaca544758a28163723525762d_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i7cc18051cb214005a64b900a22155468_I20201001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-01</instant>
        </period>
    </context>
    <context id="i188973070e264526a102b15bde8cc6a5_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i908db4d1750b4db29664114b638da7b4_D20200930-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-30</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1e3196df41e44cf8af51effcbdda03c2_D20201001-20201001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-01</endDate>
        </period>
    </context>
    <context id="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:October2020TermLoanModificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie459b596c03d4382b83a1a56653e844d_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="if7269750595a44c59737c7d48a689494_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifcbe4accbe8a445c96c00504ae70a5b4_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibaaeb964f4494e6bbd8fb2ecbe59918d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8435367a268d454da7a491f39bd02be2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInDecember2030Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib332ab5d80c447d5a009e2a2a048e83d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i63e4da8d7ac642188f9eda6203457f83_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i312da80486b94f81a838ed1a1dc20628_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idbf4468fcb084c8195b170a092447a17_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1dfdbbd609624ed29c96c77f9a8a0c36_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife9d3dfda3e9402c9daee8f246e2e6db_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if39455bade154cfca735fdb68cfa151a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaee9296b4cc54080a4312a42bbf6d39f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4a0fb358c78d4fe4b0c5a4b7d3e4ca6a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icc2428689d0c4b8a882c91e1654e3b94_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i00cff5b66f14403d81f87b3c39e87890_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia96153618cc942c8a3988eed9f0afa9c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f143ad8fc4d4a42bc9a2a1ad0f4aecd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icb9814d729ad420babc47e316fadaaca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id58b83bbf38346e3ac71a1423d1bdc6e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e44128e002b4ecc9ff8a25e700fb2ca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id9d0c63389ba45c9b981511357edeb5d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b49332227fd4f4481406ef4dc72a56a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9032956b08a945a086b6b7986e9f9873_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic3fcb46292f34765be94af122cdf4c8c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifc539956139542a29c1bdb86ae942468_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7b34e97294d84f299346c2b10fb25169_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaab6e1d3396947518e04cefeda17bac5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia8544a7564434a87886b185f9919f6ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i94165c347fda40b0834634a2851dbbd6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3d86dcb43476487d9a3fafb7e868d84d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i273c44a3016f4f7c9ada3cd0a040d640_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i925a908e2eeb46a18052e285a81b28da_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icff1b6fb18ad4a54a60a14cf7b2aa054_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c2e6d6c6ef54fbd9992739d07bd9d43_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3b82d3217f246b39794a5995c3bb13c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i801e1658fafa4a9a91e3f6bc021678e1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic4ae6b0de9784fb39553bcbdc2ec18f5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4cf6014da61e4724b00fbf478151c6b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4e7e696a7129434280819fabbfc65ca2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib299c2e107214303a2e59ebef3fe4adc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife762c3c443a4ddb95dd8811604ecbbd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2dd0adb333744390b7d248511f51ac62_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0dd82581494d4ca3a5014996e4c59809_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i21e9d1a355484da79e37de156d1c5d6c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i147cfb94ff3547659dad41b32eaaefae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5222bd451b4a47b8992c0313bd2de708_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i447bb08042f242ff8ca763cd8fb48799_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia9d72c8340c446e087e6ec5c5381aa56_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf137b1e78d5417196a80ab067354b62_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia8eca0f5e762418aba9bcbfd70d6be45_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2eff7f713063425f92cb7a538fe81937_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if990722a86cb4180ab32ca6f8cac0b71_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i5f3d06fbda884813a2e549d87a8f4403_D20190101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iee463b70513844cfae2d3d1061c14bee_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i15a66b86e70446d4ad933a9b3008f28a_D20190101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i0d82c8e4dff9457aab647fcd7b166cd9_I20101231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2010-12-31</instant>
        </period>
    </context>
    <context id="i1129194e61204a4b906d790af05f96dd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id9c3453f36ea4ad392a0dda05d25b781_I20100531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2010-05-31</instant>
        </period>
    </context>
    <context id="i072d69c034fe4ea2a44cbd1307641988_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c0b188fd449449383c4b19be0069848_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f3771e794ed4040af6205dd845592c6_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="if47bb8f16cd243dbab33bcbdca4f2e3c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i66d1d6f4912845aabd4da04d6764dfe3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if41c88016acd449f8615f970d73d348c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic6ac34a18da4451a9b1939950e45ff64_D20110101-20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-01-01</startDate>
            <endDate>2011-12-31</endDate>
        </period>
    </context>
    <context id="ic770ba8aa877414aad77fc78037ca5ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9e1fd2bbe7b84e2bbb1cd87906baf045_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9ce017a99edf4c72aa99ccb5d0250e6d_D20190801-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i5b43d1e0e1104a9ba51848594cae985c_D20191101-20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="i1c4d00c948934e448870023e21b4d43f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i50044d3de10a4620b6888411fcba074d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia8c730117e9341458e2f9c105ce34fe9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic38367ceeef74c2aa06b81ca6e935891_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3834c4a3769d4bd8aceb12d09d9e1726_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i78d00ed551214ab085dcd0d6ad31e551_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i2c49340de991491a9c4eb7a204c70ebe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic113cf576f364d95baae04a05b7e8237_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i545167df7ba34e828115f75855aedb3e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8fa46439470f42fb8f2bcecbc397447b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieadaff8e92924b5eafe6e1d57f55febb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i31b40cd318a2478a97008372056d7131_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8ad4ea61901e4008be8080be78a17cf3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibf28cb693eeb42bfa0e673d474f1fd61_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie066b97c0fd94497adac4302d854d9f4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6c5f30977e2c4274acae919396c6cdea_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="id02ce7bbdaac412597d04b0a1cadfd9a_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="i2c50e5c90ece4d9b8b1d0037a653d224_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8372f172aad74d4ca863b8e9b861100e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i05a3555fd7724356b3140819f95b1308_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7320103e6502410f90ea1269ff1d969f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4a9bc6dc79124f13ac9eecf912a2c1d8_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="id5df53dddda1445fb30afc7b747f21bb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7a79b8d0c0cc4e81842084898e7dc0b1_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="if009c1adc04440a386623ffc4fc1fca6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0effb4dc937842a2a9aa45ea2cfb678e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i230794d2f60343e294704b81d464e273_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4368178290ca4033bff7acc47e329cc7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if9b01fd5881b40498bbf706028a7030c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i70950634db8f4936947f3c7ae6e241d7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i692218ecb02d4e10851b95c2674180e3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i15d51d385e5e487b9c5ef97f17f595d2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib17bd5eb50fa433abf11f1ed1bffae20_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if38076348978419d882230d7d6c96695_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id3dbff5f506c4f368d9c56574f8644a4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8e33e40bab147718509caa2d5725791_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib202954443da4c6588ec6ab53254dc58_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i78248bc9722d42418a24f3f0e306bcbe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i82a6803433694d4aa7b45d2cbacc3092_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i03a5816dcc6848efad425e6a5057cc27_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i569a7f0f205b4c1d904e37974b14a025_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifa627800abbe4bddad3652c5c2fae2bb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic48774350baa4aee99062d22b1dbad16_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a98788bb7f64b408ce79e4f0cecd9d3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i860465fe55fc4694beaa3c9d48b00e3e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i97afd7ecf6d94840814b7340ed39056b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5bd344a423284a868d15aab63aa8bd44_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6c6286d5455a4cccbea9b2d7f22edf36_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if7e5e1705c02480db15ff92f87a0381d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifab257ed91d545f38eaba571ccb78fb8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i719f1c056dae404597d87de76068002c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b0edd44ece549439bd142d72c0af73d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib86137ffcf1c49458d7286ee622db181_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib51fa7d2941a4d409ffb3b0075749bcc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0fe3e4ae2e604c6abea319936207921d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4187c51629dd4b9ba0b7ad390b8717d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i39b6ab113c1d484b839b8ec5848ec5eb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iebd6db37a40b4bb9a20c7658c64b655a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3febde3a2abe4a9481559b1f96dc63c0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iba1ab1fc40294244accdd6cd01a41b1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33f2057130b943c487c41259cd778f68_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7d8dc2381d944564acf847c53b636172_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie92437f345964579aa6ad54a06b8ce1f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3faf3369350f40df86e98674fc3dba0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i49e9628a302f4ef8b54694abed755cbf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i23eebdb4340e43daac791dd1f5e67dbe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ea61b526918441a9af5879fdc5b9682_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i922370624e4941f685783bdd25735fcd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie25978d2a29d4701a0353032836a66d1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i76d1c8151f7c4f10843179030e727b74_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8226680f951946b8b0ca98361669652f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2b77dbf0865e45b793220aa16b79f9d2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i89675078125644d4b0795cbd4bfa65c3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i05c15e200e8440febf8ee8da567d7139_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic767e6a23ba14728b347a86fc7c476dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i254fbc33367f4571b973f3d8ad745095_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5770c5b5b7404c3dbc967ccfcfa86780_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaf65693ee80e4981921d86e9fd50aee2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iebc666fcaf344026b5ae8ba04c7c33c5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2ed5d4ebdd1e42c2b644448fc0cf1dda_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6f63c05a3eae4764b044f92c6afc2fdb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9d2e4b9d77434cf292343917d6e1ba28_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3835a9f1b08c4eb4b1912e9d8dda4789_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaaf821ce332740f8a8eec3f0e1b488b0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i18c05fc2a3ee49b98c6cff390ca6afc9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i55db67ee53a54a44b5e8279e7b7eb9f5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5779131859fa450e9a6f3d39febe6dc2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6dfecea696114ce5b2f10f6fa1c0f489_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7c51ee1135204982899562eb49bcc9bc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia07106946e2f4232a7290b76391dc420_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i50f135bd9f4640daa0329153310ac827_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e10107f08cb44419ac489829af6258e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i683c4744f3a0445fa31b9143cb63c7e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i75a9c24dc7f4464ab6c234d1aa504ece_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i56007f182e654eb0b82b0a8213808df5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic0d992ce66974e528802978a8c014ccc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i05daad13410c4b828974f23c5cfaa26d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7c8db02ee60845a4bd9e67449293a6f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9951e1cc35cc47f988897aa56df03a3d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2f2be7488886431fbd1586f9838932cc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3b8f60290e246e8aed27cb58fd545b4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i56448bd2e499493aa3a205adf5933ece_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0d22517bfd1441e8d157f4455f92e3c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4a62f2d5743143939d7913b7d9986ea0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5e444e611cb9422aa6e80bdf5455d968_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i013fcc8dc97942d1b14f7355cf268506_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67f581af62e046c6a8f3a6f9f6726ef8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b1702bb24e141fa931362b9738bc709_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapSeptember2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i731e6fd59f784c05a2fa169905b56ec3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapSeptember2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i68c50cbfd87f4ab4976b1b5290f2019b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1b93bae9dbe94baea524e559001a62b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5204693073264ca9b5e729f1d7b93618_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc2fec17d80c43858718dbe90c4d474b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90cf53fddb0e41efa5026b8a6f8cd978_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2a0ec15bddf1462984a947e319643390_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionApril2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1abf90f0354946509a77538fafb12573_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9c01645c86e14b6ba30faec327c274be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iedaa4fa637024d5c8d40218841b0f64b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idc2762146a564ce98103ed977e877332_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3faee4f803634da8b2a8b2a84f5ce09a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i13572e7314fc4da7ae7c96f41cc0def0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9de4972523024c75bac9c4a6ca9dc4c6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5d04ad06c4cd478eb6c8b6a53defb862_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83161314445641da893a9b89ead9062d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibc6ac99ffb5b4a5b913c89d7415d174c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1124337bbe4d4bfe8825b9a762b6afa6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i763a9febea42464d9b026f56d0fdd61a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="fund">
        <measure>amrc:fund</measure>
    </unit>
    <unit id="usdPerParticipant">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>amrc:participant</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="joint_venture">
        <measure>amrc:joint_venture</measure>
    </unit>
    <unit id="project">
        <measure>amrc:project</measure>
    </unit>
    <unit id="renewal_option">
        <measure>amrc:renewal_option</measure>
    </unit>
    <unit id="bank">
        <measure>amrc:bank</measure>
    </unit>
    <unit id="employee">
        <measure>amrc:employee</measure>
    </unit>
    <unit id="vote">
        <measure>amrc:vote</measure>
    </unit>
    <unit id="contract">
        <measure>amrc:contract</measure>
    </unit>
    <unit id="usdPerMMBTU">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>utr:MMBTU</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="mmbtu">
        <measure>utr:MMBTU</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV80LTEtMS0xLTA_0583c914-f7f2-4c28-b63b-ff9db703ee3d">0001488139</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV85LTEtMS0xLTA_c23e9900-2e3f-43e2-9bb0-9157d67d4001">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV8xMC0xLTEtMS0w_48c09c56-f32a-45e3-9cf1-28426b53dc69">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV80L2ZyYWc6ZDAxYWE1NzY0ZDkzNGUzY2E1OTcwNzYzZWVlODYzZmIvdGFibGU6MDViMWE4MTUxMGIyNDYwZjlhODU0YTJiNjc3NTIxYmEvdGFibGVyYW5nZTowNWIxYTgxNTEwYjI0NjBmOWE4NTRhMmI2Nzc1MjFiYV8xMS0xLTEtMS0w_e25b2ed0-e555-4baf-a930-b6ce265399dd">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMC0xLTEtMA_eb16f50f-5dda-4dfb-beba-5cc913dc954b">us-gaap:AccountingStandardsUpdate201802Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib615ba33d0544b0daf725b4a2d63a532_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie3f55e21e81542dd8e539eb156be1f76_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib926dcb552834b7296340c05290ab252_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTY3NTk_99d76526-debe-4d6b-a6d2-dc3bf70676fb">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icc87c174d28a481f8b9986f9401791e2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTU5MQ_3d2ce380-ef9e-49c2-8c81-69eb30d834ea">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie6c1d7ce425f4b0799c83bd20f9023ee_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTY5MA_92887497-e24b-4b1c-b9a3-7cbf0ac4f1df">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2">us-gaap:LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782">us-gaap:LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yNTUzL2ZyYWc6MmJhM2QyMjY3YmU2NDdhMzlhMTQxM2E2NDZmYmJiODYvdGFibGU6Y2NiMGU4NGQ2ZjNmNDI1MjhhNGQ4ZTlmZDY1ZTRlNjIvdGFibGVyYW5nZTpjY2IwZTg0ZDZmM2Y0MjUyOGE0ZDhlOWZkNjVlNGU2Ml8wLTEtMS0xLTIxNDE4_1719ab84-4c36-48d1-9f9c-3708bc8cea1d">us-gaap:AssetsAbstract</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yNTUzL2ZyYWc6MmJhM2QyMjY3YmU2NDdhMzlhMTQxM2E2NDZmYmJiODYvdGFibGU6Y2NiMGU4NGQ2ZjNmNDI1MjhhNGQ4ZTlmZDY1ZTRlNjIvdGFibGVyYW5nZTpjY2IwZTg0ZDZmM2Y0MjUyOGE0ZDhlOWZkNjVlNGU2Ml8wLTEtMS0xLTIxNDE4_ea8739ef-a919-49df-b2f4-7d4ba33c2282">us-gaap:AssetsAbstract</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yNTY0L2ZyYWc6ZmZmNGRlYzg3MjYxNDFmOTllYjY1MjdmYTkyMDhmMGQvdGFibGU6MWZjOTA3YjVkMjY5NGFjZGFmNzlmOTM5MGM0NDViY2MvdGFibGVyYW5nZToxZmM5MDdiNWQyNjk0YWNkYWY3OWY5MzkwYzQ0NWJjY18xLTEtMS0xLTIxNTAx_9c423f6d-e7d1-4d6b-bf10-31c51dab8cf8"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjY2_109346f4-f988-4e10-aa35-576cdf66ad5c">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ODBlOTgyZDY3NmFmNDQ5ZTlmNmNmZTcxODg1Y2UyZDQvdGFibGVyYW5nZTo4MGU5ODJkNjc2YWY0NDllOWY2Y2ZlNzE4ODVjZTJkNF8wLTAtMS0xLTE4MA_2e8a0be8-2704-4f10-a5de-1ff1556c5945">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8xMDk5NTExNjMxODMx_4c6fd336-026d-4d6f-8d25-e0462eda0255">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8xMDk5NTExNjMxODMx_367deb9d-9fb0-422c-9046-769e64006efd">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZGIyZTEwMmRiNmRjNDY1ZDgxMjUxNjExMDhmZDBkNGYvdGFibGVyYW5nZTpkYjJlMTAyZGI2ZGM0NjVkODEyNTE2MTEwOGZkMGQ0Zl8wLTAtMS0xLTE4Mg_08b2ca7d-34b7-43da-bc9d-1c59e34dec32">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjY3_e58b9d6b-962b-4bff-9055-d540d6070327">001-34811</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjY5_66962701-a59f-402b-934a-1c750eab0f7c">Ameresco, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8wLTAtMS0xLTE2MA_d23d9c7a-4bef-4321-8d90-9afb68c092d8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8wLTItMS0xLTE2Mg_9fa84700-9df5-4bfc-9009-e454145fa9a5">04-3512838</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4NDk_3ddc9cbe-0ba8-4063-8136-204cbc46bfa8">111 Speen Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4NjE_e159a7e2-5ce6-44fb-8bff-e67faa656a5c">Suite&#160;410</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4Nzk_1c6b2050-1298-45fc-b55a-d1fb7672f0c6">Framingham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTAtMS0xLTIyNC90ZXh0cmVnaW9uOmI1YTRjZGU3N2U0MDQwY2Q4ZTIyOGFkZmEyNTgzOTY0XzEwOTk1MTE2Mjc4OTU_2fb85aa3-a36f-4d0b-94b6-8b9c467d511f">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZWFmYzFjZjcxYzhmNDAyZThkNjgwNmUxMWY4MDY4MTAvdGFibGVyYW5nZTplYWZjMWNmNzFjOGY0MDJlOGQ2ODA2ZTExZjgwNjgxMF8yLTItMS0xLTE2NA_52fa52aa-7714-4bc8-8559-59fb904dfe16">01701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjcx_79e9c6a4-3d66-4794-a5d9-2142c8c27a33">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjc1_9451198d-c406-4be5-913b-fa5e7fdd1f48">661-2200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDJkYTVjN2ViOTAxNDZkOWJiMjRmYzJmNWI1MTJhNDMvdGFibGVyYW5nZTpkMmRhNWM3ZWI5MDE0NmQ5YmIyNGZjMmY1YjUxMmE0M18xLTAtMS0xLTE3Ng_9fa05fa6-3364-4d54-841e-7c56d069b3c0">Class A Common Stock,par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDJkYTVjN2ViOTAxNDZkOWJiMjRmYzJmNWI1MTJhNDMvdGFibGVyYW5nZTpkMmRhNWM3ZWI5MDE0NmQ5YmIyNGZjMmY1YjUxMmE0M18xLTEtMS0xLTg4MzQ_751aa3a9-b307-4cd0-8e9f-ab072cab1531">AMRC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDJkYTVjN2ViOTAxNDZkOWJiMjRmYzJmNWI1MTJhNDMvdGFibGVyYW5nZTpkMmRhNWM3ZWI5MDE0NmQ5YmIyNGZjMmY1YjUxMmE0M18xLTEtMS0xLTE3OA_9b4581cd-d662-44ca-a2d2-8356b1aade38">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjg0_1acf6488-ba80-4b33-8c2f-567a4d36156a">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjg1_776c3556-5ae4-468c-8f79-3a6fe68430a8">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjc2_53beb288-0129-47e7-95bc-ce932a919461">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjc3_ab344619-7fb6-46d8-b3ed-461839be2499">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDEyNmRhYThmOTFiNDZjZThlOGU4NmZmNTk3N2M1ZWYvdGFibGVyYW5nZTpkMTI2ZGFhOGY5MWI0NmNlOGU4ZTg2ZmY1OTc3YzVlZl8wLTEtMS0xLTEzNjQ1_4a5c46f9-84ff-4be2-9d8c-1c75d43fbb5d">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDEyNmRhYThmOTFiNDZjZThlOGU4NmZmNTk3N2M1ZWYvdGFibGVyYW5nZTpkMTI2ZGFhOGY5MWI0NmNlOGU4ZTg2ZmY1OTc3YzVlZl8wLTctMS0xLTIwODc3_5f2fce76-c570-42eb-8ad4-a0316fac5bb9">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6ZDEyNmRhYThmOTFiNDZjZThlOGU4NmZmNTk3N2M1ZWYvdGFibGVyYW5nZTpkMTI2ZGFhOGY5MWI0NmNlOGU4ZTg2ZmY1OTc3YzVlZl8xLTEtMS0xLTIwOTU2_84c4e745-6c33-4822-b72e-d76acefef5d1">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjgw_c9693bc3-1b89-462d-844a-0694f2a7a6c6">false</dei:EntityShellCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8yNDE4OTI1NTgxNjg1NA_3c6938e2-f0d1-4812-ac90-22507e22d497">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityPublicFloat
      contextRef="i587198fb77104bcf932a0389f0e12856_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8xNjQ5MjY3NDQ3NDMx_55b51cdc-16c1-4354-a76e-99d5dc634f5d"
      unitRef="usd">686538169</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7407939570394d738379020d48e7f75e_I20210226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6NGJiN2NhYzA0ODI0NDRjZjgzNjNlMTgxYjdiMzU0OWMvdGFibGVyYW5nZTo0YmI3Y2FjMDQ4MjQ0NGNmODM2M2UxODFiN2IzNTQ5Y18xLTEtMS0xLTIzMQ_0d6291fc-30c1-4ad6-81e5-cf070af4e1b4"
      unitRef="shares">30252766</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i09693abd19fb47faa810f33c4c1048ce_I20210226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGFibGU6NGJiN2NhYzA0ODI0NDRjZjgzNjNlMTgxYjdiMzU0OWMvdGFibGVyYW5nZTo0YmI3Y2FjMDQ4MjQ0NGNmODM2M2UxODFiN2IzNTQ5Y18yLTEtMS0xLTIzMQ_ecb7eeff-40ec-48bc-8b59-7baf4e3137eb"
      unitRef="shares">18000000</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xL2ZyYWc6MDZmNGQ0MDkxODdmNDg0NmFmNGRjYjk1YWViZmE3NDgvdGV4dHJlZ2lvbjowNmY0ZDQwOTE4N2Y0ODQ2YWY0ZGNiOTVhZWJmYTc0OF8zODQ4MjkwNzAwMjg2_9e62a34a-15e4-45cb-a9d5-5f2bb628a9ea">Portions of the definitive proxy statement for our 2021 annual meeting of stockholders are incorporated by reference into Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0xLTEtMS0w_6475753e-6ff8-466d-82eb-96b33ab1f241"
      unitRef="usd">66422000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0zLTEtMS0w_3bbdce42-d00a-40eb-903a-7a73b215c150"
      unitRef="usd">33223000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0xLTEtMS0w_2fbc0f32-2d7b-4475-9a19-50fa99efbd17"
      unitRef="usd">22063000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0zLTEtMS0w_bb83ff61-9263-496a-a862-0b850d795e03"
      unitRef="usd">20006000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0xLTEtMS0w_e037d449-0b1d-42d5-90a5-9f36a33ca89c"
      unitRef="usd">125010000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0zLTEtMS0w_c020d041-4294-489e-a88d-1456e09d0c69"
      unitRef="usd">95863000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNy0xLTEtMS0w_a1f40375-bb8b-4e74-8918-cb12f199ec9f"
      unitRef="usd">30189000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNy0zLTEtMS0w_4fb3ede9-7d98-4090-8f0f-469c9d1ceced"
      unitRef="usd">16976000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0xLTEtMS0w_1caef3ca-f83b-48ee-8da1-30a42eee72ed"
      unitRef="usd">185960000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0zLTEtMS0w_d8c25a65-c431-48b0-9e4f-5d82a191e121"
      unitRef="usd">202243000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOS0xLTEtMS0w_39bcf491-8e06-41e9-9680-fa9859f60b0e"
      unitRef="usd">8575000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOS0zLTEtMS0w_2c504a1e-8e20-4976-8327-469b0b0b05d2"
      unitRef="usd">9236000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMS0xLTEtMA_f9ed2f9a-0e50-4a3a-a541-51ba6bd2a2cf"
      unitRef="usd">26854000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMy0xLTEtMA_e3ac1883-4abe-44d8-a380-023fe5459c6a"
      unitRef="usd">29424000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxReceivable
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTEtMS0xLTEtMA_940a47e9-fd4c-4db4-9212-f1b3e5c31d68"
      unitRef="usd">9803000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTEtMy0xLTEtMA_46be71ce-cc37-4333-b075-6c1178452e2a"
      unitRef="usd">5033000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTMtMS0xLTEtMA_5521bb3b-5c22-4da5-917b-f6e5ff4d8b13"
      unitRef="usd">15839000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTMtMy0xLTEtMA_e40b937f-26a8-47d3-8016-09d24dc35e2f"
      unitRef="usd">13188000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMS0xLTEtMA_36374e51-a045-4e2f-8c32-311eac3eddbd"
      unitRef="usd">490715000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMy0xLTEtMA_c1b2cd48-e254-47b0-85a7-42598ad8a0c9"
      unitRef="usd">425192000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTUtMS0xLTEtMA_dcdf9395-aea3-4f1e-9be0-03c2434fb472"
      unitRef="usd">396725000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTUtMy0xLTEtMA_10d8f69e-c630-40ad-8c6d-6f9b339fb84f"
      unitRef="usd">230616000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMS0xLTEtMA_217857e6-9526-4065-8802-bd14e783c6e3"
      unitRef="usd">8982000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMy0xLTEtMA_ac5c6d38-ff67-489b-a8a9-c082a5ab5bcf"
      unitRef="usd">10104000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMS0xLTEtMA_b2173fbe-4adf-4b0b-a9ed-fbd74944e504"
      unitRef="usd">729378000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMy0xLTEtMA_c2c519fb-5e26-4a73-862a-a5251fe1af3c"
      unitRef="usd">579461000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:Goodwill
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTktMS0xLTEtMA_b9481e1e-55fb-4e43-aad3-b04f4765d1ae"
      unitRef="usd">58714000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTktMy0xLTEtMA_27281746-536b-4fec-9e11-fd7de52a4cbb"
      unitRef="usd">58414000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMS0xLTEtMA_53011e83-a78f-451c-b523-e1324fcb51da"
      unitRef="usd">927000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMA_b47edec3-4905-417e-9a97-c193a66181dd"
      unitRef="usd">1614000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMA_6c45a6aa-f5f5-4608-a179-c365c91316fe"
      unitRef="usd">39151000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMjQ4NQ_ec62f3d1-a8c1-433b-a631-913fa4ff3f10"
      unitRef="usd">32791000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMjQ4Mg_9ffd84c8-e947-468b-b766-79796b565eb8"
      unitRef="usd">10352000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMy0xLTEtMjQ4Mg_fd36c47c-dfc7-47fd-ac16-0f9eb00adef9"
      unitRef="usd">24035000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMS0xLTEtMA_f1bef52f-1688-4b4c-bf0a-09fe6ca231c0"
      unitRef="usd">15307000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMy0xLTEtMA_251653ee-7fc6-491e-8d6c-d2c9b6074652"
      unitRef="usd">11786000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMS0xLTEtMA_e296d95b-1981-4e44-962c-b6fa6141bb8d"
      unitRef="usd">1750251000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMy0xLTEtMA_4f8e9d52-bfa9-4d2b-b633-69c41e5bbfc3"
      unitRef="usd">1374013000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMS0xLTEtMA_1ecb5208-8d88-40d6-837c-8ea6100bb28b"
      unitRef="usd">69362000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMy0xLTEtMA_97370be5-5487-4807-9336-098b4a4ceeb2"
      unitRef="usd">69969000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMS0xLTEtMA_901e56fa-1656-44bb-8f7a-1ec326c58f5e"
      unitRef="usd">230916000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMy0xLTEtMA_6346958b-25a4-4779-bbcb-18b82a14603f"
      unitRef="usd">202416000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMS0xLTEtMA_5ec658e6-9333-4ae6-b830-439a66f6524f"
      unitRef="usd">41748000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtMA_f6a1f75f-9ba8-4afc-982f-d13026d4a525"
      unitRef="usd">31356000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzAtMS0xLTEtMA_0d541221-2312-4df7-8c69-024bc6e8880f"
      unitRef="usd">6106000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtNzU3OQ_b7233b3b-b3ba-4c37-ac81-1f3e97d14d57"
      unitRef="usd">5802000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzEtMS0xLTEtMA_9ea54118-bfb2-4cd9-9879-b10c01866506"
      unitRef="usd">33984000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzEtMy0xLTEtMA_f6ab8638-70c4-4715-9e69-02ae37a72236"
      unitRef="usd">26618000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzItMS0xLTEtMA_e73b86af-c995-445c-926e-b054aa25ebf8"
      unitRef="usd">981000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzItMy0xLTEtMA_ce78668e-2ba5-4973-85e3-ff96d35431f2"
      unitRef="usd">486000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMS0xLTEtMA_45a28382-945a-4d5f-8a1a-e4893944b2dc"
      unitRef="usd">383097000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMy0xLTEtMA_646bb6c1-00b4-4976-bd93-a4cd98c919de"
      unitRef="usd">336647000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMS0xLTEtMA_0573196c-54c6-41b2-8d07-b9db4a971f68"
      unitRef="usd">311674000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMy0xLTEtMA_02d4574f-dee5-415c-8ca3-b8b63601852e"
      unitRef="usd">266181000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzUtMS0xLTEtMA_92b76c35-6e0f-4fd7-889a-7d2b934fb93f"
      unitRef="usd">440223000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzUtMy0xLTEtMA_8762aa7d-86c6-44a7-a63f-07097826e0a8"
      unitRef="usd">245037000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzYtMS0xLTEtMA_1cc1be1e-1e0f-41d6-b9ba-4a07fab71131"
      unitRef="usd">2363000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzYtMy0xLTEtMA_4e8374c8-64cc-4ef1-bc68-892532745fe2"
      unitRef="usd">115000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMS0xLTEtMA_d462173c-6b29-4dff-b301-e25beb4cd4ab"
      unitRef="usd">8271000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtMA_e33b824c-c2ca-42d2-b5c2-1531fb29b24d"
      unitRef="usd">6885000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzgtMS0xLTEtMA_712cc8db-1954-4e94-8c40-41f4f504c825"
      unitRef="usd">35300000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtNzU4OQ_c41b470c-d558-4a20-a798-64d0678533db"
      unitRef="usd">29101000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMS0xLTEtMA_4e803232-1b1e-4a06-aed8-601d22f8e1c7"
      unitRef="usd">37660000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMy0xLTEtMA_d0872bbc-a281-4c2d-a4ae-842345b28d6c"
      unitRef="usd">29575000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDAtMS0xLTEtMA_d79d8967-69b0-4b2e-b243-0d31d718d987"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDAtMy0xLTEtMA_22e070a6-6852-4038-b9de-5ffc2626e48d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDEtMS0xLTEtMA_7e9797c3-c87f-439c-be00-f863a20bd736"
      unitRef="usd">38850000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNDEtMy0xLTEtMA_722e5aca-ee3e-4ca9-816f-ac25285bf3c9"
      unitRef="usd">31616000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets
      contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ1OA_7b3ef30d-8ae0-4551-8640-7e543ab3532b"
      unitRef="usd">162198000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ2Mg_3b43fba9-112e-4620-87f3-34bfd3f51c24"
      unitRef="usd">158912000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ2Ng_cfbb02e0-7599-4548-ba8e-9ed10929b804"
      unitRef="usd">33335000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTA5OTUxMTYyOTQ3MA_4900911f-b019-4304-a027-7e0d5472779f"
      unitRef="usd">38568000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTEzMA_4dbdc05f-7fc0-4b73-9bef-9b36da677615"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTEzMA_cac37f71-f908-40c9-8707-11dada6ff722"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Mg_d76d976b-bee5-4548-837e-11c13040add7"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Mg_f78ed467-1fa6-4c8b-abeb-cf2b7513d1f9"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_05da6f49-f8fe-4862-9441-aa744facf114"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_0e7e8697-4898-4742-9f21-73d2f99184e5"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_959123c8-4206-46f8-928b-c668cecd7706"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0wLTEtMS0wL3RleHRyZWdpb246Y2ZiODcyZGQ0MDVkNGQ4MWEyOTAwOTFmMDFhNTYwNjJfNDk0NzgwMjMyNTE0Nw_a74bc4ba-93aa-4b2d-92fb-ab9bdc81ba59"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0xLTEtMS0w_ae073feb-b649-44be-829f-0bf4d4f24ae6"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNi0zLTEtMS0w_5fb93053-4249-4401-a462-da9d4be66b3a"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTIzNQ_1c0893ef-7dfd-46a3-ad4a-39fa98bbbe11"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTIzNQ_61f943df-bfa3-4bf2-8ec0-cce621e80ad6"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI0OQ_40f5cbec-49ea-4eae-8e11-699978a48f0b"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI0OQ_c1fe13c1-c71a-4e54-b78f-7e8a8c51e56b"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI2Mg_c1784068-172c-4f12-8887-d4a37a9907f5"
      unitRef="shares">32326449</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTI3NQ_af6762d2-8aa2-4a43-8b70-b7e89099106f"
      unitRef="shares">30224654</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTMyOA_f5a4c760-56e0-414d-b490-a9e3563ba2c4"
      unitRef="shares">31331345</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNC0wLTEtMS0xMDM4L3RleHRyZWdpb246NzQ1MDBkOGE5OTFjNGY4NTljZjBmN2VjNDFlZGU5NWVfNDk0NzgwMjMyNTM0MQ_6d3f6538-0c71-420f-bd83-a344e4d2c4ed"
      unitRef="shares">29230005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNy0xLTEtMS0w_45c4d0ce-85d6-4737-a52d-ef84b98f8b2c"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i8fe4bea778e44b2baab56c0f482b1c7f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNy0zLTEtMS0w_eb9c113c-2f10-4b19-8aa1-16422f71fbf6"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i905743871649465d9364b89d999aec5e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE0NQ_722ad86e-4228-4b2f-b75e-50824857d772"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE0NQ_cba8f8ba-7196-4d02-84b3-23e3bc8b6094"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE1OQ_0bbab20b-71db-493d-9ff8-7bbb2c74d448"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i905743871649465d9364b89d999aec5e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE1OQ_bace795c-cbe1-4a02-8fbc-c0aced6562f7"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_5da0db4e-cd01-48a3-ab53-8a4d51eaf522"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i905743871649465d9364b89d999aec5e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_9d9e6bc9-c314-4552-bf3f-faef75e92dd6"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_b855669c-d686-4fe5-8372-4859ba856d3c"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i905743871649465d9364b89d999aec5e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfNS0wLTEtMS0xMDY0L3RleHRyZWdpb246MjFjODUxOTVlYzYzNDBhNWJhNjFlN2IwOGRmNDhjMWRfNDk0NzgwMjMyNTE3Mg_d83e1ff8-20e4-4e8d-893e-c90d65712388"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOC0xLTEtMS0w_14c17d15-9961-440a-8240-060745881017"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i905743871649465d9364b89d999aec5e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOC0zLTEtMS0w_820d3d6a-8d26-4df5-952b-52209dd33918"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOS0xLTEtMS0w_7f1771a9-de25-4b61-b4b6-c331a65d6ff1"
      unitRef="usd">145496000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfOS0zLTEtMS0w_79eedc43-bae4-49bd-98f2-d1032f9ed0c3"
      unitRef="usd">133688000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTAtMS0xLTEtMA_aa78050a-b530-4e73-8611-bc5c0aff90cd"
      unitRef="usd">368390000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTAtMy0xLTEtMA_ef844aea-60ec-4c8a-8db9-9775f9cb9a39"
      unitRef="usd">314459000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTEtMS0xLTEtMA_ce04a632-4305-414d-9edf-7f71a35291a1"
      unitRef="usd">-9290000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTEtMy0xLTEtMA_f5629cfa-81b1-426a-ad39-ce02daab23e8"
      unitRef="usd">-7514000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjFkMGE1ODgxNjIyNzQyYjJiOWY3MTE3YjM5NmNmZjVmXzQ5NDc4MDIzMjUxMTA_6ed2429b-c0da-46b8-a11b-05e34c50c56a"
      unitRef="shares">2101795</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjFkMGE1ODgxNjIyNzQyYjJiOWY3MTE3YjM5NmNmZjVmXzQ5NDc4MDIzMjUxNDI_f4dac45d-f387-4190-8bd5-35370dfba140"
      unitRef="shares">2101340</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMS0xLTEtMA_9765b130-7799-42e3-b822-a463bd430f9b"
      unitRef="usd">11788000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTItMy0xLTEtMA_3c360730-955e-424b-a1a3-a78f9dc95bae"
      unitRef="usd">11782000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTMtMS0xLTEtMA_7fbe48c8-b1e2-4456-96e4-2b1f601ded34"
      unitRef="usd">492813000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTMtMy0xLTEtMA_1f415764-74ae-4e28-be7a-d2162f874f74"
      unitRef="usd">428856000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTctMS0xLTEtMA_3605a009-e350-4643-bb35-f990ca3433fe"
      unitRef="usd">1750251000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjQyOTZmOTkxMDg4NTRlZWNiZGUxODMzMDg0ZjMyYjc4L3RhYmxlcmFuZ2U6NDI5NmY5OTEwODg1NGVlY2JkZTE4MzMwODRmMzJiNzhfMTctMy0xLTEtMA_42574dc0-5b3a-462e-8b2e-24a54b990319"
      unitRef="usd">1374013000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMi0xLTEtMS0w_6cd7ab6c-579b-4983-bf96-250cf9f00fb1"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMi0zLTEtMS0w_68175fe0-c695-4160-9a12-a9fb867e4fcf"
      unitRef="usd">866933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMi01LTEtMS0w_72d76f3c-8f59-47c9-a062-df85f8474652"
      unitRef="usd">787138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMy0xLTEtMS0w_5a63a1a4-d01c-4e67-815d-56737d32f521"
      unitRef="usd">844726000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMy0zLTEtMS0w_71e7c109-b5a5-4c47-a324-aaa9a668c465"
      unitRef="usd">698815000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMy01LTEtMS0w_eb60e927-ccac-49fc-a7bb-937348c164f9"
      unitRef="usd">613526000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNC0xLTEtMS0w_0fe9eee3-e60b-4ae8-891c-1542227ba1f6"
      unitRef="usd">187549000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNC0zLTEtMS0w_144c78a6-9a0e-446d-bd1c-89a2765d7b80"
      unitRef="usd">168118000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNC01LTEtMS0w_c39ff585-17e2-45fc-9508-085d62815b97"
      unitRef="usd">173612000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNS0xLTEtMS0w_4796279b-ccfb-4148-a58c-1bd3af0d04d0"
      unitRef="usd">116050000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNS0zLTEtMS0w_89fe698d-3142-4f04-9e1f-d02216d28d2c"
      unitRef="usd">116504000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNS01LTEtMS0w_9ff586b5-0b7d-4309-88e3-0193d34abdbf"
      unitRef="usd">114513000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNy0xLTEtMS0w_209293c1-e58a-4216-afc6-a0b393ff3c7a"
      unitRef="usd">71499000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNy0zLTEtMS0w_09ae5c4d-3bbd-4706-821f-c4f063e80ff1"
      unitRef="usd">51614000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfNy01LTEtMS0w_23d3e05c-7dd0-451c-bc02-0ad2e3830b28"
      unitRef="usd">59099000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOC0xLTEtMS0w_db8598df-7f1b-4cd6-b8ec-93facec68c4a"
      unitRef="usd">-15071000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOC0zLTEtMS0w_371b8db0-31b0-41e9-9a97-30fc9b8b5264"
      unitRef="usd">-15061000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOC01LTEtMS0w_8f0abe7d-4c4a-45f3-9551-d60e05480063"
      unitRef="usd">-16709000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOS0xLTEtMS0w_c0cb4c56-9991-40f2-b0e9-d01e769a6b4e"
      unitRef="usd">56428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOS0zLTEtMS0w_31087150-4422-40a0-8661-99a58e7892af"
      unitRef="usd">36553000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfOS01LTEtMS0w_d96a2e16-9a9b-484d-87f2-bd3fe17ec05e"
      unitRef="usd">42390000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTAtMS0xLTEtMA_a647673c-a550-473c-9727-251bedb82ccc"
      unitRef="usd">-494000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTAtMy0xLTEtMA_a3a68135-0720-49ff-aaa6-acba96a36dc3"
      unitRef="usd">-3748000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTAtNS0xLTEtMA_60cf30ba-4de0-4b5a-accb-43645f03020f"
      unitRef="usd">4813000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTEtMS0xLTEtMA_a4e7ab31-480d-4201-9d40-59433bcf643b"
      unitRef="usd">56922000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTEtMy0xLTEtMA_cebd1e74-b960-49a3-b8ea-b1d72b374239"
      unitRef="usd">40301000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTEtNS0xLTEtMA_4c35a3ba-82a6-4b3c-bfe4-6ebcf8a2b2a4"
      unitRef="usd">37577000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTItMS0xLTEtMA_b813b70b-b2d8-45d3-ad11-3941bdaecb18"
      unitRef="usd">2870000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTItMy0xLTEtMA_62d7ad94-86b3-43f2-bb0a-f15d0781a83c"
      unitRef="usd">-4135000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTItNS0xLTEtMA_ed501bc5-16d2-4353-83f7-ffae53b435dc"
      unitRef="usd">-407000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTMtMS0xLTEtMA_d73bea63-f1c6-4c9e-9452-5fea9e4c77b2"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTMtMy0xLTEtMA_57257504-c3e4-42f6-a556-2a067bb2cfdf"
      unitRef="usd">44436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTMtNS0xLTEtMA_fd53714f-63ad-415a-a8ef-15bb951c7c00"
      unitRef="usd">37984000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTUtMS0xLTEtMA_4345e520-f25a-490f-bdac-caf9bcc7a58d"
      unitRef="usdPerShare">1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTUtMy0xLTEtMA_0721f78b-acb9-4805-9b57-affbcec14ed2"
      unitRef="usdPerShare">0.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTUtNS0xLTEtMA_fff07ea8-3cb6-4f71-8bfe-18fcac95c5f6"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTYtMS0xLTEtMA_96379731-6152-426f-a919-f760b740c2f5"
      unitRef="usdPerShare">1.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTYtMy0xLTEtMA_2d25cc0e-a9eb-4c51-a8c1-12b68754e737"
      unitRef="usdPerShare">0.93</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTYtNS0xLTEtMA_dc74560d-cf6b-4024-85a5-94210bf09afa"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTgtMS0xLTEtMA_b26297c6-497b-4bc3-804b-8dafaf1ed21b"
      unitRef="shares">47702000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTgtMy0xLTEtMA_5f267709-8516-4d88-8f2d-da8f2be7e175"
      unitRef="shares">46586000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTgtNS0xLTEtMA_af83f324-64da-48ac-8a4d-2718ecf5e6c8"
      unitRef="shares">45729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTktMS0xLTEtMA_8bf6ca99-c17d-41da-94db-1cf738307d34"
      unitRef="shares">49006000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTktMy0xLTEtMA_c1ab22b0-9440-4f4f-ad90-55503ad1998d"
      unitRef="shares">47774000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81OC9mcmFnOjJkNDk4MWZmYTAyNTQxN2Y4YTE0MmE4OGVkMzRmYTQ5L3RhYmxlOjRjYTY1OTA4MTQzMDQyNDE5MWY4NDE3ODNjYTU2MzJmL3RhYmxlcmFuZ2U6NGNhNjU5MDgxNDMwNDI0MTkxZjg0MTc4M2NhNTYzMmZfMTktNS0xLTEtMA_07661d07-7009-4af9-b9f0-30f3140cabda"
      unitRef="shares">46831000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfMi0xLTEtMS0w_89379de4-695e-4220-b284-42ce16ab8c0b"
      unitRef="usd">56922000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfMi0zLTEtMS0w_876ade9f-71fb-407c-a062-cfe59f73aced"
      unitRef="usd">40301000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfMi01LTEtMS0w_b9257093-ae8e-41a8-9f39-fa6c61def12f"
      unitRef="usd">37577000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0wLTEtMS0wL3RleHRyZWdpb246MWZiMzBlZmYxMTMyNDBiY2FhNDIxOGY3YzU4OWRlZDNfMTA5OTUxMTYyNzg4Ng_1bf681dd-bbe6-4f34-a315-862f63a68679"
      unitRef="usd">1014000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0wLTEtMS0wL3RleHRyZWdpb246MWZiMzBlZmYxMTMyNDBiY2FhNDIxOGY3YzU4OWRlZDNfMTA5OTUxMTYyNzg5NQ_cd4a16f4-3a97-453d-9f17-7ba031bdd94e"
      unitRef="usd">984000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0wLTEtMS0wL3RleHRyZWdpb246MWZiMzBlZmYxMTMyNDBiY2FhNDIxOGY3YzU4OWRlZDNfMTA5OTUxMTYyNzkwMw_656871d8-dfc2-4aec-b9ca-df4aecc4522f"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0xLTEtMS0w_87dafb32-0d8f-436a-b5d9-9c7129edbf6d"
      unitRef="usd">-2784000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC0zLTEtMS0w_573a3148-c392-4259-95fb-11d9dc699855"
      unitRef="usd">-2944000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNC01LTEtMS0w_f9c375ac-2155-455f-a1b2-f21fbfce22a5"
      unitRef="usd">-73000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNS0xLTEtMS0w_0d8ef01f-95ad-40ce-906b-f6e8a9577e7d"
      unitRef="usd">1008000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNS0zLTEtMS0w_8ef762ae-bbf2-4374-8ecb-0fe3811a9bb2"
      unitRef="usd">1379000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNS01LTEtMS0w_b440457c-1901-4359-8222-ca39c8a1903f"
      unitRef="usd">-250000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNi0xLTEtMS0w_867ee5b5-d6cb-4d72-ad4c-03b67a0cabd8"
      unitRef="usd">-1776000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNi0zLTEtMS0w_2f9a5f20-62e9-452a-804b-4891c9f101b5"
      unitRef="usd">-1565000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNi01LTEtMS0w_099fdf8c-2103-4159-9c99-b1edaca5ad19"
      unitRef="usd">-323000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNy0xLTEtMS0w_f26d7b18-ace7-4903-b0ca-578d51714551"
      unitRef="usd">55146000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNy0zLTEtMS0w_fe5f4b86-e38e-4fcf-88a1-276ff53f1cea"
      unitRef="usd">38736000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfNy01LTEtMS0w_9ccd6e38-940d-4ee4-9906-0eb9b9e55084"
      unitRef="usd">37254000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOC0xLTEtMS0w_8f89b59c-0d17-4d1f-9549-15e710a7fe49"
      unitRef="usd">2870000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOC0zLTEtMS0w_d1651d92-f198-4568-a986-4bec3dc8b5c8"
      unitRef="usd">-4135000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOC01LTEtMS0w_88f7a83e-2e99-4b8f-acf6-c253794280b5"
      unitRef="usd">-407000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOS0xLTEtMS0w_872d78f7-a55e-44bb-b9a9-5d5c15a9402c"
      unitRef="usd">52276000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOS0zLTEtMS0w_7d62ec89-68d6-4a1e-8725-6cda85791978"
      unitRef="usd">42871000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82MS9mcmFnOjE2NzZjM2I0ZjM5NzQ2NDE4ZDE1NTgzODUwMjRhNDIxL3RhYmxlOjk2Y2RjYjcxMmMwNDQ1ZTI5ZDk1ZGRmNzM1Yjk0NzhiL3RhYmxlcmFuZ2U6OTZjZGNiNzEyYzA0NDVlMjlkOTVkZGY3MzViOTQ3OGJfOS01LTEtMS0w_11e73bd5-f055-4eb1-88aa-8673b8e9e89a"
      unitRef="usd">37661000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i48b4473929524662a05ea1f015348345_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xLTEtMS0w_0f4a7b19-770e-4c58-91eb-beff5c3d7cc7"
      unitRef="usd">10338000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i287ced1156e04b239f64d688c66a9ed3_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0zLTEtMS0w_a4dc22ff-aadf-470e-8a4f-add3155a3b6c"
      unitRef="shares">27533049</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i287ced1156e04b239f64d688c66a9ed3_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC01LTEtMS0w_12223264-0ea0-4873-ba3a-c73118ade3d1"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iffb9950eebf443339ae37ec078bea5cb_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC03LTEtMS0w_35e5079f-cb95-497b-8b77-5f311d681aa9"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iffb9950eebf443339ae37ec078bea5cb_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC05LTEtMS0w_e31e40b5-3b2b-4981-9059-970e287029aa"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i79c2d9e6468c4d22be1415487bd3fe32_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xMS0xLTEtMA_03e057f1-900d-4162-a286-0631494568dc"
      unitRef="usd">116196000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe0a1471f63c40b68ea632e1e64ff6e3_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xMy0xLTEtMA_d983d7fa-fe90-4913-8d40-5d5dc799c31c"
      unitRef="usd">235844000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i150712649be240b7a6966404df2d4af0_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xNS0xLTEtMA_8dad0c02-85c4-4718-b751-424022f6ec00"
      unitRef="shares">-1873266</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i150712649be240b7a6966404df2d4af0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xNy0xLTEtMA_c009cf27-03e5-4e31-82aa-1803bf9df299"
      unitRef="usd">-9799000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8cfc85713bae43719d768ebcbb2be160_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xOS0xLTEtMA_eff51c41-4248-4580-a514-956464f2bfe7"
      unitRef="usd">-5626000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48b4473929524662a05ea1f015348345_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0yMS0xLTEtMA_d9e41f05-9645-4df5-9e28-4cbb6bdfd681"
      unitRef="usd">336620000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4cb079936c304ce08682ab54e3f15020_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMy0xMy0xLTEtMTI5OQ_5681a4db-0556-4c1e-b7a4-808584ed35bc"
      unitRef="usd">-4454000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if07295aad2a6486d9405cc046d1d0a2b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMy0yMS0xLTEtMTI5OQ_1ff6a834-e8d3-4e78-bd53-5c95a8946b36"
      unitRef="usd">-4454000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8ac20c43d79042ec97f7c6d909512862_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xMy0xLTEtMTI5OQ_e40608d6-95e9-4859-bb2b-de1ab5bf5ddb"
      unitRef="usd">432000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8a2266bac64c4a1684fd72dce035f00c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0xOS0xLTEtMTI5OQ_8523342c-786a-464e-8c22-36df5e6e8926"
      unitRef="usd">-486000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i96267ffd765646b0a1cb32c7e20e6838_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNC0yMS0xLTEtMTI5OQ_78900a2e-0cba-4d9a-8f1b-cacfcef83e91"
      unitRef="usd">-54000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9e80e909675d44269183be393fd1f074_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNS0zLTEtMS0w_321e37ef-948c-413a-add8-ece9240c897d"
      unitRef="shares">908851</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNS0xMS0xLTEtMA_81071ab5-d5b0-4fa1-8135-a831d6470a7a"
      unitRef="usd">6696000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNS0yMS0xLTEtMA_1ef0ab73-36c2-4370-9832-a237a0a040bc"
      unitRef="usd">6696000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNi0xMS0xLTEtMA_c433e710-6611-42e5-8667-6a87f71ae4b4"
      unitRef="usd">1258000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNi0yMS0xLTEtMA_cdc3f1dc-964a-403d-94dc-f7f88fd25e3a"
      unitRef="usd">1258000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i9e80e909675d44269183be393fd1f074_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNy0zLTEtMS0w_1922c8ba-6ec0-4dd5-977c-e354329e89e7"
      unitRef="shares">51380</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i44e75b7235804c628fe1efddb04af00b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNy0xMS0xLTEtMA_33e3f4b7-c4e7-4294-9760-c20d67023559"
      unitRef="usd">501000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfNy0yMS0xLTEtMA_61bd315e-5c05-4009-8ca7-4748f2f8e408"
      unitRef="usd">501000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9e80e909675d44269183be393fd1f074_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0zLTEtMS0w_6833a3c8-a347-404e-9125-4d5df6285301"
      unitRef="shares">217774</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id40af9ec1c654e71abb81a700f7fdac3_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0xNS0xLTEtMA_11da7863-679f-4330-8379-9722cd4378e7"
      unitRef="shares">217774</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id40af9ec1c654e71abb81a700f7fdac3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0xNy0xLTEtMA_f2545676-6866-4097-9a2e-942898d0cdec"
      unitRef="usd">1839000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOC0yMS0xLTEtMA_eb6db2eb-b81d-4bc0-8f56-05a844db9841"
      unitRef="usd">1839000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i41c0cab1de9d4dd89b9d1b6cb8179bd3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOS0xOS0xLTEtMA_b1ceea57-b8f2-4abd-9146-09693c57b713"
      unitRef="usd">413000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfOS0yMS0xLTEtMA_5d460416-4aa1-4565-b38e-263746f9284e"
      unitRef="usd">413000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i41c0cab1de9d4dd89b9d1b6cb8179bd3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTAtMTktMS0xLTA_15d55858-e659-4a92-b151-5b0388331ab7"
      unitRef="usd">-250000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTAtMjEtMS0xLTA_6549ff50-103d-46ca-868d-501682ce23e7"
      unitRef="usd">-250000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTEtMS0xLTEtMA_7b4ce231-f3e6-47d8-9761-65192cc5ba8c"
      unitRef="usd">5198000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTItMS0xLTEtMA_204ca335-25ce-41b3-88ac-9f34f30d8ae7"
      unitRef="usd">410000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTMtMS0xLTEtMA_aa8fc76e-5793-4a45-a4f4-2e1e053cd547"
      unitRef="usd">-407000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="ie3340d27626c486aae1898f33cd011a2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTMtMTMtMS0xLTA_237b7283-c38c-470c-9817-303183c6d4fd"
      unitRef="usd">37984000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTMtMjEtMS0xLTA_864bc36f-d1cf-4da7-ac9d-57abcb6af593"
      unitRef="usd">37984000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMS0xLTEtMA_691fa77e-2dee-4ba4-b3ed-7e1d6b5096c4"
      unitRef="usd">14719000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i20613fd46a824b5e9a575d63c9adb21c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMy0xLTEtMA_41f3b435-c989-487c-beab-c8e345180d00"
      unitRef="shares">28275506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i20613fd46a824b5e9a575d63c9adb21c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtNS0xLTEtMA_2bf8fee0-35c0-426d-8e23-84f575eddc49"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3bc30b8614f54617860f744ec184b315_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtNy0xLTEtMA_73883a8c-d70d-4981-803f-c8ad0ac53b97"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3bc30b8614f54617860f744ec184b315_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtOS0xLTEtMA_5666c997-63ac-4bba-b3ca-02e31ed6980b"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i86e9a6eac04f462a85e16ae27d8ba8be_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTEtMS0xLTA_b6c12198-332c-4d32-a6f8-0bd953f06302"
      unitRef="usd">124651000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2b9b87d7d854455d9ffb5e30e3bdedde_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTMtMS0xLTA_4b283362-286d-47bb-8637-9df1d5d4c65d"
      unitRef="usd">269806000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i28c5eab6ddbc42ac9790cf3023d118cb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTUtMS0xLTA_10f30f2c-5f79-4b4a-a716-ca97448c4e9c"
      unitRef="shares">-2091040</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i28c5eab6ddbc42ac9790cf3023d118cb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTctMS0xLTA_615c148c-8ef0-471e-aa0e-1e435af3f559"
      unitRef="usd">-11638000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9725ce78b57f4c15aa5c1a4b7c741025_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMTktMS0xLTA_d47046f4-2a4a-4719-bbf9-f6bdfd895f81"
      unitRef="usd">-5949000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTQtMjEtMS0xLTA_ddc54ac1-0884-4035-b27f-1411be700ec5"
      unitRef="usd">376875000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i58ac2cb621144fb9b9bf0a9698d9e910_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMTMtMS0xLTA_6e281e70-74ab-4f5a-ac1a-924e6fe96b0f"
      unitRef="usd">217000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if71af56b76a145ac8f7a21e0e6827679_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMTktMS0xLTA_bc6a6075-6f9b-4238-aa5a-a46d57545407"
      unitRef="usd">-217000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iec952e4602f34bdd8501c83827afb6e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTUtMjEtMS0xLTA_d9e931ec-3536-4003-96f2-c94c4871613d"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTYtMy0xLTEtMA_d8db6452-8187-4b9d-883a-ac94de3f5313"
      unitRef="shares">915834</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTYtMTEtMS0xLTA_efef9055-52be-4d97-be1e-38ed9242470b"
      unitRef="usd">6742000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTYtMjEtMS0xLTA_b3b95ef0-a892-42dd-aebe-ca9b63bfb096"
      unitRef="usd">6742000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTctMTEtMS0xLTA_a6348ccb-15db-4244-b5db-e6b4984714b2"
      unitRef="usd">1620000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTctMjEtMS0xLTA_bef0f577-304f-46e7-9f5d-c30990eb21c7"
      unitRef="usd">1620000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTgtMy0xLTEtMA_02f8bf50-e5af-4a60-a2b6-d6d00c32c80d"
      unitRef="shares">48965</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i9fa2a3ed56aa4c748c09a905914e9e9d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTgtMTEtMS0xLTA_2bfdd112-fb55-4860-98f0-82b8baff6b40"
      unitRef="usd">675000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTgtMjEtMS0xLTA_6b897bef-d869-4e9c-bcd5-87fe65b2e352"
      unitRef="usd">675000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iee4b50535dc84becbf1f58223b0e0063_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMy0xLTEtMA_6d72963f-7ae2-49a5-9f7b-fcbf3b17a1b8"
      unitRef="shares">10300</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMTUtMS0xLTA_d459a62c-ddd9-42f7-a7e8-01cd82d06000"
      unitRef="shares">10300</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMTctMS0xLTA_88639061-3100-4dce-8a80-8c90464ca7b3"
      unitRef="usd">144000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMTktMjEtMS0xLTA_db1cb1e1-fbe2-4ee3-ae14-17505df43e54"
      unitRef="usd">144000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i5ab8b28a75be4e989b308b70d761f0e8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjAtMTktMS0xLTA_9e19d888-5ae9-470b-96f0-d531d44ce131"
      unitRef="usd">-2727000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjAtMjEtMS0xLTA_22f68103-36dc-4290-87f6-cbb1cbc4cb1a"
      unitRef="usd">-2727000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5ab8b28a75be4e989b308b70d761f0e8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjEtMTktMS0xLTA_34f0e614-5102-4f88-a58e-41f0081e7470"
      unitRef="usd">1379000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjEtMjEtMS0xLTA_67364d53-4722-43c0-a137-59b01a2eb066"
      unitRef="usd">1379000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjItMS0xLTEtMA_60965cb9-03fb-442c-8e62-50ebda1db2b2"
      unitRef="usd">21835000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjMtMS0xLTEtMA_3e1810c4-3780-4946-9988-bc7a5113c3bd"
      unitRef="usd">803000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjQtMS0xLTEtMA_0f91ff15-b4e2-4259-b886-9b6f8dd2c101"
      unitRef="usd">-4135000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i34b579a3714e47c1a4a8197dfcc52d8a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjQtMTMtMS0xLTA_ebf9e55e-6826-4eb9-9435-3d2aee019ac4"
      unitRef="usd">44436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjQtMjEtMS0xLTEyOTk_9521d187-5ce6-4a8f-bdba-edb6a87ae169"
      unitRef="usd">44436000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMS0xLTEtMA_e51148e3-2030-41ae-9b51-543c83d93274"
      unitRef="usd">31616000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9c0f69dfff9d4e179ed6cca69020ce69_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMy0xLTEtMA_0cc05bed-28c8-4768-88ac-4bbff703a2c8"
      unitRef="shares">29230005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c0f69dfff9d4e179ed6cca69020ce69_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtNS0xLTEtMA_1c986b5c-885f-46c6-920d-61e5992295e3"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie217f8d08354414d844fb0bc87badc9e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtNy0xLTEtMA_2c94073f-9d65-481e-8dcd-e350abf9250b"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie217f8d08354414d844fb0bc87badc9e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtOS0xLTEtMA_b828ad17-ac37-4550-8990-6892b65a9cd9"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie68dc7d302444916b8d544d2a915e1cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTEtMS0xLTA_257f662a-a5c5-4b2e-949e-80f79033542f"
      unitRef="usd">133688000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib5c1e9cfd9f8447b8b05b1bc002d6254_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTMtMS0xLTA_d69a46b7-a761-4e76-a758-cc61592db6e8"
      unitRef="usd">314459000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i56079fd12e374d438ae511a7f5c95059_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTUtMS0xLTA_fea697c2-8b09-4013-bf01-cdada155d42d"
      unitRef="shares">-2101340</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i56079fd12e374d438ae511a7f5c95059_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTctMS0xLTA_d4b5565b-efc0-480d-985a-2630b989ac6a"
      unitRef="usd">-11782000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib19203e86a5d4a508e5aac69525f35e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMTktMS0xLTA_a2a05843-9c53-47e5-83f1-945183e07503"
      unitRef="usd">-7514000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjUtMjEtMS0xLTA_d179e94a-693a-44bf-a8be-5dc9bc5ad146"
      unitRef="usd">428856000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjYtMy0xLTEtMA_6aa8190d-dd90-49e4-87e8-0529ad6384a1"
      unitRef="shares">946139</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjYtMTEtMS0xLTA_628b8f45-41a1-48d5-b2ae-051c4f4c2544"
      unitRef="usd">8995000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjYtMjEtMS0xLTA_eb6aca8b-dd49-4782-94bd-97be6a630353"
      unitRef="usd">8995000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjctMTEtMS0xLTA_9aef5a9e-16ca-4795-96c6-c46c5c67c06d"
      unitRef="usd">1933000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjctMjEtMS0xLTA_dc51c393-44b8-42cc-add0-ac50b07ae735"
      unitRef="usd">1933000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjgtMy0xLTEtMA_bc59e83c-191d-4838-aac3-d52a294c8730"
      unitRef="shares">48965</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i9a9ac799a64241f0a033f791a0173efa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjgtMTEtMS0xLTA_cee71de9-ada4-453c-b2e4-46769f204103"
      unitRef="usd">880000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjgtMjEtMS0xLTA_36cf60f9-a6df-4cbb-be76-9b90df9d7adc"
      unitRef="usd">880000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iaa322d47eba54193bfccabf6f17e7631_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMy0xLTEtMA_dac191ef-5140-4d89-94f5-4bb6f87c09d8"
      unitRef="shares">455</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMTUtMS0xLTA_e228c102-13da-4829-a4ac-b2285420ccce"
      unitRef="shares">455</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMTctMS0xLTA_d0ba8a74-1b23-462f-ab27-adc5a430ec7e"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMjktMjEtMS0xLTA_ced4ed78-6e63-42a1-a0e8-458fbaa25749"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i2d735c28c5ae40dcae04d1e58893fe94_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzAtMTktMS0xLTA_f25da087-6ad4-4dd5-b4bc-20df945778b8"
      unitRef="usd">-2784000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzAtMjEtMS0xLTA_0cbdaf83-bc75-4708-a83f-ad67aa3a101f"
      unitRef="usd">-2784000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzEtMTMtMS0xLTA_37a2b11e-0461-4a60-ac74-59ce88fa3028"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2d735c28c5ae40dcae04d1e58893fe94_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzEtMTktMS0xLTA_13319d38-c2b9-46fd-94b1-81c723adb299"
      unitRef="usd">1008000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzEtMjEtMS0xLTA_6ca11084-15dc-45c5-8b2b-32d07a4d69f8"
      unitRef="usd">1008000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzItMC0xLTEtMTI5OS90ZXh0cmVnaW9uOjZkNmFkNjYxNWE2NjRiOWQ4ZmY3ZmZmZjEyYmYyYmE3XzEwOTk1MTE2Mjc4NzM_6bfacd90-c114-4256-97c0-79affd9145e2"
      unitRef="usd">622000</amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzItMS0xLTEtMA_c8c59182-a74d-46fc-85bb-5dbe8aeea571"
      unitRef="usd">5777000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzMtMS0xLTEtMA_c5f5ee78-2bbf-4a70-8edb-7161d79575d3"
      unitRef="usd">1534000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzQtMS0xLTEtMA_4e8dab1a-5ade-49e0-b07d-f983ba42d922"
      unitRef="usd">121000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzQtMTMtMS0xLTA_cf1a13d3-f86f-484b-9e14-2ed09cc48eee"
      unitRef="usd">121000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzQtMjEtMS0xLTEyOTk_62b0ce58-b5b1-4894-828b-49418cee7bdf"
      unitRef="usd">121000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzUtMS0xLTEtMA_4a36de8d-d612-4fb8-b675-39f4f61c107d"
      unitRef="usd">2870000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i02aeaef1b8b54b7fb0fe60befada06e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzUtMTMtMS0xLTA_f9d44ee9-1715-444d-b3f1-d4a6e2fe9380"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzUtMjEtMS0xLTEyOTk_4d114d58-83bb-4f0f-8780-bba142ece669"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMS0xLTEtMA_d1c65305-3449-427a-b9db-ea5c662955e3"
      unitRef="usd">38850000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i43045dd9a6b540159be7a644c137d2aa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMy0xLTEtMA_cd42b338-17b0-43c5-a905-9ae6f76fac99"
      unitRef="shares">30224654</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i43045dd9a6b540159be7a644c137d2aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtNS0xLTEtMA_8b37bd99-011e-4612-a0ec-5dfd4a8a8435"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if39565b5832046b8951fd45c50444dd1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtNy0xLTEtMA_edcc5d13-ea92-44b4-8f83-6c17f42ba13b"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if39565b5832046b8951fd45c50444dd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtOS0xLTEtMA_24f7a836-c25f-4c15-bf4e-ebde31234d6f"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic364ab8bddc04feb8f3bb5afd5087471_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTEtMS0xLTA_15ebaef6-797d-4e07-827d-ba86526b5767"
      unitRef="usd">145496000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie60e22d62e6849338d126cc0334e3014_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTMtMS0xLTA_70939f1c-e1c8-4101-bf52-25fbc6c93037"
      unitRef="usd">368390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if9443eb04d534c4788a1d3f10a8140ac_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTUtMS0xLTA_e99a4fb5-3547-4ff9-8420-4afeca03a254"
      unitRef="shares">-2101795</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if9443eb04d534c4788a1d3f10a8140ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTctMS0xLTA_2db75a0a-840b-4f26-b1c3-8d96e119ff04"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib6262af539a147c6b3598cfc68613630_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMTktMS0xLTA_99c0d69d-dea8-421c-b9d0-c48c1c554312"
      unitRef="usd">-9290000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV82Ny9mcmFnOmM0ZjU3ZjIwM2Y3NjQwOGViNTE0ZTY4ODVjMTBjYjNhL3RhYmxlOmQ0NTAxZmFhNzE2YzRjMzM4YTU4ZTgwNzQ2YjAyMTQzL3RhYmxlcmFuZ2U6ZDQ1MDFmYWE3MTZjNGMzMzhhNThlODA3NDZiMDIxNDNfMzYtMjEtMS0xLTA_76f3e25a-8e69-40e2-a1af-add7c6ebc45b"
      unitRef="usd">492813000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMy0xLTEtMS0w_a7c52e87-21db-46d8-9193-ddf019e182d4"
      unitRef="usd">56922000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMy0zLTEtMS0w_c334f042-3796-4dda-9a97-07a3080ca28c"
      unitRef="usd">40301000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMy01LTEtMS0w_e2385d19-f6fb-4f7e-ac22-d7124574bcb5"
      unitRef="usd">37577000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNS0xLTEtMS0w_277530bc-b047-4d1a-bde3-a69799c1a769"
      unitRef="usd">38039000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNS0zLTEtMS0w_10e977f0-bdf9-4033-ae9d-f823d97df352"
      unitRef="usd">35543000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNS01LTEtMS0w_03fe81b0-65e4-4fc6-af5a-d1f6c316dcf0"
      unitRef="usd">27305000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNi0xLTEtMS0w_4a6d67d7-d6a5-46aa-8bd8-afcec2e215d2"
      unitRef="usd">3317000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNi0zLTEtMS0w_ddb2170c-ca85-4124-a808-b48c96c68acb"
      unitRef="usd">2987000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNi01LTEtMS0w_a71eb4bd-bdff-4128-bdf3-9d6c2a6afea7"
      unitRef="usd">2167000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNy0xLTEtMS0w_56c1cd90-88f7-4d3e-8b73-e84685451dd4"
      unitRef="usd">2686000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNy0zLTEtMS0w_df2a9d90-7d24-46f5-ad78-3bdf66667e1d"
      unitRef="usd">2229000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNy01LTEtMS0w_5824f4c5-eaa3-45bc-87a3-cc2a585ca33b"
      unitRef="usd">2193000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOC0xLTEtMS0w_7ab338c2-95d7-4c23-9fad-ac7e52dd8f40"
      unitRef="usd">685000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOC0zLTEtMS0w_7c7883ef-f306-475c-b4e2-92920a2ee009"
      unitRef="usd">909000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOC01LTEtMS0w_66a141d9-a3e2-4280-8474-37885da7361e"
      unitRef="usd">1057000</us-gaap:AmortizationOfIntangibleAssets>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOS0xLTEtMS0xNDEy_b3744d33-9c15-4335-9d2a-6ae1de3db28e"
      unitRef="usd">93000</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOS0zLTEtMS0xNDEy_8e460066-bf0d-4233-aa1a-2d590c873841"
      unitRef="usd">137000</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfOS01LTEtMS0xNDEy_1bc0c4db-b04a-4285-b7e2-fc9acd2b1906"
      unitRef="usd">0</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTEtMS0xLTEtMA_4cc9af18-9b28-4d62-89f1-430de3b14937"
      unitRef="usd">282000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTEtMy0xLTEtMA_df4b9c24-9b39-4445-9036-4890242f11a6"
      unitRef="usd">-216000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTEtNS0xLTEtMA_b7a1facf-991c-475b-8321-f09b6fb9e021"
      unitRef="usd">610000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTMtMS0xLTEtMA_e54f98dd-2502-47b5-a567-43fe18be06ad"
      unitRef="usd">-2696000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTMtMy0xLTEtMA_9ded433f-3bab-4ff7-af16-ce830d679bd3"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTMtNS0xLTEtMA_849ef504-f2b1-4ac4-8edd-4e84cc523449"
      unitRef="usd">-298000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <amrc:GainLossOnDispositionOfVariableInterestEntity
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTQtMS0xLTEtMA_52f5a294-0423-4b03-8fc2-dbf478534e9a"
      unitRef="usd">0</amrc:GainLossOnDispositionOfVariableInterestEntity>
    <amrc:GainLossOnDispositionOfVariableInterestEntity
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTQtMy0xLTEtMA_89bd40ff-ec34-42bb-b902-b26c7b3b6efb"
      unitRef="usd">2160000</amrc:GainLossOnDispositionOfVariableInterestEntity>
    <amrc:GainLossOnDispositionOfVariableInterestEntity
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTQtNS0xLTEtMA_d3c931cc-42e1-4bb4-8984-67d8c9b1e213"
      unitRef="usd">0</amrc:GainLossOnDispositionOfVariableInterestEntity>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTUtMS0xLTEtMA_25fa024b-46c1-4afb-b067-bdcba4c440ef"
      unitRef="usd">705000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTUtMy0xLTEtMA_64dbc449-9644-4696-bcda-2a0a9aa7b5db"
      unitRef="usd">1068000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTUtNS0xLTEtMA_49ade3cb-277c-4b5a-9047-cd35b510f8ac"
      unitRef="usd">121000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTYtMS0xLTEtMA_885445e6-3dd9-4f4b-ab0f-78feebe92af7"
      unitRef="usd">1933000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTYtMy0xLTEtMA_ff45179d-1890-425f-9be1-ef8094095951"
      unitRef="usd">1620000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTYtNS0xLTEtMA_4adaa900-5add-4882-96e1-31d2d1b29edd"
      unitRef="usd">1258000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTctMS0xLTEtMA_413d1014-3bc2-474e-81be-80924f4343cf"
      unitRef="usd">3401000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTctMy0xLTEtMA_c835cbee-087e-4acc-a2b8-01fca27fba4a"
      unitRef="usd">-3346000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTctNS0xLTEtMA_726fd770-42e1-44bf-b3a1-027add4a06d6"
      unitRef="usd">5517000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTktMS0xLTEtMA_9d5a666b-de2d-4fc7-93de-53a99e580b33"
      unitRef="usd">306000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTktMy0xLTEtMA_5b3fb4a5-9e63-4c8c-9d43-04616d0f6577"
      unitRef="usd">130000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMTktNS0xLTEtMA_104a2483-01fd-4288-80d3-6579a751ccfe"
      unitRef="usd">-1816000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjEtMS0xLTEtMA_200e3e23-cade-436e-b75c-c9b42a697057"
      unitRef="usd">24178000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjEtMy0xLTEtMA_b6890440-dc27-48eb-a3f3-64bf72589a01"
      unitRef="usd">8499000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjEtNS0xLTEtMA_b561fc2a-6655-4a6d-aa22-f4b7c9d78a49"
      unitRef="usd">-9772000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjItMS0xLTEtMA_c3d49549-fc3a-4e01-832f-2bd0ff32bf7c"
      unitRef="usd">13113000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjItMy0xLTEtMA_9a3f41d1-8de7-4480-b221-e71b83de6315"
      unitRef="usd">3370000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjItNS0xLTEtMA_1b0d4e2e-db4d-4802-90f5-c9d9e087e14e"
      unitRef="usd">-3774000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjMtMS0xLTEtMA_64567ef1-cfcc-460b-b189-ec39e9a09258"
      unitRef="usd">227078000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjMtMy0xLTEtMA_cb2ff52e-88b3-45e8-b95c-0e21432aba8c"
      unitRef="usd">188060000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjMtNS0xLTEtMA_5b5de6ca-ea48-471e-9792-9214b39af9fd"
      unitRef="usd">155539000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjQtMS0xLTEtMA_6c8baeab-1a4b-4448-a7b9-0acb473d484a"
      unitRef="usd">-660000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjQtMy0xLTEtMA_d90bdaa5-ab65-4903-822d-9b74a36f93bb"
      unitRef="usd">1471000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjQtNS0xLTEtMA_f6024021-45d6-4a7d-b38c-291667deef11"
      unitRef="usd">-373000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjUtMS0xLTEtMA_f7fe6d0c-cc17-4cd5-99b5-74008b49e99d"
      unitRef="usd">-19474000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjUtMy0xLTEtMA_aaafa525-eef1-425a-ae91-70ebb203bb06"
      unitRef="usd">106696000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjUtNS0xLTEtMA_ae950cf7-e402-4daa-b29a-e236910d46f0"
      unitRef="usd">-8015000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjYtMS0xLTEtMA_184a9c75-7596-4150-a204-5ebda6463e10"
      unitRef="usd">-517000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjYtMy0xLTEtMA_1ed96382-3929-47c9-aad3-d5fa94005db0"
      unitRef="usd">18397000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjYtNS0xLTEtMA_1c6f5070-12c5-4338-8180-e5911b7ee291"
      unitRef="usd">-6763000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjctMS0xLTEtMA_8353571d-ea21-4844-b3ab-339c38ec2bd7"
      unitRef="usd">-3085000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjctMy0xLTEtMA_2589fc4b-889e-4a23-9c22-1d4864e4c62b"
      unitRef="usd">8120000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjctNS0xLTEtMA_56adb25e-6fe7-4ec7-a56b-25ccb3602b7b"
      unitRef="usd">-8659000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjgtMS0xLTEtMA_93431815-5f04-4e35-a1a5-83f7a7b2c7a5"
      unitRef="usd">-536000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjgtMy0xLTEtMA_baa4e094-fade-4e7c-8aa6-47517da33055"
      unitRef="usd">-1056000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjgtNS0xLTEtMA_2fccbd8d-2091-4f88-a611-54ad5d7bf670"
      unitRef="usd">3499000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjktMS0xLTEtMA_fd8f54e9-da48-4821-9f43-d9934a8c1745"
      unitRef="usd">29047000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjktMy0xLTEtMA_23f89a61-def5-4f80-9aac-b8bf762dae08"
      unitRef="usd">43531000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMjktNS0xLTEtMA_9b489fa9-78bf-4af1-8023-f65ca8aa034d"
      unitRef="usd">2938000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzAtMS0xLTEtMA_aa7326a8-93ca-4269-91ba-ea7e3349349a"
      unitRef="usd">8042000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzAtMy0xLTEtMA_518971ae-cfcb-4ca3-a4ef-099347adabbc"
      unitRef="usd">2662000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzAtNS0xLTEtMA_7c99e41e-39c3-486e-b1e3-a321be07285f"
      unitRef="usd">2866000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzEtMS0xLTEtMA_dbf27b15-80a9-403e-b64c-56006d3bcf64"
      unitRef="usd">1844000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzEtMy0xLTEtMA_d4473847-8be2-4e13-8dac-a6bb18702edc"
      unitRef="usd">-1625000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzEtNS0xLTEtMA_50985095-5855-4ff4-b173-f960faa7e473"
      unitRef="usd">-783000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzItMS0xLTEtMA_52eaaa32-6c6c-4b75-9ac3-aee736ad8353"
      unitRef="usd">-4292000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzItMy0xLTEtMA_1d0b3627-9d3e-4848-aa7c-b5a6bd47dd92"
      unitRef="usd">-350000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzItNS0xLTEtMA_e7746200-d33f-4acb-a592-c09b8fc0395d"
      unitRef="usd">1101000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzMtMS0xLTEtMA_00dc168f-2523-45a4-a46d-c031d90ff903"
      unitRef="usd">-102583000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzMtMy0xLTEtMA_7f0b30a7-b4fd-4bd4-8437-70ba51de6ad7"
      unitRef="usd">-196293000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzMtNS0xLTEtMA_15f6c095-625d-4518-b9c1-0c51798b8baa"
      unitRef="usd">-53201000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzUtMS0xLTEtMA_9cfe7215-519a-4b71-839e-7dea42efd5a4"
      unitRef="usd">2211000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzUtMy0xLTEtMA_86f5967c-2faf-4782-8ec7-7daee809f5cc"
      unitRef="usd">6674000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzUtNS0xLTEtMA_4ad24014-c94a-476f-92e7-3c35f199aba2"
      unitRef="usd">3943000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMS0xLTEtMA_a5d96f55-7e83-460b-aada-54490a9442f0"
      unitRef="usd">180546000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMy0xLTEtMA_b615fb7e-0e72-4f2a-a122-d7cea89bce39"
      unitRef="usd">134738000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtNS0xLTEtMA_2d1ee6bb-c074-4ee7-b42a-a7510eddfc91"
      unitRef="usd">125673000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <amrc:ProceedsFromGrant
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMS0xLTEtMTM3OTY_380e2c3b-2a8e-40c6-b857-b3a902c66d59"
      unitRef="usd">1874000</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtMy0xLTEtMTM3OTY_b1a9078e-ee94-4335-af25-0c8f8133cb76"
      unitRef="usd">784000</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfMzYtNS0xLTEtMTM3OTY_093b8628-b1dc-48ae-b974-be8dcb570890"
      unitRef="usd">0</amrc:ProceedsFromGrant>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDAtMS0xLTEtMA_fbbc943c-4ed6-49e6-b350-bfe93d1a9490"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDAtMy0xLTEtMA_f0945f9a-a439-4556-9ed1-38a1044faff4"
      unitRef="usd">1294000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDAtNS0xLTEtMA_55d4adb3-7511-4359-9552-ff411151ab28"
      unitRef="usd">3590000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDEtMS0xLTEtMA_a87b18f5-7826-4e01-818d-2c241b4195dc"
      unitRef="usd">132000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDEtMy0xLTEtMA_513b3122-23e1-4f15-b92e-68b717f6eed9"
      unitRef="usd">301000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDEtNS0xLTEtMA_a7b070ed-a076-4147-8069-67013dd49c1c"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDMtMS0xLTEtMA_26c32985-8f0e-4ed0-9ecc-a0510d9960e6"
      unitRef="usd">-181015000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDMtMy0xLTEtMA_e958cef4-13b4-4016-9ff0-0fd24bd46659"
      unitRef="usd">-142223000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFlYWMyNmQyZDUwNjRmMjA5ZWZhMTdmOTNkZjQ0NjM3L3RhYmxlcmFuZ2U6MWVhYzI2ZDJkNTA2NGYyMDllZmExN2Y5M2RmNDQ2MzdfNDMtNS0xLTEtMA_3641c58e-3c21-4845-a9e6-85d628feb01b"
      unitRef="usd">-133206000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNi0xLTEtMS0w_9d41b148-f436-4aed-9148-8da952ced8de"
      unitRef="usd">5234000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNi0zLTEtMS0w_7797a2bd-b226-44d5-b7be-df4c3f01e870"
      unitRef="usd">1666000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNi01LTEtMS0w_01678984-a370-44b5-8938-8cd6db11f8db"
      unitRef="usd">4073000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNy0xLTEtMS0w_1aa4ab96-a15a-4562-aa86-f905741c67b6"
      unitRef="usd">9875000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNy0zLTEtMS0w_d5bd2d05-7a8d-4ebf-9693-b8e5f6153c02"
      unitRef="usd">7417000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfNy01LTEtMS0w_a4d5fadd-02aa-4961-8b3e-09420e2efd11"
      unitRef="usd">7197000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOC0xLTEtMS0w_30bfe634-2e3f-4b72-a20e-8fe921b01062"
      unitRef="usd">6000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOC0zLTEtMS0w_2e4dae1d-03c6-4374-bc78-e6edf6b35437"
      unitRef="usd">144000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOC01LTEtMS0w_3ce73e1b-717f-47af-871d-7274ea456c54"
      unitRef="usd">1839000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOS0xLTEtMS0w_68bf3a44-2e29-4364-8e73-8b44f2e025c9"
      unitRef="usd">3000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOS0zLTEtMS0w_9a074b99-0e79-4d39-9983-e8eee8f14189"
      unitRef="usd">73347000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfOS01LTEtMS0w_2eb68f69-7989-4e98-839b-984041162017"
      unitRef="usd">-900000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTAtMS0xLTEtMA_cfa98e22-b852-4de3-9e98-5663a5b2dbff"
      unitRef="usd">116067000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTAtMy0xLTEtMA_82861588-e19a-4104-97b6-ea0020851548"
      unitRef="usd">43883000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTAtNS0xLTEtMA_be557db0-4bdc-492b-a869-ac7d6e21856c"
      unitRef="usd">88115000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTEtMS0xLTEtMA_497950d6-0062-4536-a7c4-79e039bce8b7"
      unitRef="usd">248917000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTEtMy0xLTEtMA_35e8b152-90e9-4ed9-88a9-320a45c881b9"
      unitRef="usd">199358000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTEtNS0xLTEtMA_37454478-468f-4fa6-95f2-5bacb01bbec7"
      unitRef="usd">158237000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTItMS0xLTEtMA_d60349f4-481e-4833-b804-a333db35c5ee"
      unitRef="usd">1378000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTItMy0xLTEtMA_b42afdbf-21fc-4aeb-ad15-b1cb2de7f82d"
      unitRef="usd">2277000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTItNS0xLTEtMA_c3756282-ebf1-4e69-b3ba-796a87883a0c"
      unitRef="usd">4236000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTMtMS0xLTEtMA_f3a76ae1-bc5a-4382-ad7e-cd377265e22a"
      unitRef="usd">0</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTMtMy0xLTEtMA_b322c5aa-2578-4187-b186-81e75e49f49a"
      unitRef="usd">0</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTMtNS0xLTEtMA_089848d8-012c-495a-ade5-e5b83c42879e"
      unitRef="usd">5145000</amrc:SaleLeasebackTransactionProceeds>
    <us-gaap:ProceedsFromContributionsFromAffiliates
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTUtMS0xLTEtMA_c767bcfb-8480-40d2-92e5-ee5844a9c172"
      unitRef="usd">4805000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:ProceedsFromContributionsFromAffiliates
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTUtMy0xLTEtMA_0edea1e2-7395-4239-8335-cf9fc600cff0"
      unitRef="usd">21372000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:ProceedsFromContributionsFromAffiliates
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTUtNS0xLTEtMA_a461eba6-4077-46c3-bc02-64916880e674"
      unitRef="usd">4788000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTYtMS0xLTEtMA_00c5cff4-9e3d-463e-aea4-0f5daf1cde89"
      unitRef="usd">73633000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTYtMy0xLTEtMA_82822fca-69c5-4b42-906c-c2f207107144"
      unitRef="usd">28425000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTYtNS0xLTEtMA_9ea9fe28-63f0-464e-b3a3-850f4d78c244"
      unitRef="usd">36395000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTctMS0xLTEtMA_6f8a05e0-b47e-47ac-b1f1-f84c772bdd48"
      unitRef="usd">305169000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTctMy0xLTEtMA_645659a5-1545-42af-9915-eb502de11a38"
      unitRef="usd">317419000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTctNS0xLTEtMA_c1afd5e3-0080-4ab1-9a7b-840fe86ca0d3"
      unitRef="usd">224511000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTgtMS0xLTEtMA_9bf85617-0a36-4599-a5c7-5e012a4622d8"
      unitRef="usd">2000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTgtMy0xLTEtMA_2edbb1d3-5e46-4f56-b897-f16f942c628d"
      unitRef="usd">447000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTgtNS0xLTEtMA_e688323e-54c4-4650-a222-33a05b078b4e"
      unitRef="usd">-295000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTktMS0xLTEtMA_40bf2f09-2403-46b4-96bf-33552cda14cf"
      unitRef="usd">21573000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTktMy0xLTEtMA_5e1068c0-4296-4475-aa3a-a52052d387d4"
      unitRef="usd">-20650000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMTktNS0xLTEtMA_55b51c54-f7bf-4883-87c0-64663ec51378"
      unitRef="usd">37809000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjAtMS0xLTEtMA_3bb6d323-9a65-4913-a660-2778e760972a"
      unitRef="usd">77264000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjAtMy0xLTEtMA_aaefd46f-ce06-4768-8006-4307faafd095"
      unitRef="usd">97914000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i48b4473929524662a05ea1f015348345_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjAtNS0xLTEtMA_8004de2b-1035-4ba0-8315-af8a5f1b3563"
      unitRef="usd">60105000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjEtMS0xLTEtMA_28ac4bf2-81b9-485c-bdc4-6981a020423b"
      unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjEtMy0xLTEtMA_162c2592-2341-4b01-8427-c4b1426040e5"
      unitRef="usd">77264000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjEtNS0xLTEtMA_1b0d1858-4c37-4882-bd64-1cf0329a30f2"
      unitRef="usd">97914000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjMtMS0xLTEtMA_48f5e95a-770d-410f-9c42-624506f7dacd"
      unitRef="usd">20143000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjMtMy0xLTEtMA_86e7b3ce-6589-42fa-a03a-f822a1619f7d"
      unitRef="usd">17467000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjMtNS0xLTEtMA_6e8a6196-30fc-426b-909a-60bbf9e9889b"
      unitRef="usd">15563000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjQtMS0xLTEtMA_f8b2a1d0-ba16-4932-8bcf-63e77e0f1e89"
      unitRef="usd">1465000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjQtMy0xLTEtMA_0530f22c-095d-4fff-84a6-959a3de6b3c9"
      unitRef="usd">3897000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjQtNS0xLTEtMA_cafe2041-6f8c-4da7-98eb-49c2f0dd3a81"
      unitRef="usd">2257000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjUtMS0xLTEtMA_a564155a-9c3a-4b6f-94c4-136758134b8f"
      unitRef="usd">54139000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjUtMy0xLTEtMA_964e5f61-35e7-422b-b0f6-3bcfe781dc16"
      unitRef="usd">242519000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjUtNS0xLTEtMA_70443e66-dac6-4d51-a68a-b4c29502f892"
      unitRef="usd">101557000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjYtMS0xLTEtMA_86f8c5b5-c525-428d-b9ba-c510385cba1d"
      unitRef="usd">43807000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjYtMy0xLTEtMA_8edbf5ad-786e-4d25-94a6-081ab0aa53eb"
      unitRef="usd">35248000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjYtNS0xLTEtMA_2953ae19-7e1a-4645-a6f1-a83ef55af0c4"
      unitRef="usd">15005000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjctMS0xLTEtMA_c5182970-cead-4e76-ae5d-4131736b8eec"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjctMy0xLTEtMA_34557a07-2e80-4f70-b583-bb324b0cd9d4"
      unitRef="usd">25000000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjc2ZTZhZGZiNDU0MDQyMTU5ZDRlNWQ5ZmE5YzU3ZTczL3RhYmxlcmFuZ2U6NzZlNmFkZmI0NTQwNDIxNTlkNGU1ZDlmYTljNTdlNzNfMjctNS0xLTEtMA_b9aeac9f-d8da-4059-af7e-b7e56952cce2"
      unitRef="usd">25000000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMi0yLTEtMS0w_8c94360d-c396-4964-a937-2345b8b9f967"
      unitRef="usd">66422000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMi00LTEtMS0w_4d4c95a8-65de-4912-aa21-f25a62a148f4"
      unitRef="usd">33223000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMi02LTEtMS0w_f74ee35d-feb3-41d2-b4fd-dc277b48d0bb"
      unitRef="usd">61397000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMy0yLTEtMS0w_9345172d-f4e1-4af3-805b-0999dcd3cde2"
      unitRef="usd">22063000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMy00LTEtMS0w_fd3cd498-13d8-4b92-bf7c-d6ff1c048c67"
      unitRef="usd">20006000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfMy02LTEtMS0w_a02e1b1d-304d-4f0f-8211-492442bf5feb"
      unitRef="usd">16880000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNC0yLTEtMS0w_fe4e6740-17ce-4f56-ba35-b6ccb022b30f"
      unitRef="usd">10352000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNC00LTEtMS0w_4a39f685-fcaf-4e13-8b2e-b3c68db76019"
      unitRef="usd">24035000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNC02LTEtMS0w_17b50041-0997-4b1b-8c00-87d341220163"
      unitRef="usd">19637000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNS0yLTEtMS0w_92abb4fa-34e0-4e9c-972e-394cda172f33"
      unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNS00LTEtMS0w_cc57cdf6-5034-4d23-b608-e68a7012bcdc"
      unitRef="usd">77264000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83My9mcmFnOjgwZWYwNWVlMDU2NjQ3ZDY4YWM3ODhlNjJmYTBmYTc5L3RhYmxlOjFhYjViM2RjZDEyOTQ4YTY4MzYxNThjNTIxMDM2YTAwL3RhYmxlcmFuZ2U6MWFiNWIzZGNkMTI5NDhhNjgzNjE1OGM1MjEwMzZhMDBfNS02LTEtMS0w_8a0ef80f-dcf8-495e-aab0-c49009b1cd23"
      unitRef="usd">97914000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV83OS9mcmFnOmQ3MDUzMWU3Njg1ZDQzZDRhMzM3ZTZmZjViYmZiYWVmL3RleHRyZWdpb246ZDcwNTMxZTc2ODVkNDNkNGEzMzdlNmZmNWJiZmJhZWZfMTA2NQ_5dbd3d87-8571-4b4d-9758-88144f21d6ef">DESCRIPTION OF BUSINESS&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ameresco, Inc. (including its subsidiaries, the &#x201c;Company,&#x201d; &#x201c;Ameresco&#x201d;, &#x201c;we,&#x201d; &#x201c;our,&#x201d; or &#x201c;us&#x201d;) was organized as a Delaware corporation on April 25, 2000. We are a provider of energy efficiency solutions for facilities throughout North America and the United Kingdom. We provide solutions, both services and products, that enable our customers to reduce their energy consumption, lower their operating and maintenance costs and realize environmental benefits. Our comprehensive set of solutions includes upgrades to a facility&#x2019;s energy infrastructure and the construction and operation of small-scale renewable energy plants. We also sell certain photovoltaic (&#x201c;PV&#x201d;) equipment worldwide and operate in the United States, Canada, and the United Kingdom.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are compensated through a variety of methods, including: 1) direct payments based on fee-for-services contracts (utilizing lump-sum or cost-plus pricing methodologies), 2) the sale of energy from our energy assets, and 3) direct payment for PV equipment and systems.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2OTQ_e20a527b-7f74-4e74-9ea1-4b8225f8420f">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements include the accounts of Ameresco, its subsidiaries, certain contracts in which we have a controlling financial interest and five investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as VIEs. We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#x2019;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive loss, net, within stockholders&#x2019; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;). Certain prior period amounts were reclassified or rounded to conform to the presentation in the current period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#x2019;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, inventory reserves, realization of project development costs, leases, fair value of derivative financial instruments, accounting for business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, asset retirement obligations (&#x201c;AROs&#x201d;), income taxes, self-insurance reserves, potential liability in conjunction with certain commitments and contingencies, and recognition of  the investors&#x2019; share of net assets of certain subsidiaries as redeemable non-controlling interests.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Self-insured Health Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are self-insured for employee health insurance and the maximum exposure in fiscal year 2020 under the plan was $150 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#x2019;s assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the World Health Organization categorized the Coronavirus Disease 2019 (&#x201c;COVID-19&#x201d;) a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. We considered the impact of COVID-19 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on the assumptions and estimates used and determined that there was no material adverse impact on our results of operations for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future impact of the COVID-19 pandemic on our business will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic and its impact on our customers, all of which are uncertain and cannot be predicted. Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, delays in obtaining signed customer contracts for awarded projects, supply chain disruptions and uncertain demand. As of the date of issuance of these consolidated financial statements, the extent to which the COVID-19 pandemic may impact the Company's financial condition, liquidity, or results of operations is uncertain.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. The payment of $4,532 of employer payroll taxes otherwise due in 2020 has been delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act permits net operating losses from the 2018, 2019, and 2020 tax years to be carried back to the previous five tax years (beginning with the earliest year first). We estimate the discrete benefit associated with the net operating loss provisions of the CARES Act to be approximately $2,000, an estimated refund of taxes paid in prior years of approximately $1,700, and the carryback also provides an additional refund of approximately $3,200 related to Alternative Minimum Tax credits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality. The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at the amount management expects to collect from outstanding balances. Effective January 1, 2020, we adopted ASU 2016-13, Financial Instruments &#x2013; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. We performed an assessment of our allowance for credit losses and determined that no adjustment was required to retained earnings upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#x2019;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for credit losses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit loss, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges to (recoveries of) costs and expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Account write-offs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit loss, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable Retainage&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets. As of December&#160;31, 2020 and 2019, no amounts were determined to be uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#x201c;first-in, first-out&#x201d; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Project Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable. Project development costs of $1,543 and $1,080 were included in other long-term assets as of December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe"&gt;Three&lt;/span&gt; to five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of term of lease or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e"&gt;five&lt;/span&gt; years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unlimited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains or losses on disposal of property and equipment are reflected in selling, general and administrative expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance, upgrades and overhauls are required for certain components of our energy assets. In these instances, the costs associated with these upgrades are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance or overhaul. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capitalized Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-lived Asset Impairment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general and administrative expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#x201c;Treasury&#x201d;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#x201c;Act&#x201d;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. If we dispose of the property, or the property ceases to qualify as specified energy property, within five years from the date the property is placed in service, then a prorated portion of the Section&#160;1603 payment must be repaid. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $1,874 during the year ended December&#160;31, 2020 and $784 during the year ended December&#160;31, 2019. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred grant income of $8,271 and $6,885 in the accompanying consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively, represents the benefit of the basis difference to be amortized to income tax expense over the life of the related property.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for acquisitions using the acquisition method in accordance with ASC 805, Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18, is recorded as goodwill. Intangible assets, if identified, are also recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the fair value of certain assets and liabilities assumed is judgmental in nature and often involves the use of significant estimates and assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each period we revalue the contingent consideration obligations associated with the acquisition to fair value and record changes in the fair value within the selling, general and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes. See Note 4 for additional information about our acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted in Business Acquisitions above, our goodwill is derived when we acquire another company. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTY3NTk_99d76526-debe-4d6b-a6d2-dc3bf70676fb"&gt;one&lt;/span&gt; to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above. See Notes 4 and 5 for additional disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January 1, 2019, we adopted Accounting Standard Update (&#x201c;ASU&#x201d;) 2016-02, Leases (Topic 842), using the modified retrospective approach. As a result of the adoption, we recognized an increase in lease right-of-use (&#x201c;ROU&#x201d;) assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the consolidated statements of income or retained earnings for the adoption of Topic 842. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#x201c;short-term leases&#x201d;) as we recognize lease expense for these leases as incurred over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks section below and Note 8 for additional information on these sale-leasebacks. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement. See Note 8 for additional information about our leases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist primarily of notes and contracts receivable due Ameresco from various customers and also include the fair value of derivatives determined to be assets, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Asset Retirement Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income. See Note 7 for additional disclosures on our AROs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements that provided for the sale of solar photovoltaic (&#x201c;solar PV&#x201d;) energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#x201c;integral equipment&#x201d;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For solar PV energy assets that are not considered integral equipment, we determine if the leaseback should be classified as a financing lease or an operating lease. We determined that most of the solar PV energy assets sold to date under the sale-leaseback program have been financing leases and we initially recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We record the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions, as of January 1, 2019, are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. See Notes 8 and 9 for details of our sale lease-back and financing liability transactions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2047. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains. See Note 19 for additional derivative disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2018, we adopted ASU&#160;2014-09, Revenue from Contracts with Customers, (Topic 606) using the modified retrospective method applied to those contracts which were not completed as of December 31, 2017. Results for reporting periods beginning January 1, 2018 are presented under Topic 606. We recorded a net decrease to beginning retained earnings of $4,454 on January 1, 2018 due to the cumulative impact of adopting Topic 606.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Projects&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Projects service relates to energy efficiency projects, which include the design, engineering and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#x2019;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASU&#160;2014-09 Revenue from Contracts with Customers (Topic 606), we recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operations &amp;amp; Maintenance (&#x201c;O&amp;amp;M&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance revenue is recognized using the input method to recognize revenue. In most cases, O&amp;amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#x2019;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#x201c;PPA&#x201d;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and Renewable Identification Numbers. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to adoption of Topic 842. We recognized $9,143, $8,189 and $7,238 of operating lease revenue under these agreements during the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;amp;M services. In these cases we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the adoption of Topic 606, we are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues include the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues also include the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for uncertain tax positions using a &#x201c;more-likely-than-not&#x201d; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#x201c;more-likely-than-not&#x201d; threshold or the liability becomes effectively settled through the examination process.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have presented all deferred tax assets and liabilities as net and noncurrent liabilities on our consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively. See Note 10 for additional information on income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#x2019; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.&#160;See Note 17.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, certain contingent considerations, and short-term borrowings approximate fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2020, the carrying value of our long-term debt is less than its fair value of $363,460 by approximately $5,924. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants and others through various equity plans including our Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;) for employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in determining the fair value of stock-based awards represent management&#x2019;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2016, our Board of Directors authorized the repurchase of up to $10,000 of our Class A common stock from time to time on the open market or in privately negotiated transactions. Our Board of Directors authorized an increase in the share repurchase to $15,000 of our Class A common stock in February 2017 and to $17,553 of our Class A common stock in August 2019. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with our stock plans and for other corporate purposes. The repurchase program has and will be funded using our working capital and borrowings under our revolving line of credit. We account for share repurchases using the cost method and the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the year ended December&#160;31, 2020, we repurchased 0.5 shares of common stock in the amount of $6, net of fees of immaterial amounts, and during the year ended December&#160;31, 2019, we repurchased 10.3 shares of common stock in the amount of $144, net of fees of immaterial amounts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Financial Instruments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. We account for our make-whole provisions as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income. See Notes 18 and 19 for additional information on our derivative instruments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#x201c;if converted&#x201d; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method. See Note 13 for our computation of earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Variable Interest Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A variable interest entity is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2020, all the VIEs that make up our investment funds are similar in purpose, design, and our involvement and, as such, are aggregated in one disclosure. See Notes 11 and 12 for additional disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into four joint ventures and using the methodology described above for VIEs and have determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments. See Note 11 for additional information on our equity method investments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have five such investment funds each with a different third-party investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#x2019; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#x201c;HLBV&#x201d;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#x2019; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#x2019;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period. See Notes 11 and 12 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by a related party under common control on a proportionate basis. The new standard was effective for interim and annual periods beginning after December 15, 2019, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have an impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments&#x2014;Credit Losses: Measurement of Credit Losses on Financial Instruments, and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables. The new standard was effective for fiscal years beginning after December 15, 2019. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarify some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU 2017-12, which we adopted during the year ended December 31, 2018. The improvements to Topic 326 clarify certain aspects surrounding accounting for credit losses in connection with our receivables, including the consideration of anticipated recoveries in our calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard was effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for our fiscal year beginning after December 15, 2020. We are currently evaluating the impacts of the provisions of ASU 2019-12 on our consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0Njg_c406e9fc-1804-4a44-b1cb-c34fc299565c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements include the accounts of Ameresco, its subsidiaries, certain contracts in which we have a controlling financial interest and five investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as VIEs. We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#x2019;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive loss, net, within stockholders&#x2019; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;). Certain prior period amounts were reclassified or rounded to conform to the presentation in the current period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDExMg_09988d9b-fb97-4076-814b-591f82928d87"
      unitRef="fund">5</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:UseOfEstimates
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1MjM_79d9c5e4-8cbe-4fc2-a397-52c4bddb7155">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#x2019;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, inventory reserves, realization of project development costs, leases, fair value of derivative financial instruments, accounting for business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, asset retirement obligations (&#x201c;AROs&#x201d;), income taxes, self-insurance reserves, potential liability in conjunction with certain commitments and contingencies, and recognition of  the investors&#x2019; share of net assets of certain subsidiaries as redeemable non-controlling interests.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Self-insured Health Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are self-insured for employee health insurance and the maximum exposure in fiscal year 2020 under the plan was $150 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#x2019;s assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMjYzNA_aa87de22-058b-4b89-a51b-23749421dbf1"
      unitRef="usdPerParticipant">150000</amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant>
    <amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc1OQ_7a585c79-5790-4ee2-9ee5-536ffc284bc5"
      unitRef="usd">4532000</amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022>
    <amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc2Mw_beddb386-4aaf-4208-865f-4afaf5d66d54"
      unitRef="usd">2000000</amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss>
    <amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc2Nw_8be5e4e6-aae4-4fe1-a5d5-d49ea6077d67"
      unitRef="usd">1700000</amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund>
    <amrc:AlternativeMinimumTaxCARESAct
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDc3MQ_d617a353-8ad9-439a-9a54-43dff94f03c6"
      unitRef="usd">3200000</amrc:AlternativeMinimumTaxCARESAct>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NTE_37fedf67-0a66-47b4-9a0b-891f5b49f095">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality. The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0ODg_6bf9b0b0-d086-4746-a285-941c4d6ce131">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1MTQ_1ca956e8-fd47-44a3-8e0b-8a2af87ac203">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at the amount management expects to collect from outstanding balances. Effective January 1, 2020, we adopted ASU 2016-13, Financial Instruments &#x2013; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. We performed an assessment of our allowance for credit losses and determined that no adjustment was required to retained earnings upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#x2019;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <amrc:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MTE_90d3d78f-0b41-4249-8348-5b56b3f5bbe4">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for credit losses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit loss, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges to (recoveries of) costs and expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Account write-offs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit loss, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMi0xLTEtMS0w_6c1813bf-4f9d-43e7-9398-5b1d03ada7a6"
      unitRef="usd">2260000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMi0zLTEtMS0w_db61d798-0743-47eb-84bd-afab1e5b764f"
      unitRef="usd">2765000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i48b4473929524662a05ea1f015348345_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMi01LTEtMS0w_8527ad0d-1ce5-4bcb-a65d-cdfad8a360c0"
      unitRef="usd">3315000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMy0xLTEtMS0w_8f2e9999-5d88-4581-a9e4-d57586b2b8e4"
      unitRef="usd">282000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMy0zLTEtMS0w_3b8c0d24-cc08-4eff-ba20-81316f5d7b60"
      unitRef="usd">-216000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfMy01LTEtMS0w_7bc61a1a-228f-400b-b8ec-4658a9e14b87"
      unitRef="usd">610000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNC0xLTEtMS0w_7a3161b1-4778-4b17-b778-6d2ffbeacc43"
      unitRef="usd">276000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNC0zLTEtMS0w_9974059b-0fe9-4ecc-9146-f1dab632e986"
      unitRef="usd">289000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNC01LTEtMS0w_61b2549e-f6ec-43ce-9309-96f213dfa468"
      unitRef="usd">1160000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNS0xLTEtMS0w_5b83c0bd-0eb3-4fa7-9539-03b893e20b42"
      unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNS0zLTEtMS0w_292dd008-837f-44c9-bd4c-13dd27b8041d"
      unitRef="usd">2260000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjBlMjg3ZWEyOTA3YzQ1ZTc4Y2ZkMzliMDg0MDMxNTgxL3RhYmxlcmFuZ2U6MGUyODdlYTI5MDdjNDVlNzhjZmQzOWIwODQwMzE1ODFfNS01LTEtMS0w_e06a6a4d-fa6d-4a72-bd22-986f81d946a1"
      unitRef="usd">2765000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <amrc:AccountsReceivableRetainagePolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NjU_9ea8428b-e928-461e-9b8e-272ec724d12c">Accounts Receivable Retainage&#160;Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets.</amrc:AccountsReceivableRetainagePolicyTextBlock>
    <amrc:AccountsReceivableRetainage
      contextRef="ib926dcb552834b7296340c05290ab252_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNTg2Mw_af534456-71c4-414b-949e-92c716e82d12"
      unitRef="number">0.05</amrc:AccountsReceivableRetainage>
    <amrc:AccountsReceivableRetainage
      contextRef="i335da9a91b1c4413a23b0679a79d719a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNTg2OQ_c284de90-ba01-4d93-a330-ec60394d09ec"
      unitRef="number">0.10</amrc:AccountsReceivableRetainage>
    <amrc:ContractsReceivableRetainageAllowancesandReserves
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjAyOA_afab0c44-0229-4a5a-8d4f-1ed1089f8921"
      unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <amrc:ContractsReceivableRetainageAllowancesandReserves
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjAyOA_d94c584e-b651-4dc2-9e1e-6f7d5c8df0aa"
      unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1OTE_575f206a-5ac4-4cf0-bb13-6dabe08f2418">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#x201c;first-in, first-out&#x201d; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <amrc:FederalEspcReceivablePolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NzE_f7b73829-f4f9-41ff-b9da-22958d2299d7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</amrc:FederalEspcReceivablePolicyTextBlock>
    <amrc:ProjectDevelopmentCostsPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NjY_05f941ab-3eb4-4f97-ab23-0b4b5a56ac51">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Project Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable. Project development costs of $1,543 and $1,080 were included in other long-term assets as of December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</amrc:ProjectDevelopmentCostsPolicyTextBlock>
    <amrc:CapitalizedProjectDevelopmentCostsNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfODA3OQ_8ae17b20-4963-4cfb-b9ec-2e067d8e16c0"
      unitRef="usd">1543000</amrc:CapitalizedProjectDevelopmentCostsNoncurrent>
    <amrc:CapitalizedProjectDevelopmentCostsNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfODA4Ng_7c2ee460-e868-4709-85d0-7b389138c338"
      unitRef="usd">1080000</amrc:CapitalizedProjectDevelopmentCostsNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NzY_32633553-42ef-4195-93c1-c077e9a768f8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe"&gt;Three&lt;/span&gt; to five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of term of lease or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e"&gt;five&lt;/span&gt; years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unlimited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Gains or losses on disposal of property and equipment are reflected in selling, general and administrative expenses in the consolidated statements of income.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0Nzc_f496dada-f782-44e3-8ef9-6d5c7a7f1468">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe"&gt;Three&lt;/span&gt; to five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of term of lease or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e"&gt;five&lt;/span&gt; years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unlimited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation expense on property and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i400a72f298464308909ab8a9941451a4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMS0yLTEtMS0xMzY2NA_5b16e18a-6c16-4679-ae3c-9dfe60257ed8">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ied7de786ae8d4923ae165987fae11ca2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc4MDU_832da97b-8544-429a-954d-92bb388d3d46">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i23fa30f5b4fc43678fef5084f0406437_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfNC0yLTEtMS0xMzY2Ng_f3be8c19-0480-4ca7-863f-55429ebbd2ee">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <amrc:EnergyAssetsPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MDA_81aed967-067c-4154-b8ce-fd778fd6eaea">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance, upgrades and overhauls are required for certain components of our energy assets. In these instances, the costs associated with these upgrades are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance or overhaul. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capitalized Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-lived Asset Impairment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general and administrative expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#x201c;Treasury&#x201d;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#x201c;Act&#x201d;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. If we dispose of the property, or the property ceases to qualify as specified energy property, within five years from the date the property is placed in service, then a prorated portion of the Section&#160;1603 payment must be repaid. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $1,874 during the year ended December&#160;31, 2020 and $784 during the year ended December&#160;31, 2019. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.&lt;/span&gt;&lt;/div&gt;Deferred grant income of $8,271 and $6,885 in the accompanying consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively, represents the benefit of the basis difference to be amortized to income tax expense over the life of the related property.</amrc:EnergyAssetsPolicyTextBlock>
    <amrc:GrantProceeds
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MTE0NA_8f051e49-d3fd-477c-bbbc-a47567d5fb89"
      unitRef="usd">1874000</amrc:GrantProceeds>
    <amrc:GrantProceeds
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NTM3NA_215d2807-1cd4-454b-be76-503039b2333d"
      unitRef="usd">784000</amrc:GrantProceeds>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i1ab99a94594e407096dad14842b37d87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTI4NDk_9c9e3819-4a6b-4135-9d06-42fb8add3e8d"
      unitRef="usd">8271000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9b42f6a47eff4136807204d496ae4e85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQ2MzU2OA_be7fcee2-461e-40c1-8a58-259ef5dfebb1"
      unitRef="usd">6885000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MDkxMDY_c9734d72-1523-4440-8317-b8611134ce4a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for acquisitions using the acquisition method in accordance with ASC 805, Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18, is recorded as goodwill. Intangible assets, if identified, are also recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the fair value of certain assets and liabilities assumed is judgmental in nature and often involves the use of significant estimates and assumptions.&lt;/span&gt;&lt;/div&gt;The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each period we revalue the contingent consideration obligations associated with the acquisition to fair value and record changes in the fair value within the selling, general and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NDc_e48492b8-6707-4f6a-865f-342d28bd805a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted in Business Acquisitions above, our goodwill is derived when we acquire another company. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTY3NTk_99d76526-debe-4d6b-a6d2-dc3bf70676fb"&gt;one&lt;/span&gt; to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above. See Notes 4 and 5 for additional disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i335da9a91b1c4413a23b0679a79d719a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MTM0OTc_3db42cfa-4325-4df3-aee5-25fe74af7980">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1Nzc_4e43e73b-7c2c-4c61-bb3e-b915b055254a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January 1, 2019, we adopted Accounting Standard Update (&#x201c;ASU&#x201d;) 2016-02, Leases (Topic 842), using the modified retrospective approach. As a result of the adoption, we recognized an increase in lease right-of-use (&#x201c;ROU&#x201d;) assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the consolidated statements of income or retained earnings for the adoption of Topic 842. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#x201c;short-term leases&#x201d;) as we recognize lease expense for these leases as incurred over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks section below and Note 8 for additional information on these sale-leasebacks. &lt;/span&gt;&lt;/div&gt;We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement.&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements that provided for the sale of solar photovoltaic (&#x201c;solar PV&#x201d;) energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#x201c;integral equipment&#x201d;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For solar PV energy assets that are not considered integral equipment, we determine if the leaseback should be classified as a financing lease or an operating lease. We determined that most of the solar PV energy assets sold to date under the sale-leaseback program have been financing leases and we initially recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We record the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income. &lt;/span&gt;&lt;/div&gt;In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions, as of January 1, 2019, are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i01a166d5bacc452cb98380a57dbb0ab1_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1Mzc2Mg_20fba751-9a52-4b53-8bc9-9f20189e7dd2"
      unitRef="usd">31639000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i01a166d5bacc452cb98380a57dbb0ab1_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1Mzc3MA_64c5f4ae-a5be-48ca-9c8b-eb8a5716ce33"
      unitRef="usd">5084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i01a166d5bacc452cb98380a57dbb0ab1_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1Mzc2Ng_7d2eddb3-1873-4305-82b2-d4cd5b1aaf97"
      unitRef="usd">28480000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <amrc:OtherAssetsPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NTg_04589fcd-63d7-400e-a9d4-673ce5ee7ec9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist primarily of notes and contracts receivable due Ameresco from various customers and also include the fair value of derivatives determined to be assets, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.&lt;/span&gt;&lt;/div&gt;</amrc:OtherAssetsPolicyTextBlock>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1NzQ_248efd67-6b2a-450c-8c7d-01a78e9d67db">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Asset Retirement Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income. See Note 7 for additional disclosures on our AROs.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetRetirementObligationsPolicy>
    <amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2Njc_d67227dc-70b1-474f-86b8-3bdaab88697d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;</amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock>
    <amrc:PercentageofFairValueThresholdIntegralEquipment
      contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMjI3OTQ_a7690a16-8b30-4010-94ea-ff4ec80e333e"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <amrc:PercentageofFairValueThresholdIntegralEquipment
      contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMjMyOTE_f4c985ce-21a1-4dc5-9df4-6ad43c627396"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <us-gaap:InterestExpensePolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MDkxMDc_164c3efe-710b-49cf-ad44-8f3e2ba7962e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:InterestExpensePolicyTextBlock>
    <amrc:OtherLiabilitiesPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2ODk_5bfbb7d3-9e2c-4e49-8d77-96a611d579df">Other LiabilitiesOther liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2047. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains.</amrc:OtherLiabilitiesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MDM_2b5cc4b5-7f82-406e-b774-250506b4219f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2018, we adopted ASU&#160;2014-09, Revenue from Contracts with Customers, (Topic 606) using the modified retrospective method applied to those contracts which were not completed as of December 31, 2017. Results for reporting periods beginning January 1, 2018 are presented under Topic 606. We recorded a net decrease to beginning retained earnings of $4,454 on January 1, 2018 due to the cumulative impact of adopting Topic 606.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Projects&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Projects service relates to energy efficiency projects, which include the design, engineering and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#x2019;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASU&#160;2014-09 Revenue from Contracts with Customers (Topic 606), we recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operations &amp;amp; Maintenance (&#x201c;O&amp;amp;M&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance revenue is recognized using the input method to recognize revenue. In most cases, O&amp;amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#x2019;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#x201c;PPA&#x201d;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and Renewable Identification Numbers. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to adoption of Topic 842. We recognized $9,143, $8,189 and $7,238 of operating lease revenue under these agreements during the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;amp;M services. In these cases we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the adoption of Topic 606, we are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues include the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues also include the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i14c830c1ac9446fd9d3880974eea7c31_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQ0NDMzNg_f82ee380-febc-42f6-a749-6aff9994097f"
      unitRef="usd">-4454000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMzA5NDY_c82165de-79e8-47ad-b87c-ba13da87338d"
      unitRef="usd">9143000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMzA5NTA_75e8c851-b3bc-456e-b456-de8ac498fce5"
      unitRef="usd">8189000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeasesIncomeStatementLeaseRevenue
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMzA5NTc_8431a300-729b-4476-97c6-82598ca0706e"
      unitRef="usd">7238000</us-gaap:OperatingLeasesIncomeStatementLeaseRevenue>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2MTk_8e26ef99-f3d5-4fcd-a67e-1a74b5e4cd53">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for uncertain tax positions using a &#x201c;more-likely-than-not&#x201d; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#x201c;more-likely-than-not&#x201d; threshold or the liability becomes effectively settled through the examination process.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; &lt;/span&gt;&lt;/div&gt;and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.We have presented all deferred tax assets and liabilities as net and noncurrent liabilities on our consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NzI_d08f3c14-5dd9-425b-8a5a-6a70d294691c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#x2019; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTkyNDE0NTM2MTM0OTY_56a588b0-1d1f-4377-8462-35d7b091a675">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.&lt;/span&gt;&lt;/div&gt;We recognize our financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.&lt;/span&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1NjY_666c3c41-1db5-4767-bd1c-c7017f8b66fd">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, certain contingent considerations, and short-term borrowings approximate fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2020, the carrying value of our long-term debt is less than its fair value of $363,460 by approximately $5,924. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LongTermDebtFairValue
      contextRef="ic85257d4502d4b1a8803320165b27370_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQyODMzNg_dca4a45a-bc7d-4f5d-9d42-8ca0b4038f4e"
      unitRef="usd">363460000</us-gaap:LongTermDebtFairValue>
    <amrc:LongTermDebtCarryingValueInExcessOfFairValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQyODM1Nw_13b730cf-a723-4b44-804f-cba25b358ff4"
      unitRef="usd">-5924000</amrc:LongTermDebtCarryingValueInExcessOfFairValue>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1NjE_9f6a640d-e798-4402-b662-e56cb59a9692">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants and others through various equity plans including our Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;) for employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in determining the fair value of stock-based awards represent management&#x2019;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iac8999a2379340efba84c6092e365843_I20160430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDQ1Njc_cb114664-57d9-4f9f-936b-ac0187d4e274"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ifb9cf66f50534da7a8a7f66bf1642579_I20170228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDQ3OTM_0faef8c0-073f-4c52-965a-c6ccf6ccdf28"
      unitRef="usd">15000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i4edd41072c514be1b45a622a0fbc87fe_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDQ4NTg_46455daf-d255-4f6b-b8eb-3d934875be8a"
      unitRef="usd">17553000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNDk0NzgwMjQ2MzU3NA_fe607d9d-4ce0-4368-be65-8658ee1fbf74"
      unitRef="shares">500</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i366f3a0b176646faa28603a8480b50e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NjM2Ng_e9275fc8-816b-43e1-8eca-35fdf6150c61"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NjM2Mg_6053a19d-9e48-4bf6-b47a-4b89250f481a"
      unitRef="shares">10300</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i59c0fd69c30041ffa1c42df2cb28ebd0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc2NjM3Mg_f6eea711-e03b-44db-8777-3f132429a450"
      unitRef="usd">144000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI2NDc_1e867215-870c-4183-8a3a-87f94f2cd6f4">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Financial Instruments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. We account for our make-whole provisions as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.&lt;/span&gt;&lt;/div&gt;We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI1MDg_55ffdb69-de9e-466e-ade3-d5bbf6f26573">Earnings Per ShareBasic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#x201c;if converted&#x201d; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NDM_663d6b3f-8307-4e07-974e-0b70add6ab53">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Variable Interest Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A variable interest entity is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.&lt;/span&gt;&lt;/div&gt;We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2020, all the VIEs that make up our investment funds are similar in purpose, design, and our involvement and, as such, are aggregated in one disclosure.</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0OTY_efdb9679-8c89-48e6-886f-57b9acdf9a46">Equity Method InvestmentsWe have entered into four joint ventures and using the methodology described above for VIEs and have determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments.</us-gaap:EquityMethodInvestmentsPolicy>
    <amrc:NumberOfJointVentures
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDExOQ_271f0278-0624-4c00-9e85-804d181bff9d"
      unitRef="joint_venture">4</amrc:NumberOfJointVentures>
    <amrc:RedeemableNonControllingInterestPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI0NjE_c0602e6e-5e3d-4dc7-a651-ec715c1696e5">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have five such investment funds each with a different third-party investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#x2019; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#x201c;HLBV&#x201d;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#x2019; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#x2019;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.&lt;/span&gt;&lt;/div&gt;We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period.</amrc:RedeemableNonControllingInterestPolicyTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTA5OTUxMTc1MDEyMw_09988d9b-fb97-4076-814b-591f82928d87"
      unitRef="fund">5</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfNjI3MTA_4d7d8a01-7b15-48f6-8c2f-267f2b65dda9">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by a related party under common control on a proportionate basis. The new standard was effective for interim and annual periods beginning after December 15, 2019, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have an impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments&#x2014;Credit Losses: Measurement of Credit Losses on Financial Instruments, and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables. The new standard was effective for fiscal years beginning after December 15, 2019. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarify some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU 2017-12, which we adopted during the year ended December 31, 2018. The improvements to Topic 326 clarify certain aspects surrounding accounting for credit losses in connection with our receivables, including the consideration of anticipated recoveries in our calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard was effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for our fiscal year beginning after December 15, 2020. We are currently evaluating the impacts of the provisions of ASU 2019-12 on our consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAyNTE_6337a24c-6da0-4ad3-9fa8-050f1923aa6e">REVENUE FROM CONTRACTS WITH CUSTOMERS&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 16 for our revenue disaggregated by geographical region.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020, 2019 and 2018, approximately 94%, 92% and 93%, respectively, of revenue was recognized over time, and the remainder was for products and services transferred at a point in time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.093%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable retainage, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, we classified $6,631 and $5,560, respectively, as a non-current liability, included in other liabilities on the consolidated balance sheets, for those performance obligations expected to be completed beyond the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in contract assets for the year ended December 31, 2020 was primarily due to billings of $644,583, offset in part by revenue recognized of $618,839. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2020, we recognized revenue of $132,622 and billed $140,275 to customers that had balances which were included in contract liabilities at December&#160;31, 2019. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contract assets for the year ended December&#160;31, 2019 was primarily due to revenue recognized of $496,733, offset in part by billings of $387,815. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2019, we recognized revenue of $113,357, and billed customers $117,577 that were previously included in the beginning balance of contract liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Backlog&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our remaining performance obligations (&#x201c;backlog&#x201d;) represent the unrecognized revenue value of our contract commitments. Our backlog may vary significantly each reporting period based on the timing of major new contract commitments and the backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of our services and their payments to us. At December&#160;31, 2020, we had backlog of $2,026,770 and approximately 33% of our backlog is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term O&amp;amp;M services related to these projects. The long-term services have varying initial contract terms, up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which we recognize revenue in proportion to the amount we have the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, we had capitalized commission costs of $1,735, related to contracts that were not completed, which were included in other assets in the accompanying consolidated balance sheets. For contracts that have a duration of less than one year, we follow a practical expedient and expense these costs when incurred. During the years ended December&#160;31, 2020 and 2019, the amortization of commission costs related to contracts were not material and have been included in the accompanying consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We analyzed the impact of adoption of Topic 606 on our project development costs and determined no change in our accounting policy was required. During the years ended December&#160;31, 2020, 2019, and 2018, $12,790, $35,172, and 15,672, respectively, of project development costs were recognized in the consolidated statements of income on projects that converted to customer contracts.&lt;/span&gt;&lt;/div&gt;No impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2020 and 2019.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAyNTQ_cefc35aa-98c4-427e-b1d6-d3de917fe176">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b0ccb4471aa4a32aedf3621d4be29ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS0xLTEtMS0w_c4666f4f-ff73-487d-a356-072ae7ffc269"
      unitRef="usd">347138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b86e538d07741f4b06976b720ba6b6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS0zLTEtMS0w_1548b0c9-afae-499e-9869-5a16df159a89"
      unitRef="usd">327626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9d430268bf846a1b4cd5a27eab89ba3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS01LTEtMS0w_af863ae7-69d7-482b-8b7d-107d44b2eec2"
      unitRef="usd">36708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i161069832b3242cfac2bfa4c99e53f49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS03LTEtMS0w_2a68b578-982b-4fcb-86c6-2a9119c11b14"
      unitRef="usd">21883000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i544087a393ee4252bec2878b8d669c3d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS05LTEtMS0w_d6b856da-ce34-4dc1-a4c4-c0ebd2d5bb09"
      unitRef="usd">31252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56906992b2664c66a9359a8634cbd935_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfOS0xMS0xLTEtMA_a3311c94-0bec-4e0a-974d-e427849bed51"
      unitRef="usd">764607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9700799e2856482c8580249e8a6da562_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtMS0xLTEtMA_823b1d25-2011-4edd-b936-24b594e3b0c9"
      unitRef="usd">18209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1112f0ea635248528d3474fbe7345f7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtMy0xLTEtMA_11234d81-5f47-4685-81a4-baa49594cf02"
      unitRef="usd">45423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i013d9bc2f3764dc3ac6e1c0379def3be_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtNS0xLTEtMA_d1153929-b65d-4f12-998e-eeabea25cc70"
      unitRef="usd">169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fe4830d889e4f91b198a34d192c093b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtNy0xLTEtMA_97b03c0e-52f2-4f3b-9dc7-5c2a3641d006"
      unitRef="usd">8261000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8c9e1b33d2e478bbc8d19d598a72a1e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtOS0xLTEtMA_51bfb45a-1b3e-41b1-8a90-e414e801f291"
      unitRef="usd">299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie78c7af35877449b880805e513ce158b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTAtMTEtMS0xLTA_c444fba1-dc30-4fb4-86c3-c8d88af9736d"
      unitRef="usd">72361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85faf23e7236487fa440472da8d404e2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtMS0xLTEtMA_88f58ad1-12a8-418b-94e0-0fbf9e0dc836"
      unitRef="usd">33810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb15615ab6d9460dbee62a344a59834d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtMy0xLTEtMA_2ae0b8b9-3995-46c6-b6e0-6edf1a9afcb1"
      unitRef="usd">4358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02c3cab4e67c49c1873e948afade73c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtNS0xLTEtMA_740e8026-6790-4ec0-92fa-8656ee0720fd"
      unitRef="usd">4075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib24ea590fc204e0d9c49350d47396b98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtNy0xLTEtMA_763304d7-5717-49bc-903f-ccb758b2ee21"
      unitRef="usd">75150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d059feeae3241d59f3b5c632fbb895f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtOS0xLTEtMA_895aa0cf-eb47-4d12-949f-18e2e0969653"
      unitRef="usd">804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffca59b48f6e41ce9aa8610311b6de60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTEtMTEtMS0xLTA_a53b86e0-8b1d-4d07-9167-06c2c02d0cc7"
      unitRef="usd">118197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f9b2c5bc3514f0f922006e910642d8a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC0yLTEtMS0xMDYyNw_05d4fbf3-6b7e-497c-bf11-3957f158f3c9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaabc4ddc21ce429a8288d5b5130eab79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC00LTEtMS0xMDYyNw_9338af4c-6dae-45e7-93c2-b47c58945190"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6a5d5e5210c4f7eb9a216c81225686c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC02LTEtMS0xMDYyNw_e1861132-19d0-4b63-860f-62deaa9871c2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff7dddf70ad0481e8b300b46fccdfb84_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC04LTEtMS0xMDYyNw_953a9a8f-1f28-4888-b2b5-a5b901643140"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib903bfa542334f5496819c6f8c53a646_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC0xMC0xLTEtMTA2Mjc_b3be6a06-98fb-4ac4-a265-16912bb35453"
      unitRef="usd">39112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifeaaaa9e926148139e5c93aaa51dfd2c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfNC0xMi0xLTEtMTA2Mjc_cb415a44-ada9-4555-8d01-f2f72bcfda61"
      unitRef="usd">39112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10d8b6b7adca4bbd9995903937690714_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItMS0xLTEtMA_434f966b-e87c-458c-b166-802c5352d5c4"
      unitRef="usd">1369000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied647cb4cf42446c99f37903117ac030_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItMy0xLTEtMA_c3c2f2ae-e8af-4d1f-befe-888a0f189b7f"
      unitRef="usd">475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b07a12f5dd64641910faaf96e263cf5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItNS0xLTEtMA_9a2452f5-e0c6-4c83-8770-a2b55124837c"
      unitRef="usd">6845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb66b8bd87ba4845aa2ba24dd931716f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItNy0xLTEtMA_29078ea3-a846-44b3-8665-b8b6c431ba9a"
      unitRef="usd">1124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d2c52cd096d4b8f954a0fbd00a8bb2c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItOS0xLTEtMA_3e95298e-28fa-44d4-b20b-f67e5897f7a7"
      unitRef="usd">28185000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20780ccb6d1945b091fb46dca5bf5777_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTItMTEtMS0xLTA_97d6a6ee-32a3-4447-9fab-80bb8086b1ff"
      unitRef="usd">37998000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i145f959d81a14cd9ad08c5a74900743e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtMS0xLTEtMA_6d2fbff6-37db-45bf-8550-3b2d7d1558b9"
      unitRef="usd">400526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2136e32a14654883bddbb29307121a79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtMy0xLTEtMA_40fb4999-f436-4332-9b91-a44b5ae4a67f"
      unitRef="usd">377882000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68ad054690634b57bc068c166cfe9b3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtNS0xLTEtMA_a19b5b99-ad40-4129-a1a6-d2b2d78c5944"
      unitRef="usd">47797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica9f0bd4e5114bc291366050fe60e79d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtNy0xLTEtMA_42ea2498-560d-4a9d-b88e-4791e8b20573"
      unitRef="usd">106418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a560f1ef30c40d39e3f6987a243d764_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtOS0xLTEtMA_c6ba8261-ad7a-4012-a6ce-88a096eb1c8c"
      unitRef="usd">99652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjVjN2MzMzM5MDM4ODRjODY5MzEyOGYzNzNhY2E1ZmU2L3RhYmxlcmFuZ2U6NWM3YzMzMzkwMzg4NGM4NjkzMTI4ZjM3M2FjYTVmZTZfMTMtMTEtMS0xLTA_32bf5ed9-387a-4f67-b218-614b13f3816d"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdadc7bada0143468440640a15db9d44_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS0yLTEtMS0yMDc0_a3d09f05-62e8-487b-beb2-7695867db5ce"
      unitRef="usd">321973000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09fa75406cc14c979e6cf3f7853f1e47_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS00LTEtMS0yMDc0_7be01f2a-8629-4dd7-a8c8-9f39eb80492f"
      unitRef="usd">240656000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8bfb61de2a64b9aa80d298507ed2c72_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS02LTEtMS0yMDc0_60a07c44-1815-4295-9310-a5a9ed9e2513"
      unitRef="usd">27995000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i565b3249080741f390a5894023cc9de7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS04LTEtMS0yMDc0_f8eb493b-50d1-48e5-a9cd-fe3ebecfac0b"
      unitRef="usd">9221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i056b1932472e4a5ba907fdc75d20453c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS0xMC0xLTEtMjA3NA_349d935a-8a5c-4c12-9604-dd0d56d139be"
      unitRef="usd">11219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idece9aa840b242cab191775dd4a18691_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMS0xMi0xLTEtMjA3NA_44e666b5-89fb-4339-94f2-31e4fe5f809e"
      unitRef="usd">611064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54d0bf6db7dc45d096b45be804fb7b53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi0yLTEtMS0yMDc0_392b71f4-6d0c-493d-906c-33d5aa4b4435"
      unitRef="usd">15753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd1bdcfb74624d209bf82cbc7c27a49e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi00LTEtMS0yMDc0_2c83e511-0ebb-4c19-af5f-2a1298faa3ed"
      unitRef="usd">41599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f5b23e750874f1bb849e4232daabdf3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi02LTEtMS0yMDc0_60e38c6c-6ecc-47f3-bbcd-94ff089994d9"
      unitRef="usd">5000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fb4c0b7e9c542cb9bbb0e7a788e366b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi04LTEtMS0yMDc0_d9851b6e-e62a-498d-8c9d-cdd3087c0b0a"
      unitRef="usd">9183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd537b56f6454876971cfc781f1030f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi0xMC0xLTEtMjA3NA_ec3e2a8d-3be5-4930-ae34-5168aca30a51"
      unitRef="usd">169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac327acd235045fb82ff49a729a41612_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMi0xMi0xLTEtMjA3NA_5d73b2fa-ab7a-4361-9dc2-3bc17018df0d"
      unitRef="usd">66709000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9bbfbb71331451782c88ac2aa949c5a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy0yLTEtMS0yMDc0_08e33858-17ab-4a44-a306-4a5213094ab4"
      unitRef="usd">24897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3274ff8d94549c692a7d4ed6dde0cd7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy00LTEtMS0yMDc0_d2d273da-5dbd-4f4a-82b7-c7405f8f9740"
      unitRef="usd">3652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c65fcfc5cdf4b41b4de1fa10559bd79_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy02LTEtMS0yMDc0_437ae3be-6d0d-4c3d-8fbe-d1a06080a979"
      unitRef="usd">3306000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8cf2d17270c4fb7aace0feb37050a28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy04LTEtMS0yMDc0_5e782b9b-b4d3-4f8f-9a4a-1f2314107b27"
      unitRef="usd">65365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d560d9b58e542cd8ba9a79f4b1d32e0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy0xMC0xLTEtMjA3NA_8c94f10d-50ab-4628-9022-6c32bb67fba3"
      unitRef="usd">822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idada7ea754d148c7a9fa1ff26908b379_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfMy0xMi0xLTEtMjA3NA_34c35367-e585-438e-8c67-97a4dd52a27b"
      unitRef="usd">98042000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b8d107cc5c8458eb4079d9dfdd3ac7b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0yLTEtMS0xMDYzMA_57b7c608-ca98-4ba3-8852-9ba34342f76a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if020a5f393974ea59b1f50695093f5f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC00LTEtMS0xMDYzMA_192f8b5d-1a60-46b1-a3da-eca4cbdd5cdc"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87d4a3886719427bab0dbced31add988_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC02LTEtMS0xMDYzMA_18e41f26-33f1-45be-83e1-1b079c3265db"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if868c93220eb4199a061de8e9f4e5e41_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC04LTEtMS0xMDYzMA_a3afa715-aec7-4910-b816-a700e12f6664"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifccfa7d87f1c48a2bc6c79be9ce5a84f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMC0xLTEtMTA2MzA_eb091d70-42b2-41c9-8737-956abde7e8c8"
      unitRef="usd">47953000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id32dabde33a94d42919de49c14a298c3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMi0xLTEtMTA2MzA_32d19166-865f-48ed-8eda-15d5eea799a9"
      unitRef="usd">47953000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ed4bbde883649da8af6eabbc6a71515_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0yLTEtMS0yMDc0_9443218a-4e57-4577-abdd-e2297cd62173"
      unitRef="usd">2437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5772ac22fba48deb7faec937297d6f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC00LTEtMS0yMDc0_f8ed34bf-80d1-4e7e-bc49-32624e94ac3e"
      unitRef="usd">1519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia371b6c1fad64652a5d47b1a59666204_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC02LTEtMS0yMDc0_b00d3ca2-1d4c-4b57-8dfd-e0a7aeef2f53"
      unitRef="usd">6604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc729fad99404812bd02c623eb6f3be5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC04LTEtMS0yMDc0_82dc0009-2659-4acf-91c2-5ed358d4765c"
      unitRef="usd">914000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b32563f531141df9f2b9c25297231cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMC0xLTEtMjA3NA_f244151e-5b7b-402c-b286-2a28214a55ff"
      unitRef="usd">31691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8e61168cddf4be09ad7fc847e6b615e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNC0xMi0xLTEtMjA3NA_e514a908-2a71-40b8-af47-645b2fa73bb4"
      unitRef="usd">43165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS0yLTEtMS0yMDc0_90cee61c-295e-4724-a6ed-b7409b8de850"
      unitRef="usd">365060000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS00LTEtMS0yMDc0_76ef3401-c5d4-4f0e-b224-a2a5fea53bf3"
      unitRef="usd">287426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i547d3342038e435790d8433e8407ccc2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS02LTEtMS0yMDc0_ab717eb9-b772-4e9b-8118-380d038b25cb"
      unitRef="usd">37910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida2ccd4a99cf485db6e58034d437012c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS04LTEtMS0yMDc0_9a69d867-4a37-4a24-a424-418a1c41a37e"
      unitRef="usd">84683000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib76bd987f2044af99cf1bcef3f4943e6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS0xMC0xLTEtMjA3NA_f80fb878-ed45-4d95-8d8f-86544c1218af"
      unitRef="usd">91854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjMyYjUwZTNmODA5MTRhMDU5Yzg0ZGZhNjM3NTFjZjIwL3RhYmxlcmFuZ2U6MzJiNTBlM2Y4MDkxNGEwNTljODRkZmE2Mzc1MWNmMjBfNS0xMi0xLTEtMjA3NA_7d5cf7cb-1544-4aa3-ba49-3f7ece558316"
      unitRef="usd">866933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0978c5ba9bab40389a9ca39f2924fe4e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS0yLTEtMS0yMTAx_148fbde0-3fcf-4037-8ce3-027f3bdd3fa6"
      unitRef="usd">296226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37b85b9e20d64d21bc5ebb1adc695352_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS00LTEtMS0yMTAx_b2d79061-8fff-4cfb-98f0-667cec9f1850"
      unitRef="usd">202286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fa23aa75791470c9c0149a529f70d7b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS02LTEtMS0yMTAx_9478c8ec-5099-4824-ab73-494e85a21379"
      unitRef="usd">29571000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i429bb3b8ca314fbcbc831df1c6e99ce2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS04LTEtMS0yMTAx_b7974847-4c9a-4c4e-a5ee-596ec20568c7"
      unitRef="usd">4550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7de4f44ce4964d868e3033946817b4e1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS0xMC0xLTEtMjEwMQ_8c60ece3-edce-4137-88dc-3a3679303e53"
      unitRef="usd">12420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb6a13b468b34440a441a351941d6e55_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMS0xMi0xLTEtMjEwMQ_12e8ed28-158c-4bf2-8df5-95aec6f02de0"
      unitRef="usd">545053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67a731d40f2a4df1b03402fe309dd203_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi0yLTEtMS0yMTAx_720b9d47-a885-40bd-aa8d-b299e76baf70"
      unitRef="usd">17814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b55776757074b17ae3ee204240bfdbb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi00LTEtMS0yMTAx_64574f8c-f989-4a95-9336-465af7f50381"
      unitRef="usd">39250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21cedabe0941460cb4827891397d7efc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi02LTEtMS0yMTAx_ccc8cd7f-2562-429e-92df-8eb064565825"
      unitRef="usd">37000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec866fadf7e04744bd6ed1e02968d10a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi04LTEtMS0yMTAx_4b155049-7a76-4977-abe1-cc8c50ce2a9c"
      unitRef="usd">8135000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03fadc7074f748cb9b8c658167a4dada_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi0xMC0xLTEtMjEwMQ_87fdfb03-66e7-4889-aa6e-9fca74cb3889"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d4775087ce5486ca1e6ba9c63ec7766_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMi0xMi0xLTEtMjEwMQ_890eda32-7d13-4135-9438-edad35b42893"
      unitRef="usd">65236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac5bc3c21ab7426a8f4abe4d7fbb6d8b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy0yLTEtMS0yMTAx_82a115ee-760c-430e-bfb0-df2f300111c9"
      unitRef="usd">18442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1267c09e42c4654b07df4804f7318d1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy00LTEtMS0yMTAx_d860f5e8-eff1-4e8f-8fb0-02ca12902d86"
      unitRef="usd">4062000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4cf34d8e741d484ab0942517c59839fb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy02LTEtMS0yMTAx_7ea023ff-080b-4ff5-9962-3a56d14003ec"
      unitRef="usd">2604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie45be57932f24be0b6d076301a605863_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy04LTEtMS0yMTAx_90ffdd87-231c-473a-8278-5f675b6ef2ce"
      unitRef="usd">69599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b614b803e144e94961e5e6baf46d1fd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy0xMC0xLTEtMjEwMQ_c0ba17a3-39a0-470a-a442-5cee86972d65"
      unitRef="usd">1069000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2622a889afeb43078b66ef196f2984d1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfMy0xMi0xLTEtMjEwMQ_98170463-cee7-4d73-abdd-c7343932e7b2"
      unitRef="usd">95776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd7c7bd1c189418ab21d2fe27f32af79_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0yLTEtMS0xMDYzMw_cccadf5d-ad89-4feb-be73-0f125817fab5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a046df4aa824972a09d46a80626da4f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC00LTEtMS0xMDYzMw_5d96c4ae-609d-423b-a593-42e30f4802e5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic671c2a28eac4efeab601d9588210645_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC02LTEtMS0xMDYzMw_b6a8074a-9dcc-46a2-9df1-3d0f9826d1a5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6165fca1a6bf4ae0bd3dcac089fd5f7a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC04LTEtMS0xMDYzMw_9a840979-f756-410d-9d74-a414a2d9ad5a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if92130d64a21472395012d6892dbd7c5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMC0xLTEtMTA2MzM_5c86f2be-da7b-4896-9819-1e3a7d3ea695"
      unitRef="usd">41349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i663f6ec0dfba4ee2a31b00162e040471_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMi0xLTEtMTA2MzM_9db5a577-fa57-40e9-98f6-865e028b31c9"
      unitRef="usd">41349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieba5098a1458403585faac927acbd50e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0yLTEtMS0yMTAx_9148fe3f-1546-4967-946a-89a6c680fba5"
      unitRef="usd">1862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e92bbf3201248b7929d6fc7001cc5c5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC00LTEtMS0yMTAx_e06753d1-6831-413d-91db-771caa1860cb"
      unitRef="usd">711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id487a5e0e9594764b4a9eb248fb97092_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC02LTEtMS0yMTAx_5dc069c3-80d3-4659-ad7f-f7e3db495ff2"
      unitRef="usd">6770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1d5cd835f7e402983f98372edba1640_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC04LTEtMS0yMTAx_3cdc0f72-2e84-449f-8da3-c5fb2b1e025f"
      unitRef="usd">371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbeb34f0fbcc48b7abfd220569463605_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMC0xLTEtMjEwMQ_01fbcde1-0ffa-42e4-a6dd-4af60e9dcdb9"
      unitRef="usd">30010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a66080fa51f4f8ea9ffeb3a520f990e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNC0xMi0xLTEtMjEwMQ_0e2e6a2f-e597-42b9-ba67-322decf977ce"
      unitRef="usd">39724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a7fe307742c42dc9c37ee01a2d24019_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS0yLTEtMS0yMTAx_469ce98b-22b7-4e70-9bc4-a71ee4824d9f"
      unitRef="usd">334344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16e5805d32a843e5a70150d41bbd453f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS00LTEtMS0yMTAx_fffaa433-662b-447f-a09b-9c3ff0b49e65"
      unitRef="usd">246309000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5dd0be4c07b546b7bfb4f0e5f52e0912_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS02LTEtMS0yMTAx_7a3a0867-2543-43e6-bf74-99f4ec895976"
      unitRef="usd">38982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf9b5855a5094ed892efb45fb1c53314_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS04LTEtMS0yMTAx_790486a7-37e6-4ed4-ae5b-b57d3fd0ba5f"
      unitRef="usd">82655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24d4372a217546939b743ab521fb983d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS0xMC0xLTEtMjEwMQ_b2032b2a-606b-4b68-b8b3-ed5acb3f7e0d"
      unitRef="usd">84848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOmQ0ZWE0ZDUxODc3OTQyOGE4NDNlYTM1ZjdiOGM5NTJiL3RhYmxlcmFuZ2U6ZDRlYTRkNTE4Nzc5NDI4YTg0M2VhMzVmN2I4Yzk1MmJfNS0xMi0xLTEtMjEwMQ_67995c61-2c95-42be-9d84-04b60ebfd51a"
      unitRef="usd">787138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTA5OTUxMTY0MDI5Ng_b60f8a86-5796-45bc-8769-6ef60d5ec33a"
      unitRef="number">0.94</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTYyMw_66ae036c-3fc9-468d-bbae-1dea648f2f84"
      unitRef="number">0.92</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTYzMA_9016b8a4-5c6c-4931-9bb8-88f3e0b4453e"
      unitRef="number">0.93</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAyNTg_7e9a5f40-bfcd-443a-afd2-511ddaeec28f">&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.093%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable retainage, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMS0yLTEtMS0w_29ae6af2-b5b9-46c8-9dc6-12f6efb49b6c"
      unitRef="usd">125010000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMS00LTEtMS0w_45a8a212-a3ee-410d-a6c8-8e28935e505b"
      unitRef="usd">95863000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMi0yLTEtMS0w_bca98d28-2d10-4652-a323-ce73c146f17a"
      unitRef="usd">30189000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfMi00LTEtMS0w_fb6f5e79-61e4-432f-babd-71b7d2ba95ff"
      unitRef="usd">16976000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNC0yLTEtMS0w_bf0e3fa4-30ed-4487-9a1c-01988db537a1"
      unitRef="usd">185960000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNC00LTEtMS0w_eef24993-c332-4924-85bb-26cb2f7d5466"
      unitRef="usd">202243000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNi0yLTEtMS0w_57bf2c17-eb63-45d0-9b7c-ed681b9079a2"
      unitRef="usd">40615000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RhYmxlOjBiNTRjOWU4MjQ5NzQwZTZiYTdmZWE5YWI0NWE2OThjL3RhYmxlcmFuZ2U6MGI1NGM5ZTgyNDk3NDBlNmJhN2ZlYTlhYjQ1YTY5OGNfNi00LTEtMS0w_3c877495-c6a1-4bd3-86fd-97da349c58c4"
      unitRef="usd">32178000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if4ba9a445a404dafbcf5d84adaea63eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMzYxMQ_5b5f6f2f-b498-4fa9-85ba-05ce6e15d36c"
      unitRef="usd">6631000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ic1cd93a36e4b4a5f9fe71be3823a0cad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMzYxOQ_a52f457d-cbfa-4530-9708-266e34021554"
      unitRef="usd">5560000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTA5OTUxMTY0NDk0NQ_916a10ad-b2e4-4bb7-9bc7-1da5dec21af9"
      unitRef="usd">644583000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMzkwOA_0cf5bfc3-6286-46b8-a06e-9c390f1c2ff6"
      unitRef="usd">618839000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDIxNQ_1a6fc5ef-e258-4a4b-8cfb-1f4284054a60"
      unitRef="usd">132622000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDI0MQ_66c1f93e-0611-4cff-b4e0-4fc214d5b863"
      unitRef="usd">140275000</amrc:ContractWithCustomerLiabilityBillings>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDU2NQ_92ba42a7-e827-4488-9f72-53d635ea9ad4"
      unitRef="usd">496733000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDYwOQ_24bf2092-2efd-464b-97ed-2e5b6d4c9ab8"
      unitRef="usd">387815000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDg3Nw_e6855a68-887c-47e9-95d1-8aa17c719048"
      unitRef="usd">113357000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfNDkwMg_8139919a-fca3-4e6b-9985-b68fb1710221"
      unitRef="usd">117577000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfODAxMg_6b012ad3-173a-4220-8350-c4a6b6d785b4"
      unitRef="usd">2026770000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="iffc875ff04544eaba807b9bc3ae276a8_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfODAzMA_7e41c9bd-20b7-4acb-9848-dcdfd3c22535"
      unitRef="number">0.33</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iffc875ff04544eaba807b9bc3ae276a8_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfODEwNw_41796546-81d8-4b2f-bbc4-9d1bbb57de57">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <amrc:RevenueFromContractWithCustomerContractTerm
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTY0OTI2NzQ1ODQ2NA_c64850ad-df98-4d28-84eb-cc7563b2218b">P25Y</amrc:RevenueFromContractWithCustomerContractTerm>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTMwOA_18e6765c-d963-407e-8540-bc6dd3589b93"
      unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTMwOA_4a2634f7-7669-49d8-b204-699b3e271fcc"
      unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTk0MA_f64e458d-250b-4416-bead-677aab4e13e1"
      unitRef="usd">12790000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfOTk0OA_d3c4ab04-295b-4f5c-b069-e2b76dc85214"
      unitRef="usd">35172000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTA5OTUxMTY0ODQwNQ_e0216051-307f-4323-9e93-27a69b3a6c1f"
      unitRef="usd">15672000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAxMDI_12cc131e-d548-4937-a05e-04e8e84c8502"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84OC9mcmFnOjRjNjQxMzE1ODIyNDQxYThhN2FlNmNjNTNiMWJiYTgzL3RleHRyZWdpb246NGM2NDEzMTU4MjI0NDFhOGE3YWU2Y2M1M2IxYmJhODNfMTAxMDI_18d2bcb7-94f8-43aa-bda6-72c1d94d27aa"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNTM0Mg_528ce513-5870-44ef-a710-bc04b03a276d">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not complete any acquisitions during the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2019, we completed an acquisition of a Massachusetts based solar operations and maintenance firm for consideration of $1,294. The pro-forma effects of this acquisition on our operations was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2018, we completed an acquisition of certain assets of Washington, DC-based mechanical, electrical, plumbing, and fire protection design company, JVP Engineers, P.C. The consideration paid was $1,901. No debt was assumed, or cash acquired in the transaction. On the date of acquisition, the fair value of contingent consideration was $425, which related to the collection of certain receivables. The pro-forma effects of this acquisition on our operations was not material. During the year ended December 31, 2018, we recognized a measurement period adjustment of $197, which was recorded as a reduction to goodwill. During the year ended December 31, 2019, we recorded a final measurement period adjustment of $628 which was recorded as a reduction to goodwill and included a $398 reduction in the hold-back contingency.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2018, we completed an acquisition of certain assets of the Hawaii-based building science and design engineering consulting firm, Chelsea Group Limited. The consideration consisted of $1,691 of cash and potential contingent consideration of up to $2,000 based upon meeting certain future revenue targets over 5 years from the acquisition date. The fair value of the contingent consideration was $555 as of the date of acquisition, increased to $678 as of December&#160;31, 2019, and remained consistent as of December&#160;31, 2020. No debt was assumed, or cash acquired in the transaction. The pro-forma effects of this acquisition on our operations were not material. See Note 18 for additional information on contingent consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the cumulative consideration paid and the allocation of the purchase price of all of the acquisitions in each respective year was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net of allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment and energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total, net of cash received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of the acquired companies since the dates of the acquisition have been as presented in the accompanying consolidated statements of income, consolidated statements of comprehensive income and consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase. In accordance with ASC 805, Business Combinations, we have concluded that our solar project acquisitions did not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i658eb491249649c5be27c9575b23d245_D20190101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTQzNw_524988d1-186b-4d63-98e4-92a6c776c938"
      unitRef="usd">1294000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if509bd29f66b447881f7e1b741042c94_D20181201-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTc2NQ_7a3e0f52-c148-448c-8569-10a1efc57c31"
      unitRef="usd">1901000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="if509bd29f66b447881f7e1b741042c94_D20181201-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTk4NQ_466c2615-2be9-43c1-9281-27e740966c11"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if509bd29f66b447881f7e1b741042c94_D20181201-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTA5OTUxMTYzOTM0Mw_c28a289d-ac99-4b1f-a5b9-81bcac6a5a5e"
      unitRef="usd">425000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i9ddc7a25a5594632b9062e580164c98c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjIyMg_8038cde7-43a9-4c59-b184-9c6f98c27a70"
      unitRef="usd">-197000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i56fdf1b869e549e5be55b4ab8c29a2c7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNDk0NzgwMjMzMjUxNQ_83b32e78-6a4d-4242-9056-e4829409efb6"
      unitRef="usd">-628000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency
      contextRef="i56fdf1b869e549e5be55b4ab8c29a2c7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNDk0NzgwMjMzMjYxMQ_8d78f3ea-3c85-41eb-953a-0226e673f056"
      unitRef="usd">-398000</amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjQ3OA_858944b6-1638-4a65-bf51-e8ff100bc34d"
      unitRef="usd">1691000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id63b4f9968424240b43b86dda4fa8dfe_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjUzNw_2b78620c-ae02-416c-9820-117e55047720"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod
      contextRef="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjYwNA_1232e8da-6ad1-43d9-8121-3e81bcb0e5ee">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="id63b4f9968424240b43b86dda4fa8dfe_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjgzOQ_0ce74b65-dcdb-4765-aee0-984c2c48d814"
      unitRef="usd">555000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i8f62d3cd984e46c8be9dc48c06db34e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMTA5OTUxMTYzNzk3MA_51281ea6-0efc-4623-8b84-1ac658cffb39"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i25bbcfb108ab44afb844cfe760fef65f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfMjg3Mw_835183ce-999a-4a6e-9efb-dc89e6dd8dd0"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RleHRyZWdpb246NjEzNDNmNWU1YWFiNDk4NThjYTY1YzlhMjM0M2JlYTNfNTM1Ng_1683a110-ba63-4459-a2db-8981a59d1144">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the cumulative consideration paid and the allocation of the purchase price of all of the acquisitions in each respective year was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net of allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment and energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total, net of cash received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMi0yLTEtMS0w_13565537-d511-40fc-ae5a-29c9e9fac91b"
      unitRef="usd">232000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMi0zLTEtMS0w_86c202e3-65e8-4c4f-9070-6899277057ad"
      unitRef="usd">1015000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNS0yLTEtMS0w_24127a7e-9d08-4c1d-9439-fc03ee65a162"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNS0zLTEtMS0w_829fd72a-3e40-4602-a245-1e11e9e7b3b1"
      unitRef="usd">12000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNy0yLTEtMS00MzMx_0d80d3d0-964b-462f-9dc9-a80660b9def7"
      unitRef="usd">315000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfNy0zLTEtMS00MzMx_1813c021-2306-4897-87bb-8e698c471093"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOC0yLTEtMS0w_6091eb45-d18e-4b9c-9e58-62328de944a4"
      unitRef="usd">337000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOC0zLTEtMS0w_09982599-2e56-4e04-b84b-ba74399e5f17"
      unitRef="usd">2845000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOS0yLTEtMS0w_dc9ecfdb-09ed-4ecc-9575-77eccf60d31b"
      unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfOS0zLTEtMS0w_6c4c1e7e-161a-46cd-aeaa-1cea35c2105a"
      unitRef="usd">680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTEtMi0xLTEtNDMzMQ_fa57045f-82fc-43d0-bedf-ec1a10fdf274"
      unitRef="usd">30000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTEtMy0xLTEtNDMzMQ_f17cf77f-ef90-49dd-87bb-37d958a42544"
      unitRef="usd">67000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTItMi0xLTEtMA_251bbc38-61ec-4cce-af01-4033d803427e"
      unitRef="usd">1000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTItMy0xLTEtMA_7c88d3c4-a050-455b-9074-9298e1a99213"
      unitRef="usd">0</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTMtMi0xLTEtMA_c64bb1ee-7e33-4a5c-9730-48a580a6f062"
      unitRef="usd">61000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMTMtMy0xLTEtMA_cf8b01a4-2a92-4c0b-bd85-c61ec7a328b1"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i4e6e101e09344bdea508b12d7e843231_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjAtMi0xLTEtMA_f176c341-6242-4ff4-8c93-4dbfea75b360"
      unitRef="usd">1294000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i19dd7f12b9d741168cd183422cd76ef0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjAtMy0xLTEtMA_e771f404-da3e-4a7e-8a14-d1dbf5915952"
      unitRef="usd">4485000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8a6b403719e740e5b57d1318fc30fed1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjEtMi0xLTEtMA_88e19305-b6da-444c-a613-a59a9019d18a"
      unitRef="usd">1294000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2d990e9d28fa41f09c9b4ec75f8e6724_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjEtMy0xLTEtMA_3097837b-78a8-438b-bd4d-79dbc2d4c0c5"
      unitRef="usd">4485000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i8a6b403719e740e5b57d1318fc30fed1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjMtMi0xLTEtMA_e7f4d1be-7c5e-440f-8fde-ecd0dfddbb5c"
      unitRef="usd">1294000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2d990e9d28fa41f09c9b4ec75f8e6724_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85NC9mcmFnOjYxMzQzZjVlNWFhYjQ5ODU4Y2E2NWM5YTIzNDNiZWEzL3RhYmxlOjE3ZWE2ZDE1N2U4MjRmZjM5N2E0MmI5YTgwYWMwM2NlL3RhYmxlcmFuZ2U6MTdlYTZkMTU3ZTgyNGZmMzk3YTQyYjlhODBhYzAzY2VfMjMtMy0xLTEtMA_1e1bb0ae-d952-44ef-868e-e12c31167b76"
      unitRef="usd">4485000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjUzOA_01d06a38-cbb3-4786-ae5f-ef8267f205fb">GOODWILL AND INTANGIBLE ASSETS, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the goodwill balances by reportable segment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value of Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Goodwill Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our annual goodwill impairment review was performed each year-end using a quantitative approach, and we determined that there was no goodwill impairment for the years ended December&#160;31, 2020 and 2019. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method and peer-based guideline method, and a risk-adjusted weighted average cost of capital. Based on our assessment, all our reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 67% as of December&#160;31, 2020 and 15% as of December&#160;31, 2019. During the course of our valuation analysis we determined that although the fair value of our U.S. Federal reporting unit exceeded the carrying amount of this reporting unit, the carrying value of the reporting unit was negative.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Definite-lived intangible assets, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTU5MQ_3d2ce380-ef9e-49c2-8c81-69eb30d834ea"&gt;one&lt;/span&gt; to eight years. All other intangible assets are amortized over periods ranging from approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTY5MA_92887497-e24b-4b1c-b9a3-7cbf0ac4f1df"&gt;four&lt;/span&gt; to fifteen years, as defined by the nature of the respective intangible asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Separable intangible assets that are not deemed to have indefinite lives are amortized over their useful lives. We annually assess whether a change in the useful life is necessary, or more frequently if events or circumstances warrant. No changes to useful lives were made during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amortization expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.980%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for our definite-lived intangible assets for the next five years to be included in selling, general and administrative expenses is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjU0Mg_19d96b65-d8be-4a22-a187-89ae37a67615">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the goodwill balances by reportable segment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value of Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Goodwill Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i51301a732cbd48628369088dfd892807_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS0xLTEtMS0w_1e04b369-85ba-4c19-b682-4e9efb835e76"
      unitRef="usd">26370000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i13898844980744e092038ab7376fcc4e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS0zLTEtMS0w_62ed190d-472c-49a1-9a58-bf8cb1333b92"
      unitRef="usd">4609000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i74890665328844acaa382463005f9297_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS01LTEtMS0w_2d3412dd-4b58-47dd-b953-eb9f6551c3a9"
      unitRef="usd">3217000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9722230c482641b9a001f084def8a1cd_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS05LTEtMS0w_c4f7b70f-518a-44de-8923-29d161d33bc3"
      unitRef="usd">24136000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMS0xMS0xLTEtMA_8a7c76c4-25d8-4ae1-bcd5-bf8cdcbc3f7e"
      unitRef="usd">58332000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi0xLTEtMS0w_61543e4a-34a3-4b43-92d8-480a66e17c5d"
      unitRef="usd">337000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi0zLTEtMS0w_ec1549b1-8b06-49a3-be92-1b2a3888f64e"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia991720daf704fec9ad56d532be76212_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi01LTEtMS0w_f975ea45-1a17-412f-acb0-087309808ff6"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi05LTEtMS0w_2464e225-5653-4be7-813f-df7531031527"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMi0xMS0xLTEtMA_ee28fcb5-b7b1-4f1c-87e4-97428a103dc0"
      unitRef="usd">337000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy0xLTEtMS0w_63a4c5df-06fb-451a-af0b-998019b47dfc"
      unitRef="usd">-2000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy0zLTEtMS0w_834a742f-3461-454a-9cc5-c53a53682b15"
      unitRef="usd">-628000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ia991720daf704fec9ad56d532be76212_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy01LTEtMS0w_889f5864-76e9-45e6-976c-8b008faf76d4"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy05LTEtMS0w_61cb335f-3e01-4b38-8323-5ac212709240"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMy0xMS0xLTEtMA_428cc000-dfcf-49cd-a282-3454c310ff55"
      unitRef="usd">-630000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5b4d3924994648278181f89c54ba0ddb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS0xLTEtMS00NzM2_e9a1ca03-4241-416c-9076-1de9d340b420"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i836cb4be2f1748eaa68c15a5b575275f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS0zLTEtMS00NzM2_a8c2562b-d09b-48a9-b077-ca87bfb8d0bf"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia991720daf704fec9ad56d532be76212_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS01LTEtMS00NzM2_96210e39-fbab-47bf-b7ad-1400f48e5b78"
      unitRef="usd">152000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i06addd97e48340209cfdf1b35e7ed843_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS03LTEtMS00NzM2_200f6672-a3da-42db-8144-8e7807e6023b"
      unitRef="usd">223000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNS05LTEtMS00NzM2_2537a7e8-84e6-452d-8d35-ae9bd96f07c8"
      unitRef="usd">375000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i754e94a91aa449a9993221cc67ec457c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC0xLTEtMS0w_b12c6cd8-f901-4d82-b1ac-0f639a856a33"
      unitRef="usd">26705000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5a7c424ff9c643529616c356fbe7c99c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC0zLTEtMS0w_23dc5548-ee76-46b5-a76e-4c5e789d8b77"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5bebb2e13a5c41399d45027f1fbcd7dd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC01LTEtMS0w_00932201-d56f-449d-a35a-7263e339f62f"
      unitRef="usd">3369000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6fe0342726e9462c8d3ec3dc55e5d31f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC05LTEtMS0w_078bde7a-ff92-4c25-b48a-02f8e6c40940"
      unitRef="usd">24359000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNC0xMS0xLTEtMA_d36646b9-5b7c-4db1-833b-7229ae978e59"
      unitRef="usd">58414000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i145f959d81a14cd9ad08c5a74900743e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy0xLTEtMS0w_bab68e25-82f7-4372-8acd-ddcafaee171e"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2136e32a14654883bddbb29307121a79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy0zLTEtMS0w_21610572-57a5-474d-8327-443dd78be8ab"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7d2d59b0ee384f89854f697584e42225_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy01LTEtMS0w_da48c7fb-5b88-4a45-9482-44b883a1f689"
      unitRef="usd">72000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4e718af0f131438690bda8e3f0c0209d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy05LTEtMS0w_b6d9cd37-9de4-4272-a891-88435ebb5ba5"
      unitRef="usd">228000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfNy0xMS0xLTEtMA_fcf3c894-ec4d-4b40-a375-68598aa4b905"
      unitRef="usd">300000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i6692136d6c1c4c8d8f6e7bf8f932125f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC0xLTEtMS0w_5a2fb692-9974-4918-ae21-39fc1827bfdc"
      unitRef="usd">26705000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i10da66ab3783471d8da27469664cc4c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC0zLTEtMS0w_c259a733-2e00-400c-a02c-e2f681adc7c0"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia076dd8046044585a03178d820e28251_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC01LTEtMS0w_3f3402f6-567c-4270-9586-69315b870d8a"
      unitRef="usd">3441000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5fcfc3fa054046bfbb6b677ed3944e54_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC05LTEtMS0w_d33ce46d-4c4a-428d-9973-8bafc8807321"
      unitRef="usd">24587000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOC0xMS0xLTEtMA_e79ea7f9-86df-44d3-b7b6-dce0c83d09f0"
      unitRef="usd">58714000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i754e94a91aa449a9993221cc67ec457c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS0xLTEtMS0w_8c98b8dc-f029-4e3d-b81e-9fe19450001f"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i5a7c424ff9c643529616c356fbe7c99c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS0zLTEtMS0w_4fc4b715-c9e9-46f1-9898-9251fb05f4ef"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i5bebb2e13a5c41399d45027f1fbcd7dd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS01LTEtMS0w_6c3e7117-cfb1-44f4-9167-319f53e27a27"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i6fe0342726e9462c8d3ec3dc55e5d31f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS05LTEtMS0w_a4faf82c-9195-4c92-9c23-55baa8f73b6d"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfOS0xMS0xLTEtMA_57708adf-26da-4a17-a7f9-74e48e30f597"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i6692136d6c1c4c8d8f6e7bf8f932125f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtMS0xLTEtMA_c8a6b36c-257e-4aa7-8f0e-a25873a7023d"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i10da66ab3783471d8da27469664cc4c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtMy0xLTEtMA_b29826fe-0227-46f5-8d73-1527d4c15dfb"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ia076dd8046044585a03178d820e28251_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtNS0xLTEtMA_92183d4f-6201-46d3-a96f-6b3e1b1bce6b"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i5fcfc3fa054046bfbb6b677ed3944e54_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtOS0xLTEtMA_d41d1612-39ce-4de5-9591-941bc93909e4"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjJiYzk2ZmQ3ZWNkNDQzNTlhZDE1N2EwZjY5ZTRmMzM0L3RhYmxlcmFuZ2U6MmJjOTZmZDdlY2Q0NDM1OWFkMTU3YTBmNjllNGYzMzRfMTAtMTEtMS0xLTA_7822b679-11b7-46c1-89d2-a3a1ea08a48b"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTA5OTUxMTYzMTMxMQ_105aa2f3-f14f-46f4-86d0-4ee5c5ca9024"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTA5OTUxMTYzMTMxMQ_94264a1d-5b4a-42a9-aae1-8dee010e5098"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue
      contextRef="i5517e37a9ef141bd972410f99022af9d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTA5OTUxMTYzMTQ4OQ_6c61ee3f-824f-47f9-ba1c-5aa38c38c560"
      unitRef="number">0.67</amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue>
    <amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue
      contextRef="ib27f9f46cd164a698a241706d224a5af_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfNjc1_7549d589-b6fb-4ead-8aea-e8c0eac25231"
      unitRef="number">0.15</amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjUzOQ_bd9f6d27-b48d-4fca-9265-d2eae74fd6ce">&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Definite-lived intangible assets, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amortization expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.980%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a40d1600dc24279bcd3a429293c490f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMy0xLTEtMS0w_5b275d12-493e-4f9e-9890-e67e719d63c3"
      unitRef="usd">7977000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8b699f4ea1ed414ab8fd17d0742bdb36_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMy0zLTEtMS0w_7881f7ed-d630-41ee-af7c-4523867fe3ee"
      unitRef="usd">7904000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaf04e1b46f904a88919cc0f7a538f44e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNC0xLTEtMS0w_12606223-1d1a-40ba-95d5-a4e602638921"
      unitRef="usd">12914000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie3dfc1394e734c05909c44608241fa78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNC0zLTEtMS0w_f8a2ee17-262c-4487-bb09-d86a68c801c0"
      unitRef="usd">12749000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5dc9726dd88e4ce29de61781c13306a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNS0xLTEtMS0w_88bb28ec-81b3-452d-a13a-b36dd3627d8f"
      unitRef="usd">3061000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3e2bb316dd2f4bcc96a16b822375f7e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNS0zLTEtMS0w_999b3819-fdc2-4b09-9796-2fe675590430"
      unitRef="usd">3037000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iabc221cd488a445cb6711af78e3abf49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNi0xLTEtMS0w_0c11d8a5-1d44-4d3d-a4a7-c2f7e3a10e70"
      unitRef="usd">2743000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifd115946447c4558a2aacc473a5e7a3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNi0zLTEtMS0w_43569d5b-dddb-4406-a635-8c2e8b63f500"
      unitRef="usd">2732000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i162464c1dad94ce99a1001d1453f84a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNy0xLTEtMS0w_cb35e108-4272-4850-8cd1-e9baebbbc8b4"
      unitRef="usd">545000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if21c6b339cd84aac80c51a79db83384e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfNy0zLTEtMS0w_069fd62b-4338-48ed-968c-66439491bbc2"
      unitRef="usd">544000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfOC0xLTEtMS0w_c364e9ba-7016-4b95-b799-c9d08d2c83de"
      unitRef="usd">27240000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfOC0zLTEtMS0w_25994299-70c1-4ca4-a56f-c458b225262b"
      unitRef="usd">26966000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a40d1600dc24279bcd3a429293c490f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTAtMS0xLTEtMA_bd87f41b-1d81-43a4-b575-519570336c66"
      unitRef="usd">7977000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8b699f4ea1ed414ab8fd17d0742bdb36_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTAtMy0xLTEtMA_e353483c-0126-40a3-9cb1-4548efc47b67"
      unitRef="usd">7844000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaf04e1b46f904a88919cc0f7a538f44e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTEtMS0xLTEtMA_e327ece4-d3d4-47af-99bc-4dcde6d2ae3c"
      unitRef="usd">12006000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie3dfc1394e734c05909c44608241fa78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTEtMy0xLTEtMA_108ae2ae-49b9-4fe1-921e-aab7731d7729"
      unitRef="usd">11236000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5dc9726dd88e4ce29de61781c13306a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTItMS0xLTEtMA_48716141-42b1-451c-aa35-603f5603cc73"
      unitRef="usd">3061000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3e2bb316dd2f4bcc96a16b822375f7e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTItMy0xLTEtMA_5cbee430-e7f7-41d5-8a22-848bad6c0844"
      unitRef="usd">3037000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iabc221cd488a445cb6711af78e3abf49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTMtMS0xLTEtMA_221ed387-a669-4e6b-a274-f351213f4298"
      unitRef="usd">2734000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifd115946447c4558a2aacc473a5e7a3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTMtMy0xLTEtMA_6b8e1250-0b7d-435a-8fa6-f1ddfcd72c45"
      unitRef="usd">2704000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i162464c1dad94ce99a1001d1453f84a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTQtMS0xLTEtMA_0937b032-1d1d-480b-a5cd-8982d7ca79c7"
      unitRef="usd">535000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if21c6b339cd84aac80c51a79db83384e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTQtMy0xLTEtMA_06c371ef-69d9-4a6b-ac73-e4a5af67224b"
      unitRef="usd">531000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTUtMS0xLTEtMA_be6a651a-470c-495b-bc51-8e4ad24da8be"
      unitRef="usd">26313000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTUtMy0xLTEtMA_a0bde55c-aa18-4207-97da-abfe1d87e13d"
      unitRef="usd">25352000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTYtMS0xLTEtMA_5dd15629-ddbf-4a2e-95d0-8756835e77ff"
      unitRef="usd">927000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmQ5NzU2ODlhNTZjMDQzNzRhNWM1MjBmNjQwZmVmY2E1L3RhYmxlcmFuZ2U6ZDk3NTY4OWE1NmMwNDM3NGE1YzUyMGY2NDBmZWZjYTVfMTYtMy0xLTEtMA_843c853f-e993-4e88-a648-778f6e8f2193"
      unitRef="usd">1614000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5a59371c18c64e5d8864f3f951009f70_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTkyNDE0NTM0OTI0NTU_7f889a2f-fc3e-49db-97bc-1a483c71e85c">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i450ef5c5de4f4c6aba73c9bf15dcae09_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTkyNDE0NTM0OTI0NTY_9dff2f42-6d9e-48e0-9470-625fc30e23bc">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ide39d75cac0d44a4a6de9d6e66dcd7b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMi0xLTEtMS0w_df60c70e-ea0e-4676-a106-69138d6fbb9d"
      unitRef="usd">59000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9a5944ce19a646d9b35b08796b103109_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMi0zLTEtMS0w_4e50abfd-e6dc-4ba6-b4fc-1cb76da9ffb4"
      unitRef="usd">90000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib4fd813577da40e09c75974341652a08_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMi01LTEtMS0w_bb13d5bd-d2c0-4c54-b456-98ec5686c6f9"
      unitRef="usd">30000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6dae52bc14fe4181bf15d53d0a6ba839_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMy0xLTEtMS0w_30cb09e3-cc1f-4063-b5a4-4ce3d99c918e"
      unitRef="usd">604000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if752975ff60b4f359afcc16370e216b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMy0zLTEtMS0w_8d17f472-c971-4230-8384-319c5e18b096"
      unitRef="usd">806000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2cb949639a2a4d40bd46ab49ccccbbdd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfMy01LTEtMS0w_c20324d6-2fe0-49d1-a826-4351b662dc00"
      unitRef="usd">973000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i95e709567a52425680b5aa54b63374c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNC0xLTEtMS0w_72112fae-7dac-4ffa-a601-871e7d7933a8"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaf1164531d5b40ef8730adcc8731285f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNC0zLTEtMS0w_d67c9819-2aa7-4d80-b8db-fee62458f1e0"
      unitRef="usd">1000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3b364a9366134593b881730641221a6f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNC01LTEtMS0w_8779ce2f-2855-4381-9749-4dda2c9e85a0"
      unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1b64a423b7b64ecb8309fe17a7770f0d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNS0xLTEtMS0w_7b108552-31ea-4ef8-8902-4be1c364259b"
      unitRef="usd">19000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i306e986ed33e402aad87628864827c8e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNS0zLTEtMS0w_5cb9c71b-c91a-4e20-954c-49a199b2b5f7"
      unitRef="usd">12000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i243030dc709b4fb4bfffece1fb121714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNS01LTEtMS0w_0881f788-2028-4294-9d57-ed8efde99ee0"
      unitRef="usd">47000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i59d07c1e7f804a5a8cc8c9d2a4014e2b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNi0xLTEtMS0w_eff48912-4de0-4b22-a5f4-b2d71e06042b"
      unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i641b48d6130745abb8ebe53ba75560e0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNi0zLTEtMS0w_96990572-36e4-4001-9511-be152300aee8"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7e8b8290bea245fcbdde38b62463f854_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNi01LTEtMS0w_6f0a97ba-4b5b-4794-887a-cf9821bbb899"
      unitRef="usd">4000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNy0xLTEtMS0w_a79f1651-8f2f-4e90-916c-cb2862c1d0ac"
      unitRef="usd">685000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNy0zLTEtMS0w_10e110c9-8a59-47d9-93c0-d45ffff6f5cd"
      unitRef="usd">909000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOjcyNTk2NTc0MGM4MzQ3ODc4NjIxYjk1ZmNjOTQ0OTA4L3RhYmxlcmFuZ2U6NzI1OTY1NzQwYzgzNDc4Nzg2MjFiOTVmY2M5NDQ5MDhfNy01LTEtMS0w_5918d276-cba4-49af-b65f-a33f1d86ba23"
      unitRef="usd">1057000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMjU2OA_b7a8ad1e-0671-4d53-8fc2-ba7924cde355">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for our definite-lived intangible assets for the next five years to be included in selling, general and administrative expenses is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfMi0zLTEtMS0w_f964d870-ca42-478c-9ac8-e86fe6771bc7"
      unitRef="usd">306000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfMy0zLTEtMS0w_ba372965-f9ac-4519-bb3c-18069c6bd8a6"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNC0zLTEtMS0w_30af0a17-d016-40e3-8fd1-b6236004afc0"
      unitRef="usd">129000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNS0zLTEtMS0w_781c51d8-54cb-4b6d-b327-8cff45e2e622"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNi0zLTEtMS0w_06b9242c-8dbb-4d6c-9f66-1923576bbc92"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfNy0zLTEtMS0w_89ee96ec-2d15-4427-9480-f209dc3b63f0"
      unitRef="usd">99000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9bc61512e71248ae8cd4809e78f5a121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RhYmxlOmFhNjM2MGMyZThhZTQ1ZDZhZDAwN2NlOWY1YjZmYjYyL3RhYmxlcmFuZ2U6YWE2MzYwYzJlOGFlNDVkNmFkMDA3Y2U5ZjViNmZiNjJfOC0zLTEtMS0w_eb59835d-ec7e-417c-9b83-3e494e610b6b"
      unitRef="usd">927000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90ZXh0cmVnaW9uOjkzM2VlN2UyZTAwZjQ4Y2I5Y2FmN2UyNjllOWJmZjE3XzMzNQ_aaab928f-8dda-4c1c-a5cf-c30f1da09195">PROPERTY AND EQUIPMENT, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation expense on property and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i95140a9f30ec471bad1753c0c4e2b764_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzItMS0xLTEtMA_4399d3b6-e63a-43fa-b2b6-4d806f61eeaf"
      unitRef="usd">2905000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i80a2798ddf06472eb58beff69429533f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzItMy0xLTEtMA_053f8893-a223-44ec-932d-ed02a73fa079"
      unitRef="usd">6108000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idc8da3f2bde34eb387788ab679a7c125_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzMtMS0xLTEtMA_e2253149-4f99-430c-bd43-a516ee945744"
      unitRef="usd">14531000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id7de750683a745c7a6dfde67f7952116_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzMtMy0xLTEtMA_171ca2b9-1c02-4e60-852b-d29efeee89be"
      unitRef="usd">27380000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3ec945685faf4d8bbeb1a9bfbd326305_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzQtMS0xLTEtMA_f67f9474-c459-4e9e-994d-91a0f0dfb812"
      unitRef="usd">2373000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1704e4bd5faa470e99375ce3f77be911_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzQtMy0xLTEtMA_dac7277a-4064-415e-9f16-3a9ecddb8510"
      unitRef="usd">4062000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i27d20ffdf7b14cf7bcd61c34d3900167_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzUtMS0xLTEtMA_3bc06b1f-c8fd-4628-a561-7786834b880a"
      unitRef="usd">1268000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i478ac4fa9f4d45949467fa41664b44bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzUtMy0xLTEtMA_a059bb38-994b-4772-a0b6-709715017b31"
      unitRef="usd">1995000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib4b09733acf94a6b842bc30c03b7bf5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzYtMS0xLTEtMA_fe6dd760-64fb-46ab-8e34-f494d255518c"
      unitRef="usd">3041000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i091eeb31a0874b00a362c52f230c69f2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzYtMy0xLTEtMA_893b37ec-162b-4d4d-bab9-95400e8a29b0"
      unitRef="usd">2991000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzctMS0xLTEtMA_495de054-ea63-4ffe-81aa-30ae8f6b5fc2"
      unitRef="usd">24118000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzctMy0xLTEtMA_35a3ce2b-d294-4f75-8bfa-8ab63c5c39cb"
      unitRef="usd">42536000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzgtMS0xLTEtMA_911d9621-2e39-456d-97ab-cdf8c9726e08"
      unitRef="usd">15136000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzgtMy0xLTEtMA_e4f80f1f-a6e2-4daa-9492-4244274447b0"
      unitRef="usd">32432000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzktMS0xLTEtMA_0e8878ff-d69b-46bf-9bdc-bc1a47a8cb29"
      unitRef="usd">8982000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTpiMGJmNWMxYjYyMzg0Zjg0YjlhZjE4MTk2MDM3ZGQxMS90YWJsZXJhbmdlOmIwYmY1YzFiNjIzODRmODRiOWFmMTgxOTYwMzdkZDExXzktMy0xLTEtMA_7c1997ae-b1df-48fc-b903-901c574feb84"
      unitRef="usd">10104000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTo5MGQyMTk5ZTJhY2U0MzJjYmY3ZWE3NDhhMzg2Mzc5OS90YWJsZXJhbmdlOjkwZDIxOTllMmFjZTQzMmNiZjdlYTc0OGEzODYzNzk5XzItMS0xLTEtNTM5OA_c6638d15-1526-46be-bb3b-3b53f313750d"
      unitRef="usd">3317000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTo5MGQyMTk5ZTJhY2U0MzJjYmY3ZWE3NDhhMzg2Mzc5OS90YWJsZXJhbmdlOjkwZDIxOTllMmFjZTQzMmNiZjdlYTc0OGEzODYzNzk5XzItMy0xLTEtNTM5OA_0149c8fb-53ce-47dd-a521-4cf0d781a562"
      unitRef="usd">2987000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDMvZnJhZzo5MzNlZTdlMmUwMGY0OGNiOWNhZjdlMjY5ZTliZmYxNy90YWJsZTo5MGQyMTk5ZTJhY2U0MzJjYmY3ZWE3NDhhMzg2Mzc5OS90YWJsZXJhbmdlOjkwZDIxOTllMmFjZTQzMmNiZjdlYTc0OGEzODYzNzk5XzItNS0xLTEtNTM5OA_66e98a3a-a349-4690-975b-3d739a291182"
      unitRef="usd">2167000</us-gaap:Depreciation>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzQ1NTE_2197b249-4693-492d-a7ae-47e5aef8ba6a">ENERGY ASSETS, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets, net consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;767,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During August 2020, we performed an engine overhaul on one of our energy assets, however, the engine consistently failed to achieve emissions compliance and we considered the engine unsalvageable. As a result of this event, we performed an impairment analysis on this energy asset group within the Non-Solar DG segment and recorded an impairment charge of $1,028, which fully impaired this asset group. The impairment charge is included in selling, general and administrative expenses within the consolidated statements of income for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assessed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic has or is expected to have on the business, and concluded that it was not a triggering event for impairment purposes and there was no indication of impairment of long-lived assets, except as indicated above, for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, there were three ESPC asset projects which were included in energy assets, net. We control and operate the assets as well as obtain financing during the construction period of the assets. We record a liability associated with these energy assets as we have an obligation to the customer for performance of the asset, although, the customer is responsible for payments to the lender based on the energy asset&#x2019;s production.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The liabilities recognized in association with these ESPC assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total ESPC projects liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the new guidance discussed in Note 4. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We acquired and closed on the following energy projects:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of projects &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred consideration included in purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developers fees paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining deferred purchase consideration on previously closed projects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) The 2020 purchase price included cash we paid in the amount of $1,031, issuance of a promissory note payable to the sellers of $204, detailed further in Note 9, and $16 of rollover equity in connection with shares of one of our subsidiaries issued to the sellers.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2) Included in accrued expenses and other current liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have definitive agreements to purchase an additional eight solar projects from a developer for a total purchase price of $10,242, however, the closing on these sites is uncertain. No payments have been made to the developers of the projects.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ARO assets and ARO liabilities relate to the removal of equipment and pipelines at certain renewable gas projects and obligations related to the decommissioning of certain solar facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables sets forth information related to our ARO assets and ARO liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation expense of ARO assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense of ARO liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <amrc:EnergyAssetsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzQ1NDY_2ab1e9ab-a3e1-4459-b28b-20fadd66ed09">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets, net consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;767,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:EnergyAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i00924daf9054415085f3916df60f40f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzItMS0xLTEtMA_27c9a97c-612e-4292-a04c-db594f79c9ef"
      unitRef="usd">954426000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzItMy0xLTEtMA_359faa50-1ee6-48b0-b026-d937c95a6d10"
      unitRef="usd">767331000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="i00924daf9054415085f3916df60f40f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzMtMS0xLTEtMA_4bd0167b-f8d3-4e95-a07b-079731de6f90"
      unitRef="usd">225048000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzMtMy0xLTEtMA_d9111dff-d1cd-4dc6-ab20-e3b6d7e6570c"
      unitRef="usd">187870000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i00924daf9054415085f3916df60f40f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzQtMS0xLTEtMA_f979180a-99a4-4316-8cda-a53204c706c0"
      unitRef="usd">729378000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo4NjY4M2QzNTU4YTA0ZGRjOGZlNmUzY2M4ZmU3OGFjMS90YWJsZXJhbmdlOjg2NjgzZDM1NThhMDRkZGM4ZmU2ZTNjYzhmZTc4YWMxXzQtMy0xLTEtMA_b0431aee-9c8d-4792-9421-1783e947f6e8"
      unitRef="usd">579461000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDg3_39f1274a-34a1-4d78-80a4-72b3485bd0ab">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpmYWMxZjZmYmIzNmQ0ZWVlYmQ2ZWFiYjY0MGUwMjI2Mi90YWJsZXJhbmdlOmZhYzFmNmZiYjM2ZDRlZWViZDZlYWJiNjQwZTAyMjYyXzItMS0xLTEtNTUwNQ_e3beaa5d-7db8-45a8-8a3e-ff50ca7e11e9"
      unitRef="usd">38039000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpmYWMxZjZmYmIzNmQ0ZWVlYmQ2ZWFiYjY0MGUwMjI2Mi90YWJsZXJhbmdlOmZhYzFmNmZiYjM2ZDRlZWViZDZlYWJiNjQwZTAyMjYyXzItMy0xLTEtNTUwNQ_fcce8c38-cd12-47ba-ae87-faf13c7ba3a1"
      unitRef="usd">35543000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpmYWMxZjZmYmIzNmQ0ZWVlYmQ2ZWFiYjY0MGUwMjI2Mi90YWJsZXJhbmdlOmZhYzFmNmZiYjM2ZDRlZWViZDZlYWJiNjQwZTAyMjYyXzItNS0xLTEtNTUwNQ_e7ffc758-3b29-40b6-a49e-bc88d6c15a87"
      unitRef="usd">27305000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <amrc:CapitalizedInterestTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDg4_3e09d664-298d-43d0-8c51-0ea8edf0280e">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:CapitalizedInterestTableTextBlock>
    <us-gaap:InterestCostsCapitalized
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5ODI0MTBkNzk4OTU0MTJhOTJlMDhlZmYxZTRhNzBiNC90YWJsZXJhbmdlOjk4MjQxMGQ3OTg5NTQxMmE5MmUwOGVmZjFlNGE3MGI0XzItMS0xLTEtNTU5Mg_9f27f6cd-cf89-477c-bd03-a35257fcf0f9"
      unitRef="usd">4341000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5ODI0MTBkNzk4OTU0MTJhOTJlMDhlZmYxZTRhNzBiNC90YWJsZXJhbmdlOjk4MjQxMGQ3OTg5NTQxMmE5MmUwOGVmZjFlNGE3MGI0XzItMy0xLTEtNTU5Mg_ee90ec2f-5163-49b5-bc41-ac108fcf6b26"
      unitRef="usd">2966000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5ODI0MTBkNzk4OTU0MTJhOTJlMDhlZmYxZTRhNzBiNC90YWJsZXJhbmdlOjk4MjQxMGQ3OTg5NTQxMmE5MmUwOGVmZjFlNGE3MGI0XzItNS0xLTEtNTU5Mg_252f4e6e-7a88-4e3d-9a11-dd7423bae072"
      unitRef="usd">3817000</us-gaap:InterestCostsCapitalized>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzEwOTk1MTE2NDE3ODQ_fde3a267-d16d-4330-9fb5-56032f85be90"
      unitRef="usd">1028000</us-gaap:TangibleAssetImpairmentCharges>
    <amrc:NumberOfESPCProjects
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzEyMjE_7bbb48ae-737a-4534-9962-754e7b322e85"
      unitRef="project">3</amrc:NumberOfESPCProjects>
    <amrc:NumberOfESPCProjects
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzEyMjE_be289325-cfb1-4f2e-8440-3f1c16abc3c9"
      unitRef="project">3</amrc:NumberOfESPCProjects>
    <amrc:ScheduleOfEnergyLiabilitiesTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDkw_90b47483-0351-4ab6-9ff1-8ec8d9067d43">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The liabilities recognized in association with these ESPC assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total ESPC projects liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfEnergyLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3f32bc15f8a24acaad731c21f30e50c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzItMS0xLTEtNTYzOQ_54e24ca8-2ca3-41ac-a66b-c53c5498bfb3"
      unitRef="usd">229000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i736859b7ea0944b0a7cab6fe6eefedc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzItMy0xLTEtNTYzOQ_667100ed-5921-469a-855e-3204137f4eed"
      unitRef="usd">827000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i00924daf9054415085f3916df60f40f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzMtMS0xLTEtNTYzOQ_3f3f69d3-6dc6-49db-917f-24c33f1ae9f7"
      unitRef="usd">10794000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzMtMy0xLTEtNTYzOQ_72bd20f8-3733-4e04-a823-f660bb505095"
      unitRef="usd">9416000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i00924daf9054415085f3916df60f40f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzQtMS0xLTEtNTYzOQ_1c97b072-d082-4280-8e36-42ec0990dabd"
      unitRef="usd">11023000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i04934418713b4c7ab898aa0aaa7419d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTphYTViMTUzNjNmNTg0NGYyOGRiZmM3MjRhZmE2MzIzNy90YWJsZXJhbmdlOmFhNWIxNTM2M2Y1ODQ0ZjI4ZGJmYzcyNGFmYTYzMjM3XzQtMy0xLTEtNTYzOQ_e9067f9e-94ab-414b-97f9-b566dc153ce6"
      unitRef="usd">10243000</us-gaap:ContractWithCustomerLiability>
    <amrc:ScheduleOfAssetAcquisitionsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDg5_6895ec1d-4ff5-4bae-9a34-a79ac915fde9">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We acquired and closed on the following energy projects:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of projects &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred consideration included in purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developers fees paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining deferred purchase consideration on previously closed projects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) The 2020 purchase price included cash we paid in the amount of $1,031, issuance of a promissory note payable to the sellers of $204, detailed further in Note 9, and $16 of rollover equity in connection with shares of one of our subsidiaries issued to the sellers.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2) Included in accrued expenses and other current liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAcquisitionsTableTextBlock>
    <amrc:BusinessCombinationNumberOfProjectsAcquired
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzItMS0xLTEtNTc4Mw_d7ba3d86-ed74-4194-8610-9aac8f07b72f"
      unitRef="project">1</amrc:BusinessCombinationNumberOfProjectsAcquired>
    <amrc:BusinessCombinationNumberOfProjectsAcquired
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzItMy0xLTEtNTc4Mw_b9050aa0-aad0-4b8f-b19f-f5a1c556314e"
      unitRef="project">9</amrc:BusinessCombinationNumberOfProjectsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzQtMS0xLTEtNTc4Mw_ec78ca0b-09d8-48c4-aceb-a23ec05f2b78"
      unitRef="usd">1251000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzQtMy0xLTEtNTc4Mw_73abd279-abaa-4d9e-8cea-4f55be97e618"
      unitRef="usd">8519000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzUtMS0xLTEtNTc4Mw_a2b3b887-1ba5-4fc0-b553-a01135bed9cf"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzUtMy0xLTEtNTc4Mw_6caabc2c-cc1f-49af-ace3-02934e6ae7b7"
      unitRef="usd">6059000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzYtMS0xLTEtNTc4Mw_a4556931-181c-4e35-9ac5-540e57915fd4"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzYtMy0xLTEtNTc4Mw_e43908b5-086f-4d08-bbc4-1ae246c344f4"
      unitRef="usd">2460000</us-gaap:PaymentsToAcquireBusinessesGross>
    <amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzctMS0xLTEtNTgwOA_9d53d667-4db8-48c7-b58e-762976a1347c"
      unitRef="usd">1446000</amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects>
    <amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzctMy0xLTEtNTgwOA_e2ddf2ca-cb22-41d2-ac76-6e05f0087dd7"
      unitRef="usd">1178000</amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects>
    <amrc:PaymentsToAcquireAssetsGross
      contextRef="if7ea61fc10e143b1b4753d1baf88f8ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzgtMC0xLTEtNTc4My90ZXh0cmVnaW9uOmE1ZTBhZjcyNTE2MDQ4ZmViYmZlYWNjZWYzMzJmYWJmXzU0OTc1NTgxMzkxNTQ_ee97dc20-3840-41ba-9d8b-9d879d1a6e23"
      unitRef="usd">1031000</amrc:PaymentsToAcquireAssetsGross>
    <amrc:AssetAcquisitionNotePayable
      contextRef="iabd230699bc84c96b26fa49b9fcd8168_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzgtMC0xLTEtNTc4My90ZXh0cmVnaW9uOmE1ZTBhZjcyNTE2MDQ4ZmViYmZlYWNjZWYzMzJmYWJmXzU0OTc1NTgxMzkxOTE_0cb01f3f-f6da-4cb7-bb69-b6256f837bc1"
      unitRef="usd">204000</amrc:AssetAcquisitionNotePayable>
    <amrc:AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="iabd230699bc84c96b26fa49b9fcd8168_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo0MDRiOTAwOGJkZTY0ZWI3YTdiZTA3ZDVkZmZlNGZmMy90YWJsZXJhbmdlOjQwNGI5MDA4YmRlNjRlYjdhN2JlMDdkNWRmZmU0ZmYzXzgtMC0xLTEtNTc4My90ZXh0cmVnaW9uOmE1ZTBhZjcyNTE2MDQ4ZmViYmZlYWNjZWYzMzJmYWJmXzU0OTc1NTgxMzkxOTc_41cf7d00-b5ee-4b26-a894-2d0206ae6d35"
      unitRef="usd">16000</amrc:AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <amrc:BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzI3MzI_f7de2d99-6e80-4220-afe5-c97605002c7f"
      unitRef="project">8</amrc:BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired>
    <amrc:BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzI3OTg_b30d821a-180b-440e-8eb3-e5f50eca2bef"
      unitRef="usd">10242000</amrc:BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzI4MzQ_de1d35bb-adfa-4b47-b591-15cb964cba58"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90ZXh0cmVnaW9uOmUyZWRiMDJmY2QxYTQxM2RiNTQ1MDUyNWY5YmVlMDAwXzE0MjkzNjUxMTc1MDkx_16e64b41-3a18-482b-8226-afc825f67a36">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables sets forth information related to our ARO assets and ARO liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation expense of ARO assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense of ARO liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzItMi0xLTEtNTkwOQ_ab8d118d-175b-40a8-92c4-8bf3f69d0fa0"
      unitRef="usd">1468000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzItNC0xLTEtNTkwOQ_a0a57675-f9f1-421a-8595-46089fef66f5"
      unitRef="usd">852000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzQtMi0xLTEtNTkwOQ_3bc52197-4686-46da-bb54-61dca5617271"
      unitRef="usd">86000</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzQtNC0xLTEtNTkwOQ_eb724663-b238-4366-bea6-2e25a75ac8b7"
      unitRef="usd">160000</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzUtMi0xLTEtNTkwOQ_4f2a678d-d754-442e-ba44-c0d371436ddb"
      unitRef="usd">1561000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzUtNC0xLTEtNTkwOQ_6b0f9f05-53d2-4169-a22d-d37fcf0f1f11"
      unitRef="usd">781000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligation
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzYtMi0xLTEtNTkwOQ_cb3585aa-cb49-4dfe-b3ba-5b3311151be3"
      unitRef="usd">1647000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTo5MTE1NGE3NDY3ZmQ0NmIxODM2NjJlNDVjMzE1MmQ2NC90YWJsZXJhbmdlOjkxMTU0YTc0NjdmZDQ2YjE4MzY2MmU0NWMzMTUyZDY0XzYtNC0xLTEtNTkwOQ_c77f82a3-99bb-4a4d-b311-64bdc30ee5c7"
      unitRef="usd">941000</us-gaap:AssetRetirementObligation>
    <us-gaap:Depreciation
      contextRef="i598f1756cf594d20b41f6e6527444866_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzItMS0xLTEtNTkyNA_f445cf61-4527-4384-a2ab-8c4c7e536df8"
      unitRef="usd">78000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie290c92d034c4dacb21813fab3ef4cfa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzItMy0xLTEtNTkyNA_5f95cae5-d0af-42e7-9ac4-64843b946792"
      unitRef="usd">45000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib22c8b9a376a4ecc9ba53e23c4b74923_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzItNS0xLTEtMTk1MzA_f8864dfa-25f4-46f1-94f8-5deb24a2ed70"
      unitRef="usd">0</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzMtMS0xLTEtNTkyNA_520489b5-8ec1-4cc7-95ea-7b49a8c78daa"
      unitRef="usd">93000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzMtMy0xLTEtNTkyNA_1e760610-c2b1-48bb-97a8-def7b2239598"
      unitRef="usd">44000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMDYvZnJhZzplMmVkYjAyZmNkMWE0MTNkYjU0NTA1MjVmOWJlZTAwMC90YWJsZTpkYmE5NDI5OGY4NGI0NDdkODc4ZGIzYjVmNTczNjBiMi90YWJsZXJhbmdlOmRiYTk0Mjk4Zjg0YjQ0N2Q4NzhkYjNiNWY1NzM2MGIyXzMtNS0xLTEtMTk1MzA_322ffdde-ba81-4cb0-bb99-0c50170e83d0"
      unitRef="usd">0</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:LessorSalesTypeLeasesTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzU_64860c97-ca52-4820-9eb9-f7044e045e5c">LEASES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). We utilized each lease&#x2019;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statement of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782"&gt;Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains and (losses) from amortization expense in cost of revenues related to deferred gains and losses was $228, $230 and $(109) for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2019, we amended an August 2018 agreement with an investor to extend the end date of the agreement to November 24, 2019 and sold and leased back three energy assets for $13,700 in cash. The agreements have low interest rates ranging from 0% to 0.28%, as a result of tax credits which were transferred to the counterparty. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, we amended the August 2018 agreement to extend the end date of the agreement to November 24, 2020 and increased the maximum funding amount up to $150,000. In December 2020, we amended the agreement to extend the end date of the agreement to February 22, 2021 and in February 2021, we entered into a fourth amendment to extend this agreement to May 23, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We sold and leased back two energy assets for $19,717 under this facility during the year ended December&#160;31, 2020. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2020, approximately $111,705 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2020, we entered into a master lease agreement with an investor and sold and leased back two energy assets for $4,342 in cash. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty, and have an expiration date of December&#160;30, 2030, with an option to extend to December&#160;30, 2040. As of December&#160;31, 2020, approximately $158 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;All sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Note 9 for additional information on these financing facilities.</us-gaap:LessorSalesTypeLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwNDA_0132f4e3-b8f8-468f-ad0b-61f5f603695b">LEASES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). We utilized each lease&#x2019;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statement of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782"&gt;Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains and (losses) from amortization expense in cost of revenues related to deferred gains and losses was $228, $230 and $(109) for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2019, we amended an August 2018 agreement with an investor to extend the end date of the agreement to November 24, 2019 and sold and leased back three energy assets for $13,700 in cash. The agreements have low interest rates ranging from 0% to 0.28%, as a result of tax credits which were transferred to the counterparty. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, we amended the August 2018 agreement to extend the end date of the agreement to November 24, 2020 and increased the maximum funding amount up to $150,000. In December 2020, we amended the agreement to extend the end date of the agreement to February 22, 2021 and in February 2021, we entered into a fourth amendment to extend this agreement to May 23, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We sold and leased back two energy assets for $19,717 under this facility during the year ended December&#160;31, 2020. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2020, approximately $111,705 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2020, we entered into a master lease agreement with an investor and sold and leased back two energy assets for $4,342 in cash. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty, and have an expiration date of December&#160;30, 2030, with an option to extend to December&#160;30, 2040. As of December&#160;31, 2020, approximately $158 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;All sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Note 9 for additional information on these financing facilities.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwNDE_2498d386-3589-418b-867c-9d1467a03fbc">LEASES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). We utilized each lease&#x2019;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statement of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782"&gt;Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains and (losses) from amortization expense in cost of revenues related to deferred gains and losses was $228, $230 and $(109) for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2019, we amended an August 2018 agreement with an investor to extend the end date of the agreement to November 24, 2019 and sold and leased back three energy assets for $13,700 in cash. The agreements have low interest rates ranging from 0% to 0.28%, as a result of tax credits which were transferred to the counterparty. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, we amended the August 2018 agreement to extend the end date of the agreement to November 24, 2020 and increased the maximum funding amount up to $150,000. In December 2020, we amended the agreement to extend the end date of the agreement to February 22, 2021 and in February 2021, we entered into a fourth amendment to extend this agreement to May 23, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We sold and leased back two energy assets for $19,717 under this facility during the year ended December&#160;31, 2020. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2020, approximately $111,705 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2020, we entered into a master lease agreement with an investor and sold and leased back two energy assets for $4,342 in cash. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty, and have an expiration date of December&#160;30, 2030, with an option to extend to December&#160;30, 2040. As of December&#160;31, 2020, approximately $158 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;All sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Note 9 for additional information on these financing facilities.</us-gaap:LesseeOperatingLeasesTextBlock>
    <amrc:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE2NDkyNjc0NjIyMTE_bf8b0071-cc20-4acd-ade1-8d8573cc0699"
      unitRef="renewal_option">1</amrc:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i5517e37a9ef141bd972410f99022af9d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE4NDc_3199bdac-1de1-4c96-b8b7-0fc0fab8ddcd">P6M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ib076720c74854e869be9f0df775c22da_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE4NTM_7f2a4d19-1e7a-4042-9770-efcf768cb31d">P7Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE0MjkzNjUxMTc3NDc0_b1adba14-9cd1-40cb-84e2-d350de7c68fc">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNTViODI4ODJkNDg0MTgzYWQ2ZGFhMjYyMDhhOGMxOS90YWJsZXJhbmdlOmY1NWI4Mjg4MmQ0ODQxODNhZDZkYWEyNjIwOGE4YzE5XzItMS0xLTEtNjA4OQ_bfcc91e2-dc89-4d88-ba6c-c26eb6eaa89b"
      unitRef="usd">8891000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNTViODI4ODJkNDg0MTgzYWQ2ZGFhMjYyMDhhOGMxOS90YWJsZXJhbmdlOmY1NWI4Mjg4MmQ0ODQxODNhZDZkYWEyNjIwOGE4YzE5XzItMy0xLTEtNjA4OQ_f16637b2-098e-4e0b-98c4-6fda21ab5dcf"
      unitRef="usd">8179000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNTViODI4ODJkNDg0MTgzYWQ2ZGFhMjYyMDhhOGMxOS90YWJsZXJhbmdlOmY1NWI4Mjg4MmQ0ODQxODNhZDZkYWEyNjIwOGE4YzE5XzItNS0xLTEtNjA4OQ_bd61318f-1a89-438f-8c89-b8ce5a306548"
      unitRef="usd">6463000</us-gaap:OperatingLeasesRentExpenseNet>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzY_319d990b-413a-49be-aa4a-f084d279e35b">&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782"&gt;Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzItMS0xLTEtMA_e0f97127-1d72-4f8e-9136-667bc54fb3c6"
      unitRef="usd">39151000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzMtMy0xLTEtNjE0Mw_5dcf021a-ca77-450e-9d09-0c3667ed735e"
      unitRef="usd">32791000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzMtMS0xLTEtMA_f83631f2-fe25-4432-a86e-dae6c88f7cc7"
      unitRef="usd">6106000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzUtMy0xLTEtNjE0Mw_33f0bef5-585b-462a-af37-eef3bf0e4bac"
      unitRef="usd">5802000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzQtMS0xLTEtMA_ee5a1c7c-2b51-466c-8568-9cffb1edd627"
      unitRef="usd">35300000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzYtMy0xLTEtNjE0Mw_4220bfb7-49c6-4bdf-9eea-8e7857c9caa7"
      unitRef="usd">29101000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzUtMS0xLTEtMA_ae3a5a5e-cc0a-4059-a7da-02764c92762b"
      unitRef="usd">41406000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzctMy0xLTEtNjE0Mw_f233d98a-77e8-40d9-86af-f320a0656c14"
      unitRef="usd">34903000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzYtMS0xLTEtMA_c3c5411e-243f-4d92-aaa2-a7f84dad6d0c">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzgtMy0xLTEtNjE0Mw_f6b66944-8011-4528-a5f9-fe136b0e3bb1">P11Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzctMS0xLTEtMA_9de7aac0-78fb-4b4c-9579-aec9c4b8fec8"
      unitRef="number">0.059</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzktMy0xLTEtNjE0Mw_4c68cfd2-fffc-432c-a331-cdb040d7fe69"
      unitRef="number">0.063</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEwLTEtMS0xLTA_13269753-00e4-430c-9a49-ff0603b8a61d"
      unitRef="usd">34005000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEyLTMtMS0xLTYxNDM_9cdd53c8-abb6-4601-805e-59f33489c2e5"
      unitRef="usd">36134000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzExLTEtMS0xLTA_03e76dcc-0eac-4c1c-a8fd-f09237248300"
      unitRef="usd">4273000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE0LTMtMS0xLTYxNDM_47431892-9ad0-4f44-9642-23d58e8e6afa"
      unitRef="usd">4997000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEyLTEtMS0xLTA_a207b86b-4de7-4757-9a1b-4dc5170133fd"
      unitRef="usd">19227000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTMtMS0xLTYxNDM_0866cd89-ff89-4678-98bc-4a35861f276c"
      unitRef="usd">23500000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzEzLTEtMS0xLTA_858d7a34-5990-4c29-80f3-ea65fc6ad652"
      unitRef="usd">23500000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE2LTMtMS0xLTYxNDM_2d937ab4-a618-4fe5-aa85-6b538b199ea0"
      unitRef="usd">28497000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE0LTEtMS0xLTA_37400744-70cb-41f2-82ff-61e70f8e99dc">P16Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE3LTMtMS0xLTYxNDM_093dbba3-d4a2-416b-adc6-af2feeef4d39">P17Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTEtMS0xLTA_08b59a30-9b94-47ba-9b55-42bb068f4900"
      unitRef="number">0.1194</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE4LTMtMS0xLTYxNDM_c7187658-8981-465b-8dec-b64d2e7fb741"
      unitRef="number">0.118</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseCost
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzItMy0xLTEtMA_4725dd7c-2130-43ba-bcf6-57fed9efe071"
      unitRef="usd">7970000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzMtMy0xLTEtNjE4Nw_a2f2b1e5-7507-4b94-80ea-0d4ba95429d9"
      unitRef="usd">7460000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzUtMy0xLTEtMA_1f8f799e-305a-4e60-a305-e1e1bef508cd"
      unitRef="usd">2129000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzYtMy0xLTEtNjE4Nw_c9c6afd2-8bd3-43b3-94f4-6ffeeae6649e"
      unitRef="usd">2129000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzYtMy0xLTEtMA_6965b34f-a21b-4b31-95f7-316cd1aa8c71"
      unitRef="usd">3019000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzctMy0xLTEtNjE4Nw_4fcd6672-0c92-460f-8f6b-4b3735405ac8"
      unitRef="usd">3630000</us-gaap:FinanceLeaseInterestExpense>
    <amrc:FinancingLeaseCost
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzgtMS0xLTEtNjE4Nw_9e2a3ecc-f98e-4886-a5fe-92c8729274dd"
      unitRef="usd">5148000</amrc:FinancingLeaseCost>
    <amrc:FinancingLeaseCost
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzgtMy0xLTEtNjE4Nw_3554d6ce-21fd-48fa-ae57-6caa2751db9a"
      unitRef="usd">5759000</amrc:FinancingLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzgtMy0xLTEtMA_c31c8dd8-bd58-4681-84dd-1e93050d465d"
      unitRef="usd">13118000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpkY2MxMWZmNTc3MGE0MDcwYWFlN2NkYWViZWI3OTk3NC90YWJsZXJhbmdlOmRjYzExZmY1NzcwYTQwNzBhYWU3Y2RhZWJlYjc5OTc0XzktMy0xLTEtNjE4Nw_5f7db79b-0fd5-48c2-bef0-52918a7b416e"
      unitRef="usd">13219000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzItMS0xLTEtODAwNA_11286eee-febf-4717-b2e1-57e47b5bbd2a"
      unitRef="usd">7600000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzItMy0xLTEtODAwNA_e5460a02-1390-4630-b5e1-d8e813647b20"
      unitRef="usd">7300000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzMtMS0xLTEtODAwNA_c97ce271-29da-4241-9af1-5514d4026355"
      unitRef="usd">12158000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTpmNzU1YThhYThkN2I0ZTBjODRmYWZlMzA1MzZlMGFkNy90YWJsZXJhbmdlOmY3NTVhOGFhOGQ3YjRlMGM4NGZhZmUzMDUzNmUwYWQ3XzMtMy0xLTEtODAwNA_d74958f0-11d6-4ec6-9f3b-a71489539110"
      unitRef="usd">6203000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzg_eae54d2c-ed3c-4bf5-a8c1-dbb69c16e28f">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwMzk_ea8278c2-f4c2-4b69-92ec-48c73a180148">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzItMS0xLTEtMA_f6c44bb7-1b46-4a1e-949c-9b006aaeb5c8"
      unitRef="usd">8231000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzItMy0xLTEtMA_92048de9-8729-425e-af45-fa754c9ac8be"
      unitRef="usd">6792000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzMtMS0xLTEtMA_ffe72b0b-7b0b-4a96-9fbb-4aff52777689"
      unitRef="usd">7274000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzMtMy0xLTEtMA_728548f5-ed54-4854-ba09-64523cfc5139"
      unitRef="usd">5178000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzQtMS0xLTEtMA_eba5c2d0-3413-48f5-9ee9-50f7ea2ce3be"
      unitRef="usd">5964000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzQtMy0xLTEtMA_754c5e1c-243c-4cee-a6c9-28de3f52942b"
      unitRef="usd">3676000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzUtMS0xLTEtMA_727145a0-f877-4dc3-9951-0460fc936831"
      unitRef="usd">4955000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzUtMy0xLTEtMA_f51fe5bd-a57c-4215-8a41-df9db1cbfb5e"
      unitRef="usd">2565000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzYtMS0xLTEtMA_f9974914-3573-42ed-a17a-7eccb8cee8ad"
      unitRef="usd">3981000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzYtMy0xLTEtMA_946fe8ed-4022-44f8-91d8-111dc9fb71c8"
      unitRef="usd">2213000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzctMS0xLTEtMA_0a26ba06-4dc5-40c6-9cfe-959002b1736d"
      unitRef="usd">28956000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzctMy0xLTEtMA_5464be45-e7eb-4cf8-8ec7-546ce8af113f"
      unitRef="usd">21867000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzgtMS0xLTEtMA_0fcc646b-5d01-49ab-af85-b2f9126f8e1a"
      unitRef="usd">59361000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzgtMy0xLTEtMA_82682df2-9565-4242-8126-033974cc26d0"
      unitRef="usd">42291000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzktMS0xLTEtMA_6513b776-08ac-4bc9-a3cb-3d91fd25a4bb"
      unitRef="usd">17955000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzktMy0xLTEtMA_0fa9f259-4183-46ae-a533-05779d4cc6fa"
      unitRef="usd">18791000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzEwLTEtMS0xLTA_d8a6125a-e5c9-421d-b9bf-00c4a16af5f7"
      unitRef="usd">41406000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo0ZjJhMjkwOTUxOTQ0NzM4OTVkZmJiNGE2YWYwMDhlYy90YWJsZXJhbmdlOjRmMmEyOTA5NTE5NDQ3Mzg5NWRmYmI0YTZhZjAwOGVjXzEwLTMtMS0xLTA_385f2ebc-7d94-41d1-9646-cf4741a6395f"
      unitRef="usd">23500000</us-gaap:FinanceLeaseLiability>
    <us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzYwNDQ_51109769-f084-4dde-8529-e52c91187df7">&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm
      contextRef="ib656aea41115435686c4ba1166290621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzMtMS0xLTEtMA_01539f33-7ebf-4807-8e2e-cdeb9e825adc"
      unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm
      contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzMtMy0xLTEtMA_e1423b1f-117b-46d7-955f-e672cc47e03c"
      unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm
      contextRef="ib656aea41115435686c4ba1166290621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzQtMS0xLTEtMA_dbd02ccd-918c-4afa-927f-a919cdc901c3"
      unitRef="usd">1686000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm
      contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzQtMy0xLTEtMA_9fb5135f-fc35-4b3f-9803-390f0e5a6d74"
      unitRef="usd">1801000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal
      contextRef="ib656aea41115435686c4ba1166290621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzUtMS0xLTEtMA_a8f4aad6-fe65-42ed-9e32-ae5d274b4c31"
      unitRef="usd">1801000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal
      contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzUtMy0xLTEtMA_f74da3ad-b7b6-462d-8689-b795800c944f"
      unitRef="usd">1916000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm
      contextRef="ib656aea41115435686c4ba1166290621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzktMS0xLTEtMA_3a509c5f-defc-4a27-837a-9048189f0d52"
      unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm
      contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzktMy0xLTEtMA_c496963c-17ac-460e-826e-4b0108b6dbda"
      unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm
      contextRef="ib656aea41115435686c4ba1166290621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzEwLTEtMS0xLTA_0d7c9cce-37cf-48cb-a7a9-bab237241a01"
      unitRef="usd">5120000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm
      contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzEwLTMtMS0xLTA_3faabe1e-ea5d-4bcc-9373-64344c50ed18"
      unitRef="usd">5463000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal
      contextRef="ib656aea41115435686c4ba1166290621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzExLTEtMS0xLTA_aafc7d24-956f-43e2-a8fb-de9f461d3c59"
      unitRef="usd">5465000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal
      contextRef="i8f096b310d3f48788321c1b89252fb1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo2YWYyNjRlMDUwOGM0MjViOGE1OWFiN2FlZDY1MzRjYy90YWJsZXJhbmdlOjZhZjI2NGUwNTA4YzQyNWI4YTU5YWI3YWVkNjUzNGNjXzExLTMtMS0xLTA_027aa7f4-5380-43e6-9a11-4b26f0f10117"
      unitRef="usd">5808000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDM1MjQ_3d2ef0b9-e37a-4e56-936e-490bc6466a5a"
      unitRef="usd">228000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDM1Mjk_c72fc001-f81d-473e-aaf1-c4f13f5d251d"
      unitRef="usd">230000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDM1MzU_69a0621a-a315-4ac9-875a-5274dd82391f"
      unitRef="usd">-109000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="ib868545fdab645f7a69f03b1df888618_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDE4Nzk_064cd2df-5c14-4ef5-b857-65816d19a703"
      unitRef="project">3</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="ib868545fdab645f7a69f03b1df888618_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDE4ODQ_0b670415-a68f-4793-835b-20beb10bc4d1"
      unitRef="usd">13700000</amrc:SaleLeasebackTransactionProceeds>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie848eb734cf54e72bbefc469199b9e0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDIzMjU_ba19497b-53df-41b2-baed-0f7aef98497a"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1f0536a44e434c2b938fd176b2abed2a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDIzMzI_6247d857-2774-441c-8dff-4290d9187d87"
      unitRef="number">0.0028</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions
      contextRef="i390df758dc56484aa9bdfdb21fa06ed0_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDE4NzQ_9ad7b19e-6438-4e0e-8d04-fa0de6859da4"
      unitRef="usd">150000000</amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDczMzI_efb8731b-bc6a-4462-a515-e3cc4f0afc09"
      unitRef="project">2</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i7c56246ea74f49e18307887dea39b0b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDczMzU_7efc82bd-8e0f-4c61-a5ca-ef666905c919"
      unitRef="usd">19717000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE5MjQxNDUzNTA2NjA4_4fe70a3d-8987-418c-91b1-81ebfdedd990"
      unitRef="project">2</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1dddc9ead97b49c5b2b1db3785d16c29_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDc3MjI_077e0c12-0024-41a7-a80d-67d149e1f4e3"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="ib656aea41115435686c4ba1166290621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDYzNTk_cfa783ed-b727-4375-83ac-5b8eaa87054e"
      unitRef="usd">111705000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDQ2MTI_f117149b-90e8-4434-b8d3-5fc3f98faa2f"
      unitRef="project">2</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDQ2Mjk_522aa405-a8dd-4db6-99ae-173e2372be7f"
      unitRef="usd">4342000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzE5MjQxNDUzNTA2NjE2_934ba753-1c71-47da-8038-d654c2191f4a"
      unitRef="project">2</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9f4aa54c1b4449d49724f781a6fa3169_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDYwNDc_3d0d89d4-d20f-4e77-b425-c9b10d877426"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="i090e77d0d6c84e29b28d23889ab7ef67_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90ZXh0cmVnaW9uOjM0NzcxODk4ZTNjYTRhYmY4YTVhNTk4N2Y1NmMzYTcxXzEwOTk1MTE2NDU5OTM_0142c0ed-45b0-417f-929b-b79d0ed9e78b"
      unitRef="usd">158000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <us-gaap:LongTermDebtTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzg3OTU_a5f1d981-a543-497f-a258-c870b6f10f1b">DEBT AND FINANCING LEASE LIABILITIES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt was comprised of the following: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Commencement Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Maturity Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Acceleration Clause&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt; (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate as of December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Senior secured credit facility, interest at varying rates monthly in arrears&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;January 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;February 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;January 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in monthly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2012&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;May 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;September 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;August 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in monthly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;February 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in semi-annual installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in monthly/quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2040&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;May 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term financing facility in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2039&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term financing facilities in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;November 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2040&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term financing facilities in quarterly installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt and financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;266,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $18,791 in future interest payments as of December&#160;31, 2020 and $22,015 as of December&#160;31, 2019. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the new guidance and are classified as financing liabilities. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4) As of December 31, 2020, we were in default on these loans for failure to maintain a projected consolidated debt service coverage ratio equal to or exceeding 1.20 to 1.00, however, a limited waiver was received in January 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Senior Secured Credit Facility - Revolver and Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 28, 2019, we entered into a fourth amended and restated bank credit facility with three banks. The new credit facility replaced and extended our existing credit facility, which was scheduled to expire on June 30, 2020. The amended revolving credit and term loan facility mature on June 28, 2024, when all amounts will be due and payable in full. We expect to use the remaining funds available under the credit facility for general corporate purposes, including permitted acquisitions, refinancing of existing indebtedness and working capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The June 28, 2019 amendment increased the total commitment under the amended credit facility (revolving credit, term loan and swing line) to $185,000 and included the following changes:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the aggregate amount of the revolving commitments from $85,000 to $115,000 through an extended June 28, 2024 maturity date,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the term loan from $40,000 to $65,000 to reduce the outstanding revolving loan balance by the same amount and extended the maturity date from June 30, 2020 to June 28, 2024, and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the total funded debt to EBITDA covenant ratio from a maximum of 3.00 to 3.25.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, we amended this credit facility which increased the total funded debt to EBITDA covenant ratio to a maximum of 3.75 for the year ended December 31, 2020, which reverts back to 3.25 on March 31, 2021. The amendment also increased the Eurocurrency rate floor from 0% to 1%. The total commitment under the amended credit facility remains unchanged at $185,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The revolving credit facility may be increased up to an additional $100,000 in increments of at least $25,000 at our option if lenders are willing to provide such increased commitments, subject to certain conditions. Up to $20,000 of the revolving credit facility may be borrowed in Canadian dollars, Euros or pounds sterling. We are the sole borrower under the credit facility. The obligations under the credit facility are guaranteed by certain of our direct and indirect wholly owned domestic subsidiaries and are secured by a pledge of all of Ameresco&#x2019;s and such subsidiary guarantors&#x2019; assets, other than the equity interests of certain subsidiaries and assets held in non-core subsidiaries (as defined in the agreement).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate as of December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total senior secured credit facility outstanding&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Net of unamortized debt discount and debt issuance costs of $491 in 2020 and $639 in 2019.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 funds of $50,011 were available for borrowing under the revolving credit facility and we had $11,916 in letters of credit outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate for borrowings under the credit facility is based on, at our option, either (1) a base rate equal to a margin of 0.5% or 0.25%, depending on our ratio of total funded debt to EBITDA (as defined in the agreement), over the highest of (a) the federal funds effective rate, plus 0.50%, (b) Bank of America&#x2019;s prime rate and (c) a rate based on the London interbank deposit rate (&#x201c;LIBOR&#x201d;) plus 1.50%, or (2) the one-, two- three- or six-month LIBOR plus a margin of 2.00% or 1.75%, depending on the our ratio of total funded debt to EBITDA, as defined. A commitment fee of 0.375% is payable quarterly on the undrawn portion of the revolving credit facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The revolving credit facility does not require amortization of principal. The term loan requires quarterly principal payments of $1,219, with the balance due at maturity. All borrowings may be paid before maturity in whole or in part at our option without penalty or premium, other than reimbursement of any breakage and deployment costs in the case of LIBOR borrowings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit facility limits Ameresco&#x2019;s and our subsidiaries&#x2019; ability to, among other things: incur additional indebtedness; incur liens or guarantee obligations; merge, liquidate or dispose of assets; make acquisitions or other investments; enter into hedging agreements; pay dividends and make other distributions and engage in transactions with affiliates, except in the ordinary course of business on an arms&#x2019; length basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the credit facility, Ameresco and our subsidiaries may not invest cash or property in, or loan to, our non-core subsidiaries in aggregate amounts exceeding 49% of our consolidated stockholders&#x2019; equity. In addition, we and our core subsidiaries must maintain a ratio of total funded debt to EBITDA as noted above, and a debt service coverage ratio (as defined in the agreement) of at least 1.5 to 1.0.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any failure to comply with the financial or other covenants of the credit facility would not only prevent us from being able to borrow additional funds, but would constitute a default, permitting the lenders to, among other things, accelerate the amounts outstanding, including all accrued interest and unpaid fees, under the credit facility, to terminate the credit facility, and enforce liens against the collateral.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit facility also includes several other customary events of default, including a change in control of Ameresco, permitting the lenders to accelerate the indebtedness, terminate the credit facility, and enforce liens against the collateral.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of our senior secured facility&#160;EBITDA, as defined, excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding; total funded debt, as defined, includes amounts outstanding under both the term loan and revolver portions of the senior secured credit facility plus other indebtedness, but excludes non-recourse indebtedness of project company subsidiaries; and debt service, as defined, includes principal and interest payments on the indebtedness included in total funded debt other than principal payments on the revolver portion of the facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;April 2020 Fixed Rate Note&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, we issued a note to a developer in connection with the acquisition of one energy project, discussed in Note 7. The note provided a principal amount of $222 and bears interest at a fixed rate of 5%. The principal and interest payments can be redeemed at any time after the issue date and prior to maturity in April 2040.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;May 2020 Amendment to Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, we amended our October 2012 non-recourse term loan with two banks. The amended and restated term loan replaces and extended our existing term loan from May 31, 2020 to May 27, 2025. The amended term loan provides an amended principal amount of $41,850 and bears an interest rate of 2.25% above LIBOR. The interest rate increases by 0.125% above the base rate every three years following the date of execution. The principal and interest payments are due in quarterly installments. As of December&#160;31, 2020, $39,066 was outstanding under the amended term loan, net of unamortized discount and debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;June 2020 Construction Revolver&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $100,000 for use in financing the construction cost of our owned projects. The facility bears interest at (i) 2.0% above LIBOR or (ii) 0.5% above a base rate defined in the credit agreement, dependent on the type of borrowing requested by us. In December 2020, we entered into an amendment to this agreement which extended this revolving facility from November 2020 to February 2021, and in February &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, we entered into a second amendment to extend this facility to May 2021. All remaining unpaid amounts outstanding under the facility due at that time. As of December&#160;31, 2020, $14,976 was outstanding under the construction revolving facility, net of debt issuance costs, and funds of $84,823 were available for future borrowings.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;July 2020 Construction Revolver&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $30,000 for use in financing our construction cost of energy projects. The facility may, at our request, be increased by up to an additional $20,000 after certain conditions have been met. The facility bears interest at a rate of 1.75% over LIBOR. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The project loan drawn under the revolving facility matures at the earlier of (i) 12 months from the funding of project loan or (ii) July 17, 2022, with all remaining unpaid amounts outstanding under the facility due at that time. As of December&#160;31, 2020, $11,107 was outstanding under the revolving facility, net of unamortized discount and debt issuance costs, and funds of $18,419 were available for future borrowings.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;October 2020 Term Loan Modification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, we entered into an amended and restated credit agreement with a bank primarily to increase the commitments under the existing credit agreement and add projects eligible for financing. The new credit agreement replaced and extended our existing credit agreement and included the following amendments:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the commitment from $28,500 to $35,000; the commitment may be increased by lender in its sole discretion by up to an additional $15,000 for a total not to exceed $50,000,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;extended the maturity date from August&#160;31, 2022 to March&#160;31, 2026, and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the interest rate for borrowings was modified with a decrease in the margin over LIBOR from 7.50% to 6.00%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We accounted for this amendment as a modification and at closing we incurred $788 in lender&#x2019;s fees which were reflected as debt discount and $300 in third-party fees which were expensed in selling, general and administrative expenses during the year ended December 31, 2020. The unamortized discount and debt issuance costs from the original loan are being amortized over the term of the amended agreement. The balance of the loan outstanding as of December&#160;31, 2020 was $33,642, net of unamortized discount and debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;November 2020 Fixed Rate Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, we entered into a non-revolving term loan in the amount of $3,484 at a fixed rate of  3.575% with a financial services company to fund the construction of an energy storage facility in Canada, which has been in commercial operation for more than one year. The principal and interest are due in quarterly installments beginning in December 2020 and the loan matures on December 31, 2027. The balance of the loan outstanding as of December&#160;31, 2020 was $3,356, net of unamortized discount and debt issuance costs. The agreement contains a make-whole provision which we deemed to be an embedded derivative. See Notes 18 and 19 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;December 2020 Long-term Financing Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2020, we closed on two solar PV energy assets under a new master lease agreement, as discussed in Note 8, with an initial term of ten years. In accordance with Topic 842, Leases, this transaction was accounted for as a failed sale as we retain control of the underlying assets. The proceeds received from the transaction were recorded by us as a long-term financing facility with an interest rate of 0%, as a result of tax credits which were transferred to the counterparty. The principal and interest payments are due in quarterly installments and the long-term financing facility matures on December&#160;30, 2030, with an option to extend the agreement to December&#160;30, 2040. As of December&#160;31, 2020, $2,544 was outstanding under the facility, net of unamortized discount and debt issuance costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzg3ODU_64fd0a19-04d6-4793-afd6-91d08e837653">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt was comprised of the following: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Commencement Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Maturity Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Acceleration Clause&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt; (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate as of December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Senior secured credit facility, interest at varying rates monthly in arrears&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;January 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;February 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;January 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in monthly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2012&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;May 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;September 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;August 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in monthly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;February 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in semi-annual installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan payable in monthly/quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2040&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;May 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term financing facility in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2039&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term financing facilities in semi-annual installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;November 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2040&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term financing facilities in quarterly installments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt and financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;266,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $18,791 in future interest payments as of December&#160;31, 2020 and $22,015 as of December&#160;31, 2019. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the new guidance and are classified as financing liabilities. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4) As of December 31, 2020, we were in default on these loans for failure to maintain a projected consolidated debt service coverage ratio equal to or exceeding 1.20 to 1.00, however, a limited waiver was received in January 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate as of December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total senior secured credit facility outstanding&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Net of unamortized debt discount and debt issuance costs of $491 in 2020 and $639 in 2019.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i231ace6262c54140af8b88e094268df3_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzItNC0xLTEtMA_2fd652bb-7236-4064-9757-25fe7c87c836"
      unitRef="number">0.03359</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i231ace6262c54140af8b88e094268df3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzItNS0xLTEtMA_7e4ad044-8965-4e00-b970-21309b185fad"
      unitRef="usd">110761000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i84b9a3299555494cabfde81b0430cb1c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzItNy0xLTEtMA_080e2609-e339-4ea0-8eb5-c1f94c85a827"
      unitRef="usd">112636000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="if57345f40cdf4eafa15e1f2b910a61ed_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzMtNC0xLTEtMA_e3424a0f-1234-40d0-b8f5-c8116c3074fc"
      unitRef="number">0.02488</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if57345f40cdf4eafa15e1f2b910a61ed_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzMtNS0xLTEtMA_90fe7541-b425-4a1f-a58e-73f6b6fa826f"
      unitRef="usd">350000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia7998c0d2a274a12b20d9ebbea986c8f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzMtNy0xLTEtMA_b868305d-38c0-4368-8c0b-d394090304c7"
      unitRef="usd">625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ia8e1ef9091d14117b6ee45fd988ffb5b_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzQtNC0xLTEtMA_39e2f62d-b339-4989-95ee-02d6c4f6afbb"
      unitRef="number">0.02238</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia8e1ef9091d14117b6ee45fd988ffb5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzQtNS0xLTEtMA_d81c4cde-a41d-47b9-9e25-6a8addc8c090"
      unitRef="usd">6081000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4c9e5adf65584512b8436b1b1891ea18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzQtNy0xLTEtMA_fd89b156-4b93-4559-ab56-2b21d1568fb3"
      unitRef="usd">6609000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="if08aa1c3e4af46d3a37c8da830ff3169_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzUtNC0xLTEtMA_f71b2359-7d13-483a-a30f-d0712bb3ae93"
      unitRef="number">0.07250</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if08aa1c3e4af46d3a37c8da830ff3169_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzUtNS0xLTEtMA_64b980b3-8553-4d45-9b4a-538e6ce13297"
      unitRef="usd">171000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i78d0d29a5ce547dcb13b8bcd5449dc45_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzUtNy0xLTEtMA_60deab81-4fca-4c1e-b4a3-a50abe452db3"
      unitRef="usd">831000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2988d39ec72d42888ddf2154c81ab29b_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzYtNC0xLTEtMA_8ac59828-2065-49c0-9f8b-6dc85fee4453"
      unitRef="number">0.06110</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2988d39ec72d42888ddf2154c81ab29b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzYtNS0xLTEtMA_86a49cd4-83cb-4924-968e-69c82f49905f"
      unitRef="usd">3339000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i59993cbb26bf47cbbad26d30deec5d7c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzYtNy0xLTEtMA_a56aef29-448d-462e-8206-38a0d96ed800"
      unitRef="usd">3649000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="icedd856de7204815abab43f56249ead3_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzctNC0xLTEtMA_4399bf79-18f2-4712-bae0-bc66ab8cfa57"
      unitRef="number">0.02488</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="icedd856de7204815abab43f56249ead3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzctNS0xLTEtMA_0b8659ba-e760-4502-9790-a0821a9b4c3c"
      unitRef="usd">40750000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4c8b472e5ea74d4a9d3c052e7cf90e86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzctNy0xLTEtMA_07e14973-d061-4f73-8ae3-f6c9c3f1d7c6"
      unitRef="usd">28217000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i10afd0d056634fedae80ff0ec14ec78f_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzgtNC0xLTEtMA_bbf75243-0343-40d0-a8f4-9e84238ed161"
      unitRef="number">0.02988</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i10afd0d056634fedae80ff0ec14ec78f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzgtNS0xLTEtMA_2dc55914-fb0f-4946-a2ce-80b1af29ee6c"
      unitRef="usd">14867000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9574b9d0a2574e5ea713d7f666a3f297_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzgtNy0xLTEtMA_b244c7e2-69af-4e93-b0c0-dbced2198010"
      unitRef="usd">16200000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6504e404dfed49d698a0f99206cb334c_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzktNC0xLTEtMA_04ab492b-9f6e-4a9b-a327-d0fa1a2cf48d"
      unitRef="number">0.04950</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6504e404dfed49d698a0f99206cb334c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzktNS0xLTEtMA_ebe4bf0a-0cfc-4a3e-a9c5-61713c24668a"
      unitRef="usd">3527000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1169d0bbb85548e9ba002c0fb30c7603_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzktNy0xLTEtMA_169ff352-0574-44f3-91ea-5c6aef15feb8"
      unitRef="usd">3813000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0f672a15599745a8ba049fc050486150_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEwLTQtMS0xLTA_fc902fd0-9829-4d8e-a18d-73660cf4d46d"
      unitRef="number">0.05000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0f672a15599745a8ba049fc050486150_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEwLTUtMS0xLTA_b9431fef-1503-47e4-8c70-5feb0832bdfa"
      unitRef="usd">3118000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3247ecfa305f4aac959e164b778eca21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEwLTctMS0xLTA_6a0adee1-8df5-427f-970a-822e5bcb2779"
      unitRef="usd">3548000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3e01ff594303414aabcc57e1ff12103a_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzExLTQtMS0xLTA_a8ba05e9-8c36-45a3-a73f-cc35d7d16d7d"
      unitRef="number">0.04500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3e01ff594303414aabcc57e1ff12103a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzExLTUtMS0xLTA_c824953a-2fc5-485f-98e2-611be88f8067"
      unitRef="usd">18403000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9a358a3a0ec14f63a461aa8787614908_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzExLTctMS0xLTA_30b5703c-8c1d-48f0-8628-c243c6932fad"
      unitRef="usd">22553000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i616b15bbe6184fa899c508cce3554874_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEyLTQtMS0xLTA_b05e22eb-60d5-4f2e-8d8e-d1257443d7d8"
      unitRef="number">0.05610</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i616b15bbe6184fa899c508cce3554874_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEyLTUtMS0xLTA_4a69862f-cccb-4074-9c02-91dbf148b46b"
      unitRef="usd">2589000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifb3e6bac1b864f85a5670800786200ba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEyLTctMS0xLTA_39b43908-9b72-4681-9afb-b42bb15df7c1"
      unitRef="usd">2739000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i2f4c47d1d30a46f4ae1a490fe08483c4_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEzLTQtMS0xLTA_27e1ed40-efee-4fb8-b335-4fd6fdc688c8"
      unitRef="number">0.02688</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2f4c47d1d30a46f4ae1a490fe08483c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEzLTUtMS0xLTA_4a35c60c-7cdf-4de4-8c41-e96a283a9064"
      unitRef="usd">10541000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7a670d29fa234609968b9d0ab9edaabf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzEzLTctMS0xLTA_3af177cc-1dbb-49e0-b563-0c1f8b8a68e8"
      unitRef="usd">11783000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i24838c150e6741aea5a2a3c9a505a041_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE0LTQtMS0xLTA_751f266a-a47a-430c-9490-4a1512de2b7b"
      unitRef="number">0.06238</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i24838c150e6741aea5a2a3c9a505a041_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE0LTUtMS0xLTA_306f2a4f-c742-45ab-bc92-8a66220a7da2"
      unitRef="usd">34451000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie4ba12a64da6457290687a6811f17637_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE0LTctMS0xLTA_f09ab075-6fa8-4b4f-ad24-eda68f423aea"
      unitRef="usd">15766000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="if7460c0e705e495e8a846a31fd2342bf_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE1LTQtMS0xLTA_c1deafa6-8b0b-4c7f-ae97-a43ce4489808"
      unitRef="number">0.05150</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if7460c0e705e495e8a846a31fd2342bf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE1LTUtMS0xLTA_fbdf06b8-e5b0-4c9d-8148-05d87a0b9047"
      unitRef="usd">27695000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i14de61b95ad4488a8ddfb7495d56909e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE1LTctMS0xLTA_b3957578-5e2b-49bc-adc4-07a0121f21a0"
      unitRef="usd">29947000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i1814374417a648978553f0af9c3d7def_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE2LTQtMS0xLTA_6a540351-5a26-4931-9bd3-4a2deae14248"
      unitRef="number">0.02288</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1814374417a648978553f0af9c3d7def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE2LTUtMS0xLTA_f8fab050-9eb0-4480-860d-9b9acc7f1fdf"
      unitRef="usd">8348000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idbca9acd8886411d9ee2acce125fcbed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE2LTctMS0xLTA_0bfb30ee-b836-43ef-b933-b80d82d456e8"
      unitRef="usd">9027000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i03331cdb6bd0415390fd8dafe30c79c8_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE3LTQtMS0xLTA_07885f5b-b92f-413d-80e2-14c4c262e47e"
      unitRef="number">0.02644</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i03331cdb6bd0415390fd8dafe30c79c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE3LTUtMS0xLTA_d4105d90-3627-490b-938b-37dfd273b92e"
      unitRef="usd">8503000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if0ec7da2e62a4642becc715d76d7d9a2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE3LTctMS0xLTA_ca3c6f3f-313c-4b57-9451-36baa0eebd1f"
      unitRef="usd">9200000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifa9bde18cc84483c9a200fb73a36ebe0_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE4LTQtMS0xLTA_93ba0b11-d8f6-44d0-96db-76ab6365d7eb"
      unitRef="number">0.06500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifa9bde18cc84483c9a200fb73a36ebe0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE4LTUtMS0xLTA_09fc93b3-798a-4fc1-8fce-d82e2a2f5b88"
      unitRef="usd">11621000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1a460db1afa141259477c877d3a35dbc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE4LTctMS0xLTA_1cf0c8a6-5306-47e0-8f8a-7971a8143bda"
      unitRef="usd">27473000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0793c38f9a2d4007b33c37478476380a_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE5LTQtMS0xLTA_4ab7b78b-3ab3-46ba-9973-f74878c71cef"
      unitRef="number">0.05000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0793c38f9a2d4007b33c37478476380a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE5LTUtMS0xLTA_d0a9435a-a1db-4398-8ab2-ee5542010639"
      unitRef="usd">222000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i47ca08239c4447c2a9d57da25676b890_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzE5LTctMS0xLTA_3f1ebb09-27b4-424c-8453-68fb408bb8d2"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9f5d4c49b5874c72891d8c81a4045240_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIwLTQtMS0xLTA_87221474-1baf-4221-93e5-1ee4cc2a0b53"
      unitRef="number">0.03575</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9f5d4c49b5874c72891d8c81a4045240_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIwLTUtMS0xLTA_23e0282f-962a-40de-93c6-73ad3ba628c6"
      unitRef="usd">3548000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia310ef428ea54e9e87b60d67a5cda08d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIwLTctMS0xLTA_c52279b7-efa1-4871-b3e0-652a4384187b"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIxLTctMS0xLTIwNDEz_054cc51e-1c31-4255-b7b1-4aa42dedee29"
      unitRef="number">0.04750</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIxLTktMS0xLTIwNDEz_feed9c78-af94-4e6b-925e-c8f2ba56823e"
      unitRef="usd">15177000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i07869b1d13484709acd7d17c9f6ee696_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIxLTExLTEtMS0yMDQxMw_ed0f3b9d-ad61-4bde-9742-4bf4c2925c2c"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTctMS0xLTY3MjI_7d4d9dfc-496d-45d6-b0ab-3fb4f5210ec4"
      unitRef="number">0.01988</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTktMS0xLTY3MjI_c6ec81da-3d34-44ad-9a80-50cf8b7db9cf"
      unitRef="usd">11581000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i841ed80118fa4f47bf3227be7447038d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTExLTEtMS02NzIy_74691c13-09f1-4697-8ca9-604a6fb2e93b"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="id5d7acf019da4a5483c56dd78fd5d3e5_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI2LTctMS0xLTIwMzk4_57c5e32f-23b9-461c-96a8-e87dd9a490b4"
      unitRef="number">0.00280</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id5d7acf019da4a5483c56dd78fd5d3e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI2LTktMS0xLTIwMzk4_e4af8405-85f1-42f7-8c99-dc832ee281be"
      unitRef="usd">3625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8673528a60f14ccd985d18d538d446bf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI2LTExLTEtMS0yMDM5OA_370042ff-3625-4b6c-b76c-c699073d7d40"
      unitRef="usd">3841000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i6211092b1d264c2b9b40aaeb3329d0a8_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTctMS0xLTIwMzk4_20761381-f832-46ec-9016-db9e0b567af0"
      unitRef="number">0</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6211092b1d264c2b9b40aaeb3329d0a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTktMS0xLTIwMzk4_cfface81-c25e-4d16-b100-8eebfe189adb"
      unitRef="usd">26069000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibed2d538f90c473f96b3a7c5f7081bed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTExLTEtMS0yMDM5OA_db7f22da-3bdd-4c42-be88-e13c62916633"
      unitRef="usd">8794000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ie2c7c030d793427a8e01bcadef2cce7e_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI4LTctMS0xLTIwMzk1_e95d5150-4816-4dd6-b2cf-09852e9c64c9"
      unitRef="number">0</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie2c7c030d793427a8e01bcadef2cce7e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI4LTktMS0xLTIwMzk1_cd4eb286-46f1-4c75-b14c-b5d0d0147403"
      unitRef="usd">2924000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i934d62674fb24ef4849abc9cf1c9466e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI4LTExLTEtMS0yMDM5NQ_40dfde77-c326-4ca9-b97d-764a4d08437c"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTUtMS0xLTA_ddc33c4c-513f-43a1-9fb6-d22c726c2054"
      unitRef="usd">23500000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIyLTctMS0xLTA_ed8fc0b8-0ca4-4b90-a756-0f7b26744bb7"
      unitRef="usd">28497000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTktMS0xLTY3ODA_0052cf55-8396-453e-bf0d-000f7ea56841"
      unitRef="usd">391761000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI3LTExLTEtMS02Nzgw_ef5a33ab-bb44-4168-acc0-168cc704bcbc"
      unitRef="usd">345748000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIzLTUtMS0xLTA_4a615087-39f1-4975-9e40-3b7c2575999c"
      unitRef="usd">69362000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzIzLTctMS0xLTA_8e031d38-aba4-41ae-b26e-9bca798b7ecb"
      unitRef="usd">69969000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI0LTUtMS0xLTA_203bcfb4-9c73-4af7-b59d-7f1a1e2c3ca5"
      unitRef="usd">10725000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI0LTctMS0xLTA_35725ba6-45fd-4dee-84b2-f10a240f8f6c"
      unitRef="usd">9598000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI1LTUtMS0xLTA_f6aad82f-5661-4e97-8a74-dec493beb2bf"
      unitRef="usd">311674000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpiOTkxMDE5OTQyZjE0ZjA3OWI4NzdhZTVjZmM1MGJkNS90YWJsZXJhbmdlOmI5OTEwMTk5NDJmMTRmMDc5Yjg3N2FlNWNmYzUwYmQ1XzI1LTctMS0xLTA_3f0515e6-c0a0-460a-ad11-7892cc53849f"
      unitRef="usd">266181000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzQ5NDc4MDIzMzM5OTk_7100f397-6cad-43a1-b6c9-8b0617662750"
      unitRef="usd">18791000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzc3MzA_1cb77038-8812-40ae-a4c6-4ee5dd66af31"
      unitRef="usd">22015000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <amrc:DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE5MjQxNDUzNTI1NDA3_c338319d-3d8a-4ba7-bbc2-4509456afa15"
      unitRef="number">1.20</amrc:DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzg3ODM_50b3ea3b-3eef-4659-a86e-fdfd527fb9db">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearOne
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzAtMS0xLTEtMA_007a1471-3892-46e1-9d31-4f83830a23a5"
      unitRef="usd">69362000</amrc:LongTermDebtAndFinanceLeasesMaturityYearOne>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzEtMS0xLTEtMA_77873f26-fc21-468b-b5f6-c551026aca3f"
      unitRef="usd">26327000</amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearThree
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzItMS0xLTEtMA_ca6a1696-2a4c-4ddd-a418-456e2908329e"
      unitRef="usd">40311000</amrc:LongTermDebtAndFinanceLeasesMaturityYearThree>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFour
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzMtMS0xLTEtMA_1d13759d-327c-45db-971c-49c4a797bd97"
      unitRef="usd">116391000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFour>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFive
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzQtMS0xLTEtMA_ea8096b6-6316-4460-8a4d-a93d4658d439"
      unitRef="usd">48092000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFive>
    <amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzUtMS0xLTEtMA_7d16442b-f93a-478b-8e20-4668c299869d"
      unitRef="usd">91278000</amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzYtMS0xLTEtMA_b0ac69e6-a305-4268-8e2c-2435e9b0b0f5"
      unitRef="usd">10725000</us-gaap:DeferredFinanceCostsNet>
    <amrc:LongTermDebtAndFinanceLeases
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTphYWE4NzNiYWQyY2M0MGE5YWM5MzU5YTVjM2U5MDcyNS90YWJsZXJhbmdlOmFhYTg3M2JhZDJjYzQwYTlhYzkzNTlhNWMzZTkwNzI1XzctMS0xLTEtMA_db14a368-b8f8-4fb5-baf7-b9c76d41ddf0"
      unitRef="usd">381036000</amrc:LongTermDebtAndFinanceLeases>
    <amrc:LineofCreditFacilityNumberofBanks
      contextRef="ibe9b0a6966f14b09b2a7b59caa282c9f_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzExMDM_32da7532-a098-4757-9be0-9f2d1a718c1a"
      unitRef="bank">3</amrc:LineofCreditFacilityNumberofBanks>
    <us-gaap:LongTermDebt
      contextRef="ibe9b0a6966f14b09b2a7b59caa282c9f_I20190628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzkxMjQ_7b94c09f-a3bb-440b-b69d-84e27b261d70"
      unitRef="usd">185000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i334a035756ff435c8b699eb2b418b256_I20190627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE2NTM_830001a8-6f64-4eb8-9dca-7ea71d085fa5"
      unitRef="usd">85000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="ic185aa53607a4aa284a937ae1f3303a5_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzgzOTM_a85aa01f-1194-4604-902b-dfa9c4d653e1"
      unitRef="usd">115000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i22a9bc631013449bb56f1c783a5757ef_I20190627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE3NDA_211785f9-eed7-4396-8086-15bc8a84188d"
      unitRef="usd">40000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i6386a4f9d5924cd1a3c2eb2d7f15c23a_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzgzOTg_841a96f0-3548-4c7e-819b-8b0b7c9b5a5b"
      unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i085ca1f6b9eb46679b15e507226fecf0_I20190627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE5NjI_26e1189f-63f9-4d7e-8d48-4025e0f94f77"
      unitRef="number">3.00</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum
      contextRef="i448af2120a9e404ea54b903b62d05e56_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE5Njg_d120156c-8883-49dc-8703-43a40fbab528"
      unitRef="number">3.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i52fe3b34ad69490a9568fe982764557d_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzk1MTU_fdb0d28e-13eb-47e4-ac11-7798f9e2222c"
      unitRef="number">3.75</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i545b47be86e74daeb703c0a1b5bd903c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzI0NzM5MDExNjY0MzA0_c37707c9-faf9-41c5-a13e-377bd964e0ce"
      unitRef="number">3.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic6bcc03b293746729d636663010ea43e_D20200229-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzk1MzE_33e427d9-30dc-47c8-8ee8-cf86ea60d83a"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="idd5f7f51d85945c38215d6ab7a01789f_D20200301-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2Mzk1MjA_b252b3d4-2098-412e-bebd-692e12edb672"
      unitRef="number">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebt
      contextRef="i52fe3b34ad69490a9568fe982764557d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2MzkyNzI_5ce43411-cffd-4e29-9b3d-a839a76945e9"
      unitRef="usd">185000000</us-gaap:LongTermDebt>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="icd809c28506c489ab2a1e5af51e3c6d3_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzIyMzI_7fe1afe2-6080-4011-a245-ebbb2da169ec"
      unitRef="usd">100000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="id132177fb69744618f9c037fac3927eb_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjUxOTk_d63f1fa6-5413-4a14-823d-b3b9c9aa6c9c"
      unitRef="usd">25000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="icd809c28506c489ab2a1e5af51e3c6d3_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzIzNTg_fc8c9ece-abff-43f6-8737-3c0b236dc09a"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9928b32368f046fe86711b3d3fc874bd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzItMS0xLTEtNzE3Mg_ad102886-3198-4718-93b2-be4b7fa1ce54"
      unitRef="number">0.0300</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="i9928b32368f046fe86711b3d3fc874bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzItMy0xLTEtNzE1OQ_85e055d5-18aa-477c-95b4-b7293658ce7d"
      unitRef="usd">57574000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i84998a1113d14bec90b364b2661e7cbb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzItNS0xLTEtNzE2Mw_e0fc9bbe-073b-4bd8-bb8e-c6441040eb9d"
      unitRef="usd">62409000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzMtMS0xLTEtNzE3Mg_fdec560b-ded8-4796-ad24-d66100bb5004"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzMtMy0xLTEtNzE1OQ_096dae7f-d1df-4359-92a8-93a1ce6879de"
      unitRef="usd">52696000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i150f6f8373de4212a0c91140a327f9f0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzMtNS0xLTEtNzE2Mw_d03c5191-0f39-42c8-a18d-aab25b3a6446"
      unitRef="usd">49588000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzQtMy0xLTEtNzE5NQ_34c2ede4-85a9-425a-aef3-797e68433010"
      unitRef="usd">110270000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzQtNS0xLTEtNzE5OA_de809215-3dac-4e73-a052-377a5124a05e"
      unitRef="usd">111997000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzYtMC0xLTEtNzcyMS90ZXh0cmVnaW9uOmQ4MmIzMjk3MTQ5NTRjNDRiYzlmY2Q2OGQzZGYxZWY0XzIwMzQwOTY1MTE0MDIy_2de7e780-4710-4357-81d7-f768be76faf6"
      unitRef="usd">491000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90YWJsZTpjYjRlNzQxYWM2Njc0MzlmOTE0NTM0YTg3NzFjY2MyNC90YWJsZXJhbmdlOmNiNGU3NDFhYzY2NzQzOWY5MTQ1MzRhODc3MWNjYzI0XzYtMC0xLTEtNzcyMS90ZXh0cmVnaW9uOmQ4MmIzMjk3MTQ5NTRjNDRiYzlmY2Q2OGQzZGYxZWY0XzIwMzQwOTY1MTE0MDMy_1a696ef7-581a-4d93-aecf-e71f1458f111"
      unitRef="usd">639000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i7947d9283c9c434ca7a0c1edbb7a4762_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk0NzA_41cb6658-58fc-41ac-a49c-d0ada2624d90"
      unitRef="usd">50011000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzMyMTA_d7f107b9-8a9d-4868-8ab2-6f2680a00d17"
      unitRef="usd">11916000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibc56425fd7f44957b0ed646b6a043dca_D20190628-20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzMzODg_721b72e3-346c-41e0-9d72-367e4075af80"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i646bf5a4e7634159bbae88f50a2704ae_D20190628-20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzMzOTQ_a58b6047-95b7-444f-bba0-6299464f53b2"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie4419def4ea744d8a46da478aa128a4a_D20190628-20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM1NTY_0a62c0b8-2676-4ab3-a58f-c5cd3d55a960"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i22511457b7fe4879826083faed18aeef_D20190628-20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM2Njc_43effb05-3854-4036-a705-667069e44ce6"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id22326ff2ec947398f49d889fd45ccd3_D20190628-20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM3MzY_a8c6892e-46da-4542-bf8e-e0d7d7697f86"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8099fa4bfa7f48669f615461ce80dd1d_D20190628-20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM3NDI_2d86f2a9-48e3-4f6a-a6ee-7a076cf5722c"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i20537b629cc749ef84ffea01e39bb1d1_D20190628-20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzM4NDM_9f946cf9-2a07-4dc0-90b0-95f9d2a51230"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="i20537b629cc749ef84ffea01e39bb1d1_D20190628-20190628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzQyMTg_46223154-3164-4012-8ff9-2a7be7aa4671"
      unitRef="usd">1219000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries
      contextRef="ic185aa53607a4aa284a937ae1f3303a5_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzUwNzA_820666a6-6b15-4306-b4c9-bdd94d2aaa30"
      unitRef="number">0.49</amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="ic185aa53607a4aa284a937ae1f3303a5_I20190628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjQ5ODM_45f09e45-7b26-47f6-b01d-f4184b96fc50"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <amrc:AssetAcquisitionNumberOfProjects
      contextRef="i140b5725f7be451bb91b2716fe4e716a_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYyODQ_2177229a-b56b-4ce4-bbde-3939a2c19a2e"
      unitRef="project">1</amrc:AssetAcquisitionNumberOfProjects>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic863c070c8fb42d788057ebd6f20bc41_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYyODA_473b9c19-08fb-4c2d-aaa2-f7e1f2c6e7bb"
      unitRef="usd">222000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic863c070c8fb42d788057ebd6f20bc41_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYyODg_a4026da7-de1f-4d6f-b34a-a8256d3903da"
      unitRef="number">0.05</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentNumberOfBanks
      contextRef="if940b471fd924ffe9751a39655cdf521_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzMDg_06e2cb21-b058-47d3-8483-559864d40b4a"
      unitRef="bank">2</amrc:DebtInstrumentNumberOfBanks>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if940b471fd924ffe9751a39655cdf521_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzMTY_1cc9c1cd-97d9-4823-8558-cbfd93d5d32b"
      unitRef="usd">41850000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i43b29a14af5e4565943f755cd910c333_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNDY_b14f1bda-cad5-45f1-a008-034759381708"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <amrc:DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears
      contextRef="id83c2193c46b4b439550b38b99acac9b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNTA_8324055e-8077-4cda-8a59-82a96da24fea"
      unitRef="number">0.00125</amrc:DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears>
    <amrc:DebtInstrumentPeriodForIncreaseInVariableInterestRate
      contextRef="id83c2193c46b4b439550b38b99acac9b_D20200501-20200531"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNTQ_7f42db2d-8524-4b72-b6f6-c4b808cb36db">P3Y</amrc:DebtInstrumentPeriodForIncreaseInVariableInterestRate>
    <us-gaap:LineOfCredit
      contextRef="i53544043cdbb4a8b808a4f9bfa2cb829_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNTg_731ab9b2-e704-4e4b-bf6e-07b33d71ff59"
      unitRef="usd">39066000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic4cda866069c4f91b0437764f2d5afaa_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNzU_e35db72d-f639-4e0a-996a-3adbfaf91331"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia10a198aad7049528a042c17408cd3e2_D20200601-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzNzk_f4942c3f-c054-41aa-a018-4ee2b6345e66"
      unitRef="number">0.020</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id6befe1d3dee4538b6fd0493f76389fd_D20200601-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDYzODM_ab9d8700-d8c7-409a-a605-5fc6365ed3d5"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0MDg_3956c031-8d3e-4ca1-99dd-dbe1f7a82fb0"
      unitRef="usd">14976000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i3157ab2a4f7b46c8a764025305c527d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0OTA_620fa2c4-7ce5-415c-9760-5ce0d57480d6"
      unitRef="usd">84823000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i720a6de45c4a45189c11fd59d88035eb_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0MTI_a6de12fd-1008-44f9-8e58-8ad65504f597"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i720a6de45c4a45189c11fd59d88035eb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0NjE_27019f02-6b67-4889-bb02-b2ee9e8d9b08"
      unitRef="usd">20000000</amrc:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if7147c05461140d28123c81048143885_D20200701-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0NjU_94e7b38e-e369-4465-ad1a-9478f7dc8720"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY0Njk_26c2cc12-7ad3-4465-8988-4bd0ed289f5c"
      unitRef="usd">11107000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i7486fd8d121c430f8462254fe3e6c735_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDY1NDU_fcbe7b0d-1e4f-418b-a542-a8f2051e04b0"
      unitRef="usd">18419000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0eb23dfaca544758a28163723525762d_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg3MTY_f9e3e76c-468f-4c61-875f-5dae671ca30d"
      unitRef="usd">28500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7cc18051cb214005a64b900a22155468_I20201001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg3MjM_f7646604-367f-45ef-ba8c-ddb3ebdf6e75"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:LineOfCreditOptionToIncreaseLimitAmount
      contextRef="i188973070e264526a102b15bde8cc6a5_I20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg4Mjg_ed8e69d1-b4ab-40c3-af19-7b2fb270023a"
      unitRef="usd">15000000</amrc:LineOfCreditOptionToIncreaseLimitAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i188973070e264526a102b15bde8cc6a5_I20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDg4NTg_f49ac9db-eaae-41f8-af95-631109fecce0"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i908db4d1750b4db29664114b638da7b4_D20200930-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk1MzI_9710b56d-b6ae-49c4-9e48-26507e474635"
      unitRef="number">0.0750</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1e3196df41e44cf8af51effcbdda03c2_D20201001-20201001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk1Mzk_13a7425d-7944-407d-b49f-f9e87fbcaaa0"
      unitRef="number">0.0600</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk3Mzc_f1b9d0f7-a2b6-4669-9df7-ba5e520abafb"
      unitRef="usd">788000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NDk4NDY_a48a5869-1f1e-4ddb-b664-d8891bdf807c"
      unitRef="usd">300000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:LineOfCredit
      contextRef="i4c06c0f8ab804f52a227bcf6186ef5a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTAxMTk_24902ecf-a188-467d-b785-b83ea49ce340"
      unitRef="usd">33642000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie459b596c03d4382b83a1a56653e844d_I20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTAzMjM_a3d2becd-f93b-43ab-bae6-74b82875b776"
      unitRef="usd">3484000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9f5d4c49b5874c72891d8c81a4045240_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzE3NTkyMTg2MDgyMjM1_87221474-1baf-4221-93e5-1ee4cc2a0b53"
      unitRef="number">0.03575</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="if7269750595a44c59737c7d48a689494_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjcxMjc_683c48c3-98e1-41cb-9804-e34f6a81efc9"
      unitRef="usd">3356000</us-gaap:LineOfCredit>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="ifcbe4accbe8a445c96c00504ae70a5b4_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NjcxMTU_b9b8574e-366e-4d32-aaa5-c5154c7fe391"
      unitRef="project">2</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <us-gaap:DebtInstrumentTerm
      contextRef="ibaaeb964f4494e6bbd8fb2ecbe59918d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTg3NzQ_585e5bb2-23a5-47ad-8f3a-4bec1c0adeed">P10Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9f4aa54c1b4449d49724f781a6fa3169_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzEwOTk1MTE2NTg3MTU_3d0d89d4-d20f-4e77-b425-c9b10d877426"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="i8435367a268d454da7a491f39bd02be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTgvZnJhZzpjYmExMTlkMThlNGE0YTZkOTc3OTdkMGYwMmIyZTY4ZC90ZXh0cmVnaW9uOmNiYTExOWQxOGU0YTRhNmQ5Nzc5N2QwZjAyYjJlNjhkXzIwMzQwOTY1MTQ5MzY5_21bc14be-312b-47de-bd51-a74214247f03"
      unitRef="usd">2544000</us-gaap:LineOfCredit>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1OTE_67ee382b-d1ae-4f5b-a272-e13a53d31021">INCOME TAXES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth components of income before income taxes:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the (benefit) provision for income taxes were as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax (benefit) provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax (benefit) provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our deferred tax assets and liabilities result primarily from temporary differences between financial reporting and tax recognition of depreciation, energy efficiency and net operating loss carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred effect of derivative liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian capital cost, allowance and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom goodwill amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our valuation allowance related to the following items:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss at one of our subsidiaries &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Various  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 through 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Spain net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal Energy Investment and Production tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 through 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is based on the various rates set by federal and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2020 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2020, the tax deductions related to the Section 179D deduction, the release of the previously established valuation allowance on the Canadian tax assets and the benefit of employee stock option compensation. We additionally realized tax rate benefits associated with net operating loss carrybacks made possible by the passing of the CARES Act on March 27, 2020 and tax basis adjustments on certain partnership flip transactions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2019 related to the recognition of a tax benefit of $29.7 million associated with energy related credits and deductions available under the U.S. Tax Code for 2019 as well as a deduction available under Section 179D of the Tax Code for 2019 and 2018. In December 2019, the Code Section 179D Commercial Buildings Energy Efficiency Tax Deduction was retroactively extended for 2018 and 2019, and through the end of 2020. Because of the timing of the extension the impact of the 2018 Section 179D deduction was not reflected in the 2018 tax provision but was instead reflected in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The investment tax credits and production tax credits we may be entitled to fluctuate from year to year based on the cost of the renewable energy plants we place in service and production levels at facilities we own in that year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 27, 2020 the President signed the Consolidated Appropriations Act, 2021 H.R. 133, which among other things made the Section 179D Energy Efficient Commercial Building Deduction permanent. The Section had previously been extended for years up to December 31, 2020. That Act also made changes to the way in the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers Standard by which energy improvements are measured.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.413%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before (benefit) provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(925)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax (benefit) provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Effective tax rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions of prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods was $190 as of December 31, 2020 and $80 as of December 31, 2019 (both net of the federal benefit on state amounts).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not accrue U.S. tax for foreign earnings that we consider to be permanently reinvested outside the United States. Consequently, we have not provided any withholding tax on the unremitted earnings of our foreign subsidiaries. As of December&#160;31, 2020, we estimated that there were no earnings for which repatriation tax has not been provided.&lt;/span&gt;&lt;/div&gt;The tax years 2017 through 2020 remain open to examination by major taxing jurisdictions. We recognize interest and penalties related to uncertain tax positions as components of our income tax provision (benefit) in our consolidated statements of operations. We increased (decreased) income tax expense for these items by $0 in 2020, $19 in 2019, and $(50) in 2018</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1NzI_677f0f4d-d7d1-46da-893d-c525d6c35b79">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth components of income before income taxes:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzItMS0xLTEtMA_13adf59b-6281-48e3-9171-961ee2a65019"
      unitRef="usd">52595000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzItMy0xLTEtMA_1c5ed5b8-0bb5-4e6a-b49a-faee38b22bd5"
      unitRef="usd">34700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzItNS0xLTEtMA_aad418a8-bac5-40e6-9a4c-ba8949470ce8"
      unitRef="usd">46542000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzMtMS0xLTEtMA_989ebe2c-2f03-4b59-bce6-945914494598"
      unitRef="usd">3833000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzMtMy0xLTEtMA_b38a794b-c5f0-4b34-8e5e-1807f52bead9"
      unitRef="usd">1853000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzMtNS0xLTEtMA_74792de6-a7a0-4aaf-93b2-4408fdcd0ec3"
      unitRef="usd">-4152000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzQtMS0xLTEtMA_f9c89193-4d3a-498c-b13a-46ab1c7df01b"
      unitRef="usd">56428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzQtMy0xLTEtMA_a7c0f6d7-4c3d-4e08-9568-cdb1c6898611"
      unitRef="usd">36553000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo3ZTY3NjhmYTNjMGU0NDIwOGQ2MTk2Y2UzNWNkMWNlZS90YWJsZXJhbmdlOjdlNjc2OGZhM2MwZTQ0MjA4ZDYxOTZjZTM1Y2QxY2VlXzQtNS0xLTEtMA_ea854e53-3199-4e9e-ba1b-666c73ba3383"
      unitRef="usd">42390000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1NzQ_995eca0d-c391-492c-88b5-51faf37c76db">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the (benefit) provision for income taxes were as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax (benefit) provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax (benefit) provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzMtMS0xLTEtMA_c79bae3b-84f4-42d1-8b78-dcf4ec2cd270"
      unitRef="usd">-4566000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzMtMy0xLTEtMA_58446553-cdf5-4845-9556-fe6ec9100a90"
      unitRef="usd">109000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzMtNS0xLTEtMA_1663f707-1045-426b-8aef-1cbe0f8e77a1"
      unitRef="usd">-1888000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzQtMS0xLTEtMA_bdf86a2b-ee23-4d79-9132-6a8ecd9857b0"
      unitRef="usd">1522000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzQtMy0xLTEtMA_ce4c6af5-f5ab-4d3f-a75c-c5f6ed09775e"
      unitRef="usd">474000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzQtNS0xLTEtMA_da4c26a5-59ae-402a-9815-14e2c363cfbe"
      unitRef="usd">1176000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzUtMS0xLTEtMA_e131dd94-c1cc-4eca-b1a0-1f146f74f11c"
      unitRef="usd">298000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzUtMy0xLTEtMA_b1966dd4-b443-4cec-ac92-bf5884dec5e3"
      unitRef="usd">-1000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzUtNS0xLTEtMA_c130dedb-2f16-4a00-895c-2235e585f4b9"
      unitRef="usd">30000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzYtMS0xLTEtMA_4d9c8eb4-e1a9-4233-8204-59388f421297"
      unitRef="usd">-2746000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzYtMy0xLTEtMA_05930b42-d3b6-44d9-8569-a812c91abbce"
      unitRef="usd">582000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzYtNS0xLTEtMA_63c0974f-9694-430d-bb80-e788ecebb11f"
      unitRef="usd">-682000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzgtMS0xLTEtMA_751cab21-970a-4a33-b041-979b9642940f"
      unitRef="usd">3655000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzgtMy0xLTEtMA_9fc93917-c08e-442b-9cba-88d8c4f6ec6a"
      unitRef="usd">-4794000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzgtNS0xLTEtMA_b4052d31-8595-4ba1-b595-83bfbcffef15"
      unitRef="usd">2662000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzktMS0xLTEtMA_8de772a2-1d62-4b16-b04d-b7dcda104242"
      unitRef="usd">2207000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzktMy0xLTEtMA_b1a43e30-ad24-4cbb-ac52-e9ee3039d0b1"
      unitRef="usd">202000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzktNS0xLTEtMA_c97d777d-b89d-4a70-b0e1-f7083ca39a4c"
      unitRef="usd">2530000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEwLTEtMS0xLTA_02c80650-ad46-420d-9d11-65430ba0d2f6"
      unitRef="usd">-3610000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEwLTMtMS0xLTA_b54614a8-6018-47c2-a838-5f466c0df5d1"
      unitRef="usd">262000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEwLTUtMS0xLTA_a2391b53-0924-41f8-829f-c122767d52a9"
      unitRef="usd">303000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzExLTEtMS0xLTA_ad7bd63e-604d-46e4-a4ae-4cd8c0fb521d"
      unitRef="usd">2252000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzExLTMtMS0xLTA_0d56992d-2a92-42a8-89e5-560b9c591a25"
      unitRef="usd">-4330000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzExLTUtMS0xLTA_fc9b9e1c-d5a2-4ce8-92e4-6aec3d0124fa"
      unitRef="usd">5495000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEyLTEtMS0xLTA_f715c22d-fb9d-4888-b79a-ad6968d328ad"
      unitRef="usd">-494000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEyLTMtMS0xLTA_5846fb84-bcaa-4a7b-a7c0-7da9696257b4"
      unitRef="usd">-3748000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTplM2U4ZTcxODAzOTg0M2JhOWQ3OThiYmQxN2Y3ZjYzZC90YWJsZXJhbmdlOmUzZThlNzE4MDM5ODQzYmE5ZDc5OGJiZDE3ZjdmNjNkXzEyLTUtMS0xLTA_4b3de23c-408a-4c80-afca-6adb9b11c174"
      unitRef="usd">4813000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1NjY_76e15d07-ca9b-4530-8bbb-e7d86f70e030">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred effect of derivative liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian capital cost, allowance and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom goodwill amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzMtMS0xLTEtMA_54791da2-08d6-462c-91d2-0184fc5c0ff0"
      unitRef="usd">2485000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzMtMy0xLTEtMA_a8237837-bcad-4585-a08b-0614494397a4"
      unitRef="usd">1745000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzQtMS0xLTEtMA_dba39485-09cf-42bd-8dfd-d3a5b85bb788"
      unitRef="usd">3861000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzQtMy0xLTEtMA_8a2597a9-ccb6-4302-a00a-8a497d02ba25"
      unitRef="usd">2739000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzUtMS0xLTEtMA_4365db68-79f3-4c7b-bf53-4c26b7a30538"
      unitRef="usd">15621000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzUtMy0xLTEtMA_1ec14b52-7311-41d2-a633-081d20ad71ae"
      unitRef="usd">9398000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzYtMS0xLTEtMA_dc254a4f-1a82-4f87-8edd-05c659faeef4"
      unitRef="usd">14435000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzYtMy0xLTEtMA_9c911334-eebf-49d3-84af-58f99bce2d57"
      unitRef="usd">14355000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzctMS0xLTEtMA_40272a97-fcc8-4493-bfb8-e8eb2bb30dc7"
      unitRef="usd">2587000</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzctMy0xLTEtMA_5735b693-1f99-4611-8b88-ec635bf08bdc"
      unitRef="usd">1604000</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzgtMS0xLTEtMA_628a2b4f-b079-42a3-b9ca-e0337dc5b89d"
      unitRef="usd">42046000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzgtMy0xLTEtMA_3eca399c-a677-42b1-a6a5-05df1cf2f471"
      unitRef="usd">35939000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <amrc:DeferredTaxAssetsInterestLimitation
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzktMS0xLTEtMA_c1bed5da-af19-4d08-b874-b5700edfc756"
      unitRef="usd">0</amrc:DeferredTaxAssetsInterestLimitation>
    <amrc:DeferredTaxAssetsInterestLimitation
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzktMy0xLTEtMA_b3e51708-dd08-4a52-89f3-ed79e9135528"
      unitRef="usd">5148000</amrc:DeferredTaxAssetsInterestLimitation>
    <amrc:DeferredTaxAssetsDeferredRevenue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEwLTEtMS0xLTA_3df3fa93-dca9-47d1-92ff-77413f1547e5"
      unitRef="usd">1270000</amrc:DeferredTaxAssetsDeferredRevenue>
    <amrc:DeferredTaxAssetsDeferredRevenue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEwLTMtMS0xLTA_1c7a0db7-d327-4470-9788-c47590004768"
      unitRef="usd">1635000</amrc:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzExLTEtMS0xLTA_570ba086-8eaa-4f1e-abaa-5353088c15da"
      unitRef="usd">82305000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzExLTMtMS0xLTA_0a2d8aab-1562-4e08-8d13-e9c03dabecba"
      unitRef="usd">72563000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEyLTEtMS0xLTA_ba1968fd-8f2a-46c1-a305-042ebdaa3f55"
      unitRef="usd">3877000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEyLTMtMS0xLTA_8cefa567-3b2e-453e-88e2-c8a9869987d2"
      unitRef="usd">8583000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEzLTEtMS0xLTA_25431299-d663-460f-b57c-5221c81e0e17"
      unitRef="usd">78428000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzEzLTMtMS0xLTA_4f212635-c8a2-459d-b309-f36602611995"
      unitRef="usd">63980000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE1LTEtMS0xLTA_3ee6b89d-11c6-4259-9ac2-6f8b4b96d1d0"
      unitRef="usd">66694000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE1LTMtMS0xLTA_f3fbb86d-7a65-4ecf-9c6f-fcf3a16876b5"
      unitRef="usd">51579000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <amrc:DeferredTaxLiabilitiesContractRefinancing
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE2LTEtMS0xLTA_5d057eb3-a753-4d36-ac9e-07bea168c94c"
      unitRef="usd">284000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesContractRefinancing
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE2LTMtMS0xLTA_e9e2ccbd-1e55-44ed-bfb5-6ce6cefb5a07"
      unitRef="usd">328000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="ib332ab5d80c447d5a009e2a2a048e83d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE3LTEtMS0xLTA_bd5c6d52-c15f-45e8-8321-91541267d8c4"
      unitRef="usd">2195000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="i63e4da8d7ac642188f9eda6203457f83_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE3LTMtMS0xLTA_f8a75ebb-894f-44d2-9ac7-5683270ffb5d"
      unitRef="usd">2919000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="i312da80486b94f81a838ed1a1dc20628_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE4LTEtMS0xLTA_3ef7815d-8b8f-4952-accd-2a2cff05e527"
      unitRef="usd">732000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="idbf4468fcb084c8195b170a092447a17_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE4LTMtMS0xLTA_f09a990d-241a-42b7-9526-e4a3f5e7a249"
      unitRef="usd">781000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE5LTEtMS0xLTA_49603d2f-1daa-4aaa-ad04-3bd4f5be774f"
      unitRef="usd">10886000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzE5LTMtMS0xLTA_52c07d4d-cb45-42be-8558-25ec43d7cf96"
      unitRef="usd">8488000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIxLTEtMS0xLTA_85257112-69f2-4845-86fc-75922b5e2506"
      unitRef="usd">80791000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIxLTMtMS0xLTA_51eb5fa6-3732-446e-931d-f3692b973e44"
      unitRef="usd">64095000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIyLTEtMS0xLTA_f4a851c9-7760-4cc9-b1a9-f9933b1b4e77"
      unitRef="usd">2363000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo2OWI2ZDlhMzc5ZGQ0OWY3ODM0NmNiZDU2Zjk3ODJjOS90YWJsZXJhbmdlOjY5YjZkOWEzNzlkZDQ5Zjc4MzQ2Y2JkNTZmOTc4MmM5XzIyLTMtMS0xLTA_e9d2fa32-5835-40cc-9c48-a044927dd8f7"
      unitRef="usd">115000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzE5MjQxNDUzNTAzNzEw_9d5db781-f37c-4a8d-b385-69f9076e645c">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our valuation allowance related to the following items:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss at one of our subsidiaries &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i1dfdbbd609624ed29c96c77f9a8a0c36_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzItMS0xLTEtODI1MQ_eb587462-8322-4bff-9fb8-3662e218c453"
      unitRef="usd">106000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ife9d3dfda3e9402c9daee8f246e2e6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzItMy0xLTEtODI1MQ_30142257-f57e-4d4d-9847-38ec28e7823b"
      unitRef="usd">122000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if39455bade154cfca735fdb68cfa151a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzMtMS0xLTEtODI2OQ_4885122d-19bc-41ef-8269-425bcade17a0"
      unitRef="usd">3479000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iaee9296b4cc54080a4312a42bbf6d39f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzMtMy0xLTEtODI1MQ_9981af8b-5fbc-43f7-bd0b-930fe8237429"
      unitRef="usd">8169000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4a0fb358c78d4fe4b0c5a4b7d3e4ca6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzQtMS0xLTEtODI2OQ_f5dca6c5-c96c-47d5-9ce5-eea2df582e8b"
      unitRef="usd">292000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="icc2428689d0c4b8a882c91e1654e3b94_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzQtMy0xLTEtODI1MQ_c68babec-6e3a-48dd-bb7b-38da51f0da2f"
      unitRef="usd">292000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzUtMS0xLTEtODI1MQ_9ac47965-a965-4f13-b5e4-6897810455d8"
      unitRef="usd">3877000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo1MmYxYjRmYWRiZjY0YTNmOTgxOWJiYTExY2QyNWYyMC90YWJsZXJhbmdlOjUyZjFiNGZhZGJmNjRhM2Y5ODE5YmJhMTFjZDI1ZjIwXzUtMy0xLTEtODI1MQ_cf5a217a-b050-44cd-8a54-af9c6dcf5146"
      unitRef="usd">8583000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzE5MjQxNDUzNTAzNzA5_1c84012c-ea0f-4dd2-904c-6bca10740d2d">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Various  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 through 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Spain net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal Energy Investment and Production tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 through 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzE5MjQxNDUzNTAzNzA5_56d8019b-f0dc-4d83-8ed4-9bf9bbfa329e">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Various  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 through 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Spain net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal Energy Investment and Production tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 through 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i00cff5b66f14403d81f87b3c39e87890_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzEtMS0xLTEtODMzMw_91ddfb64-37ed-4987-ae54-9118b6333198"
      unitRef="usd">22600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia96153618cc942c8a3988eed9f0afa9c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzItMS0xLTEtODMzMw_8a0eb2dc-4d5f-4d10-8b8e-46bf395302ee"
      unitRef="usd">40536000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i1f143ad8fc4d4a42bc9a2a1ad0f4aecd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzMtMS0xLTEtODMzMw_81127d9a-e081-4df9-90a5-8a5f08e5e690"
      unitRef="usd">23085000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icb9814d729ad420babc47e316fadaaca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzQtMS0xLTEtODMzMw_d9ecb2c5-52d1-4b84-a161-6772517361ab"
      unitRef="usd">4605000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id58b83bbf38346e3ac71a1423d1bdc6e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzUtMS0xLTEtODMzMw_1c8a891b-8bf2-4222-85e1-2c34849df250"
      unitRef="usd">2638000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzYtMS0xLTEtODMzMw_edca169b-6118-44e2-abfc-8f67303bf52c"
      unitRef="usd">93464000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i00cff5b66f14403d81f87b3c39e87890_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpkMjJlNWViOWZlMzA0ODJhODM3NDA4OWY4MTQ0NDZlNy90YWJsZXJhbmdlOmQyMmU1ZWI5ZmUzMDQ4MmE4Mzc0MDg5ZjgxNDQ0NmU3XzgtMS0xLTEtMTc2OTE_0b90b7b1-9e32-4f52-af14-780c52beb1a6"
      unitRef="usd">42046000</us-gaap:TaxCreditCarryforwardAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationDeductionSection179Amount
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzIxMjY_55d615a9-0928-4f20-a9f8-beef015de9f1"
      unitRef="usd">29700000</amrc:EffectiveIncomeTaxRateReconciliationDeductionSection179Amount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1ODI_e809865f-1d25-4678-81f1-6d9ae5227048">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.413%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before (benefit) provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(925)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax (benefit) provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Effective tax rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzItMS0xLTEtMA_b7db9cea-a7d4-4270-8b3b-abaa26e552e2"
      unitRef="usd">56428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzItMy0xLTEtMA_99514188-2063-4ac6-9b02-0dc327136a12"
      unitRef="usd">36553000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzItNS0xLTEtMA_91621f1d-edc8-4b37-afe3-a9f0f15ecc9c"
      unitRef="usd">42390000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzMtMS0xLTEtMA_f5f7ee84-46f6-4bd2-948f-51f523c1b87c"
      unitRef="usd">11850000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzMtMy0xLTEtMA_351109fc-3d19-4390-8a19-3ed982374108"
      unitRef="usd">7676000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzMtNS0xLTEtMA_959b87dc-b2c1-40c0-99fa-de87b8638dd1"
      unitRef="usd">8902000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzQtMS0xLTEtMA_3de779f9-05de-43c7-949c-9d5db7bcfca0"
      unitRef="usd">2257000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzQtMy0xLTEtMA_d43cca08-88e8-4ed9-8b18-e65d6d0fbe37"
      unitRef="usd">2140000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzQtNS0xLTEtMA_5c4a723a-6f35-48f3-991e-f57931fd31b2"
      unitRef="usd">3071000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzUtMS0xLTEtMA_5d9de0b2-b5c0-4eae-9515-fe230a4211cd"
      unitRef="usd">-29000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzUtMy0xLTEtMA_ca1ece0d-3f3b-48a9-8f50-1260da3d9131"
      unitRef="usd">-53000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzUtNS0xLTEtMA_6d862a96-bef6-4b66-ba78-5323b412c0d5"
      unitRef="usd">174000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzYtMS0xLTEtMA_21279fd6-ec55-4d5b-a75e-83c00e7d8c74"
      unitRef="usd">987000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzYtMy0xLTEtMA_90259363-b802-4268-9dc6-b877b6450130"
      unitRef="usd">150000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzYtNS0xLTEtMA_c28033a6-a895-4c8c-85eb-7473a3255b74"
      unitRef="usd">982000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzctMS0xLTEtMA_e3b48036-02da-434b-8a49-e6853c39311a"
      unitRef="usd">-124000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzctMy0xLTEtMA_7fd818e0-0e1d-4a7c-bcc4-9462f22e9a6e"
      unitRef="usd">-925000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzctNS0xLTEtMA_145c0415-88be-468d-ab64-ea1d298a7397"
      unitRef="usd">879000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzgtMS0xLTEtMA_c23ec02f-5105-4ef7-b2cf-13b3a7cee7c5"
      unitRef="usd">-2922000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzgtMy0xLTEtMA_a9595dbf-6025-476f-84ef-6e2de32c0e02"
      unitRef="usd">-169000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzgtNS0xLTEtMA_c781a840-f2d0-41ec-b6ef-498856c69313"
      unitRef="usd">-441000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzktMS0xLTEtMA_fede029a-d02a-4d90-bad6-6c429df360d9"
      unitRef="usd">-8595000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzktMy0xLTEtMA_2f6ec0e6-5f83-4a57-8f19-db33c93133da"
      unitRef="usd">-12699000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzktNS0xLTEtMA_c4c56caa-44d8-40bc-bba4-46a565d8bc95"
      unitRef="usd">-8636000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEwLTEtMS0xLTA_c6ba1396-8825-4b4f-9988-dbc4ef43957e"
      unitRef="usd">160000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEwLTMtMS0xLTA_f5ab8b53-e818-4bb7-83f1-1090f6164e5d"
      unitRef="usd">56000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEwLTUtMS0xLTA_52e9a82f-cd62-425e-bfc5-ae56bf9b8d3c"
      unitRef="usd">-41000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzExLTEtMS0xLTA_607c195a-3941-44fe-af1b-389ac9dd3eb6"
      unitRef="usd">767000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzExLTMtMS0xLTA_1493f7df-4c38-42f3-a0d6-23249bef7495"
      unitRef="usd">-1101000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzExLTUtMS0xLTA_01ac002e-aa3b-4a9a-af07-b6e2d98eb230"
      unitRef="usd">-70000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEzLTEtMS0xLTA_de00960a-8ff1-47bc-a40a-6210db19c910"
      unitRef="usd">-4308000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEzLTMtMS0xLTA_7d3ebb45-c795-4114-bdcd-afa744184758"
      unitRef="usd">205000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzEzLTUtMS0xLTA_9a0486da-03af-48b8-a9f2-68ae1abb424f"
      unitRef="usd">641000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE0LTEtMS0xLTA_2cf24cdf-1f87-4eb4-ba6b-a71374a36688"
      unitRef="usd">997000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE0LTMtMS0xLTA_1b9df55c-040a-4c25-8a9b-fbfd9d92687f"
      unitRef="usd">-1230000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE0LTUtMS0xLTA_4d9bb57a-d636-4dbd-a06b-1edcd291b9bc"
      unitRef="usd">-788000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE1LTEtMS0xLTA_d1073668-9563-47d7-9cfc-d286eb316be4"
      unitRef="usd">-494000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE1LTMtMS0xLTA_2f06acec-0d3f-4ce9-9303-83b41b30aaaa"
      unitRef="usd">-3748000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE1LTUtMS0xLTA_c85a2801-b7a0-4981-945c-13c41344c695"
      unitRef="usd">4813000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE3LTEtMS0xLTA_697df001-e522-47f1-a58d-3b1e9dbd6730"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE3LTMtMS0xLTA_00f07458-f5f6-4f72-8b35-25622e79a393"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE3LTUtMS0xLTA_b1c66b78-d3ef-434c-866f-a7624ae47885"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE4LTEtMS0xLTA_5bb39386-35e1-488d-97a6-793cc280edc3"
      unitRef="number">0.040</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE4LTMtMS0xLTA_e4701e2f-614b-4eff-9031-232ad59bf0a8"
      unitRef="number">0.059</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE4LTUtMS0xLTA_a4619246-7a71-4381-99d2-0dee21fe2fe5"
      unitRef="number">0.072</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE5LTEtMS0xLTA_3d9d47d4-3eba-437e-a29c-132a08243169"
      unitRef="number">-0.001</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE5LTMtMS0xLTA_b8c8bf24-391a-43b6-9a60-0e8c06dfd682"
      unitRef="number">-0.001</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzE5LTUtMS0xLTA_40ae4d9d-3fd9-4ca0-a1f4-3715c44b298f"
      unitRef="number">0.004</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIwLTEtMS0xLTA_073baa84-6110-4edf-bcac-fa7952a82875"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIwLTMtMS0xLTA_a1c6af59-783b-4b0c-9320-7514af9b457e"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIwLTUtMS0xLTA_a790a97c-653e-455b-b164-c47de2153368"
      unitRef="number">0.023</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIxLTEtMS0xLTA_7539f1f7-adf6-4766-b070-0137d2cd8246"
      unitRef="number">-0.002</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIxLTMtMS0xLTA_91b4b7fa-a2cf-4840-8014-198da4918658"
      unitRef="number">-0.025</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIxLTUtMS0xLTA_6e06bdb7-0ce6-4259-bb8b-d5c56b941966"
      unitRef="number">0.021</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIyLTEtMS0xLTA_141112a9-f2e6-4ed6-a45b-3e9cb3b80221"
      unitRef="number">-0.052</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIyLTMtMS0xLTA_bf03957e-a451-4e34-a543-e8df287cee64"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIyLTUtMS0xLTA_036491cd-bc65-4760-8cc3-98dc18b55f28"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIzLTEtMS0xLTA_c8de4bc4-85f3-4528-ac21-ccbcd1d1a016"
      unitRef="number">-0.152</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIzLTMtMS0xLTA_0d5507d1-dd18-44e5-90cf-baf0acca1c0e"
      unitRef="number">-0.347</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzIzLTUtMS0xLTA_346efd9b-fd45-4913-9fbe-310966ee40a0"
      unitRef="number">-0.204</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI0LTEtMS0xLTA_8b0bd909-1ca4-4138-a0e4-e1d0080ed78a"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI0LTMtMS0xLTA_956c4a9e-a831-4a7e-bde6-57dfc1777515"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI0LTUtMS0xLTA_be9ca573-e9e6-4c50-ab33-ef256b113e69"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI1LTEtMS0xLTA_7698b763-c658-4c50-8629-f69aa67adf98"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI1LTMtMS0xLTA_afccf30f-ce37-4243-aef6-296c330b5d01"
      unitRef="number">-0.030</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI1LTUtMS0xLTA_d9ae04b3-1a76-4165-8ce1-38dd272f6d34"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI3LTEtMS0xLTA_e48de077-2b1c-47a5-b008-70fb9d457130"
      unitRef="number">-0.076</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI3LTMtMS0xLTA_e657217f-a8e9-4ab2-a878-2f85e8e17d34"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI3LTUtMS0xLTA_6235e065-04d6-46b4-97e6-bffdc4e090c5"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI4LTEtMS0xLTA_cacff492-b783-46b5-9b41-4356d8af3e1c"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI4LTMtMS0xLTA_5cd6f8ca-d0e4-4a02-a63d-96164d875d5e"
      unitRef="number">-0.036</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI4LTUtMS0xLTA_ce1603b8-737d-483a-a1ee-efa04f833e87"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI5LTEtMS0xLTA_526058b4-b5cd-465a-9611-9adafa4b78f0"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI5LTMtMS0xLTA_1a35e5af-5f87-439d-bf6d-924744c50803"
      unitRef="number">-0.103</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTo0MmQ5NGI1NGNkZmE0ZDJlOGQxMjMzZjMyNWE5YmI1NS90YWJsZXJhbmdlOjQyZDk0YjU0Y2RmYTRkMmU4ZDEyMzNmMzI1YTliYjU1XzI5LTUtMS0xLTA_9466bd11-dc1b-4126-8a9e-da569f2eceb9"
      unitRef="number">0.114</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1ODU_1835ac84-0171-49e4-9518-f2c5521951e7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions of prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzItMS0xLTEtMA_b163ba59-8dc7-4132-a129-9398e9cae0d9"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzItMy0xLTEtMA_d0c76e9f-f1a2-4891-bb37-855aed3af9f9"
      unitRef="usd">1600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzMtMS0xLTEtMA_c4ed08be-398b-4bde-87da-063fc284b2ae"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzMtMy0xLTEtMA_a98e46af-b39d-432a-adbd-0965848c4458"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzQtMS0xLTEtMA_fccfd78b-d357-4c53-b127-c30022d1b440"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzQtMy0xLTEtMA_f47a8069-34ce-42cb-9cc6-350cee50f9f3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzYtMS0xLTEtMA_4e6fae69-2674-4847-b256-af4232764784"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzYtMy0xLTEtMA_35fa3a8a-2e14-4edb-ba80-c60bee91452a"
      unitRef="usd">1200000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzctMS0xLTEtMA_6a03991b-538a-48e7-bd3f-6f9fa977b7da"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90YWJsZTpmOTRkMGIxMDMwNzg0MmRlYTQ2ZDdmMmU5NGY2MTQwYS90YWJsZXJhbmdlOmY5NGQwYjEwMzA3ODQyZGVhNDZkN2YyZTk0ZjYxNDBhXzctMy0xLTEtMA_3f094568-cad7-437b-b734-a53f10f73362"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzEwOTk1MTE2NDM4Njc_51d1ebb1-d894-4405-8035-659c48f1a017"
      unitRef="usd">190000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzMwNDk_bf178d3d-9c37-44e9-a26e-23dfda46c057"
      unitRef="usd">80000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <amrc:EarningswithNoRepatriationTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQwNzA_29addcf7-5ddf-42b6-870e-dcc6e5c377f5"
      unitRef="usd">0</amrc:EarningswithNoRepatriationTax>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzEwOTk1MTE2NDU0NDY_6fa5f859-1ef1-4a06-b28d-d2aa67d1a425"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzQ1MzA_8e6b4421-2316-4aba-84d4-b0082d8a6d02"
      unitRef="usd">19000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjQvZnJhZzo5NzEyMDYzZTUwZjA0NDhkYTZlMTIzNTU0OGNlMmUwNC90ZXh0cmVnaW9uOjk3MTIwNjNlNTBmMDQ0OGRhNmUxMjM1NTQ4Y2UyZTA0XzEwOTk1MTE2NDUxMzc_7e231026-9f1e-4545-8af4-c1614570b8ab"
      unitRef="usd">-50000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzY0NjU_93ceb771-b3a6-4d8d-9299-8a6b26a4f049">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment Funds&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over a period of five years (2015 through 2019), we formed investment funds with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have five such investment funds each with a different third-party investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consolidate the investment funds, and all inter-company balances and transactions between Ameresco and the investment funds are eliminated in our consolidated financial statements. We determined that the investment funds meet the definition of a VIE. We use a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#x2019;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have considered the provisions within the contractual arrangements that grant us power to manage and make decisions that affect the operation of these VIEs, including determining the solar energy systems and associated long term customer contracts to be sold or contributed to the VIEs, and installation, operation and maintenance of the solar energy systems. We considered the rights granted to the other investors under the contractual arrangements to be more protective in nature rather than participating rights. As such, we determined that we are the primary beneficiary of the VIEs for all periods presented. We evaluate our relationships with VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the related agreements, cash distributions of income and other receipts by the funds, net of agreed-upon expenses and estimated expenses, tax benefits and detriments of income and loss, and tax benefits of tax credits, are assigned to the funds&#x2019; investor and our subsidiaries as specified in contractual arrangements. Certain of these arrangements have call and put options to acquire the investor&#x2019;s equity interest as specified in the contractual agreements. See Note 12 for additional information about these investment funds and the call and put options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents a summary of amounts related to our investment funds reflected in Note 1 on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of long-term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Variable Interest Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We execute certain contracts jointly with third parties through various forms of joint ventures. Although the joint ventures own and hold the contracts with the clients, the services required by the contracts are typically performed by us and our joint venture partners, or by other subcontractors under subcontracting agreements with the joint ventures. Many of these joint ventures are formed for a specific project. The assets of these joint ventures generally consist almost entirely of cash and land, and the liabilities of our joint ventures generally consist almost entirely of amounts due to the joint venture partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We follow guidance on the consolidation of VIEs that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the joint ventures economic performance, including powers granted to the joint ventures program manager, powers contained in the joint venture governing board and, to a certain extent, a company's economic interest in the joint venture. We analyze our joint ventures and classify them as either:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;a VIE that must be consolidated because we are the primary beneficiary or the joint venture is not a VIE and we hold the majority voting interest with no significant participative rights available to the other partners, or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;a VIE that does not require consolidation and is treated as an equity method investment because we are not the primary beneficiary or the joint venture is not a VIE and we do not hold the majority voting interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our joint ventures are deemed to be VIEs because they lack sufficient equity to finance the activities of the joint venture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2019, we entered into a joint venture with one other party to co-own an entity whose purpose is owning and leasing a parcel of land and attached structures to third-party entities. The joint venture has no employees and is controlled by the board of directors made up of representatives from both companies. Prior to January 2019, we had determined we were the primary beneficiary of the VIE and fully consolidated the entity. Upon the formation of the joint venture, based on the assessment of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;considerations referenced above, we determined we were no longer the primary beneficiary and deconsolidated the VIE and recorded our investment in the joint venture as an equity method investment. With the deconsolidation of the VIE and the recognition of the equity method investment we recognized a gain of $2,160 in operating income and recorded an equity method investment of $1,361 in other assets during the year ended December 31, 2019. In addition, we loaned the joint venture $1,506 and made an initial contribution at its formation in exchange for 50% of the shares in the joint venture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unconsolidated joint ventures are accounted for under the equity method. For these joint ventures, our investment balances are included in other assets on the consolidated balance sheets and our pro rata share of net income or loss is included in operating income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our equity method investments in joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzUyMTk_09988d9b-fb97-4076-814b-591f82928d87"
      unitRef="fund">5</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzY0NjA_99059e4c-a14f-4bcc-901e-c19c9579effe">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents a summary of amounts related to our investment funds reflected in Note 1 on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of long-term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="i6e44128e002b4ecc9ff8a25e700fb2ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEtMS0xLTEtMA_866bc8ec-c306-4cca-ab62-e6fe6d8389c4"
      unitRef="usd">5828000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id9d0c63389ba45c9b981511357edeb5d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEtMi0xLTEtMA_985550b8-f720-40f5-9436-69847b3ff097"
      unitRef="usd">4666000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8b49332227fd4f4481406ef4dc72a56a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzItMS0xLTEtMA_3915c13d-a6c0-4dbd-bc9b-8eb8d766dcbf"
      unitRef="usd">3185000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9032956b08a945a086b6b7986e9f9873_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzItMi0xLTEtMA_cd3941c0-2d9d-4149-b91c-5a367d8c41c7"
      unitRef="usd">586000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic3fcb46292f34765be94af122cdf4c8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzMtMS0xLTEtMA_91de95f8-615a-4c49-8f26-0a2b6346fcd8"
      unitRef="usd">834000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ifc539956139542a29c1bdb86ae942468_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzMtMi0xLTEtMA_811ee997-d739-47d7-bd38-f1404fcd7f7a"
      unitRef="usd">532000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7b34e97294d84f299346c2b10fb25169_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzQtMS0xLTEtMA_c20195d5-de57-4b8e-b7b3-cc9b4258e031"
      unitRef="usd">968000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iaab6e1d3396947518e04cefeda17bac5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzQtMi0xLTEtMA_76549e9d-95e5-47ed-b5b1-f403b650463e"
      unitRef="usd">1125000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia8544a7564434a87886b185f9919f6ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzUtMS0xLTEtMA_553ff7de-cea1-469e-bebb-819421bf3832"
      unitRef="usd">120000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i94165c347fda40b0834634a2851dbbd6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzUtMi0xLTEtMA_99020d6a-b28b-4114-a911-2b882089cbd6"
      unitRef="usd">108000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMS0xLTEtODcxOQ_deaf92e1-214e-44c7-b4eb-442d69d64ecb"
      unitRef="usd">10935000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMy0xLTEtODcxOQ_37af9d79-a4ee-4e26-8f93-a65ec3a37d64"
      unitRef="usd">7017000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i3d86dcb43476487d9a3fafb7e868d84d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMS0xLTEtMA_a1a54497-f99b-400a-b02f-0a1a68d085ab"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i273c44a3016f4f7c9ada3cd0a040d640_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzYtMi0xLTEtMA_34befe13-36e4-4b58-9215-f664879a6e92"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i925a908e2eeb46a18052e285a81b28da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzctMS0xLTEtMA_a7cbbe63-5fdd-4477-af62-e6f21ed91514"
      unitRef="usd">143133000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="icff1b6fb18ad4a54a60a14cf7b2aa054_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzctMi0xLTEtMA_69bf77a6-65fa-4f99-834a-6d3f1817092d"
      unitRef="usd">142456000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i4c2e6d6c6ef54fbd9992739d07bd9d43_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzgtMS0xLTEtMA_ee3b92ea-99eb-44d1-9819-f2e37f99d5dd"
      unitRef="usd">6439000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ib3b82d3217f246b39794a5995c3bb13c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzgtMi0xLTEtMA_b5ce211e-b905-4c41-8c52-17c1f7942223"
      unitRef="usd">6511000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i801e1658fafa4a9a91e3f6bc021678e1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzktMS0xLTEtMA_823a3951-c550-4622-8eaf-cf37f4638ed1"
      unitRef="usd">425000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ic4ae6b0de9784fb39553bcbdc2ec18f5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzktMi0xLTEtMA_6b36fbde-4557-471c-9166-3ec8113ff26b"
      unitRef="usd">1662000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTEtMS0xLTg3MTk_05e1ac63-93ce-48a5-aaea-4e1ef6c180da"
      unitRef="usd">162198000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTMtMS0xLTg3MTk_2c17ba11-7e1f-4603-8e01-742c1f7141e9"
      unitRef="usd">158912000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4cf6014da61e4724b00fbf478151c6b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEwLTEtMS0xLTA_b1c73361-afad-40f4-864e-5dd3c45e2ecc"
      unitRef="usd">2230000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4e7e696a7129434280819fabbfc65ca2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEwLTItMS0xLTA_9d9c5dab-1219-469a-a0e7-e8386094a357"
      unitRef="usd">2252000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib299c2e107214303a2e59ebef3fe4adc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTEtMS0xLTA_7e93552b-60a7-4ae4-ba41-e5f99bf181fc"
      unitRef="usd">311000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ife762c3c443a4ddb95dd8811604ecbbd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzExLTItMS0xLTA_a4e381e3-7dba-4e79-aa9e-bd4816d6d788"
      unitRef="usd">2006000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2dd0adb333744390b7d248511f51ac62_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEyLTEtMS0xLTA_f38c8ded-1322-4b85-880a-1183e4e4aeb0"
      unitRef="usd">1092000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0dd82581494d4ca3a5014996e4c59809_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEyLTItMS0xLTA_df881935-7bd6-49d0-a754-7aed2eb41a55"
      unitRef="usd">2203000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i21e9d1a355484da79e37de156d1c5d6c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEzLTEtMS0xLTA_d1252b04-d7ad-4ceb-893d-c2c2314a391f"
      unitRef="usd">125000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i147cfb94ff3547659dad41b32eaaefae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzEzLTItMS0xLTA_72a4cadb-cd34-4597-aba1-fdc87b2eb350"
      unitRef="usd">102000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTEtMS0xLTg3MTk_e2fc878e-620e-4ad4-954f-8fbb28567d95"
      unitRef="usd">3758000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTMtMS0xLTg3MTk_820fcb42-319a-4bcd-a820-67c2d64f4bd9"
      unitRef="usd">6563000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i5222bd451b4a47b8992c0313bd2de708_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE0LTEtMS0xLTA_83b7813d-a9c3-48b9-b33a-6f1d84fcc981"
      unitRef="usd">22822000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i447bb08042f242ff8ca763cd8fb48799_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE0LTItMS0xLTA_f74eece5-fb95-4cfe-a46d-e5b4f411196e"
      unitRef="usd">24654000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ia9d72c8340c446e087e6ec5c5381aa56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE1LTEtMS0xLTA_2517d6ca-d4ce-44a5-8e03-815b1908ce65"
      unitRef="usd">6220000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="idf137b1e78d5417196a80ab067354b62_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE1LTItMS0xLTA_716b9034-be4d-405e-b2ca-05edce90bef0"
      unitRef="usd">6180000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ia8eca0f5e762418aba9bcbfd70d6be45_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTEtMS0xLTA_dd6502eb-2605-487a-932d-8b24ed0bd7ca"
      unitRef="usd">535000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i2eff7f713063425f92cb7a538fe81937_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzE2LTItMS0xLTA_a0c59241-db5f-4b17-b223-55c2400c452a"
      unitRef="usd">1171000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i8c873bc2646942ad8fdf9e6f93e440ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzIwLTEtMS0xLTg3MTk_84911e78-875a-4544-bde6-f01ff5ffe662"
      unitRef="usd">33335000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia3712e6a4f424f21b00e639594bcb7b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTphZWQxNGM4MmVjZGY0N2EwYTBlMDY3NThjMmQ1MWQ4NC90YWJsZXJhbmdlOmFlZDE0YzgyZWNkZjQ3YTBhMGUwNjc1OGMyZDUxZDg0XzIwLTMtMS0xLTg3MTk_73183592-0598-48aa-a37d-c7f8f86b2949"
      unitRef="usd">38568000</us-gaap:Liabilities>
    <amrc:JointVentureNumberOfEmployees
      contextRef="if990722a86cb4180ab32ca6f8cac0b71_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzQ5NTI_06ced603-87f5-41ef-ba1e-b1ca35de174b"
      unitRef="employee">0</amrc:JointVentureNumberOfEmployees>
    <amrc:VariableInterestEntityImpactOfDeconsolidation
      contextRef="i5f3d06fbda884813a2e549d87a8f4403_D20190101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNTg_f29af0b9-9af0-406c-9bcc-77f2b62e9eff"
      unitRef="usd">2160000</amrc:VariableInterestEntityImpactOfDeconsolidation>
    <us-gaap:EquityMethodInvestments
      contextRef="iee463b70513844cfae2d3d1061c14bee_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNjI_3013ae9a-2e8a-459a-92c2-35224c1bff13"
      unitRef="usd">1361000</us-gaap:EquityMethodInvestments>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i15a66b86e70446d4ad933a9b3008f28a_D20190101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNjY_21496e95-11d7-4da2-8510-2aa440babc59"
      unitRef="usd">1506000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <amrc:JointVentureOwnershipPercentage
      contextRef="i15a66b86e70446d4ad933a9b3008f28a_D20190101-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzEwOTk1MTE2MzYzNzA_bc37001d-59ea-4a93-ab63-097ff17d7155"
      unitRef="number">0.50</amrc:JointVentureOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90ZXh0cmVnaW9uOjVkNGRhMjhlZTY1YTQwZGI4YjY5NDk5ODlhNzdiMGRhXzE5MjQxNDUzNDk1NTM5_baf1a245-ab84-4794-b540-5fa6c2209055">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our equity method investments in joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzItMy0xLTEtMTYwNjg_81eb7d74-4d24-44c5-98a2-663e0ee3541b"
      unitRef="usd">1189000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzItNS0xLTEtMTYwNjg_491ee861-efa7-4928-ae14-f2dbbb18984f"
      unitRef="usd">1292000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzMtMy0xLTEtMTYwNjg_9cb5e273-3356-4d90-a715-a166e7c39535"
      unitRef="usd">-225000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMjcvZnJhZzo1ZDRkYTI4ZWU2NWE0MGRiOGI2OTQ5OTg5YTc3YjBkYS90YWJsZTowM2YyZTA4YzRlODU0NGQzYjAwNzM4NzdlMzQzMGU3My90YWJsZXJhbmdlOjAzZjJlMDhjNGU4NTQ0ZDNiMDA3Mzg3N2UzNDMwZTczXzMtNS0xLTEtMTYwNjg_345d7001-dbb7-4d41-b855-b95f8d8d302e"
      unitRef="usd">-183000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90ZXh0cmVnaW9uOjU0NjZkMjY5NjM0MDRlNzBiYTkyM2UyMTE1OWZhMGZlXzY2Mzg_5db410b3-fba3-4557-9b7a-9a258fd17564">REDEEMABLE NON-CONTROLLING INTERESTS &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our subsidiaries with membership interests in the investment funds we formed have the right to elect to require the non-controlling interest holder to sell all of its membership units to our subsidiaries, a call option. Our investment funds also include rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth information about the call and put options for our investment funds:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Call Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Put Option&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Fund Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Formation Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Purchase price is equal to the fair market value of such interest at the time the option is exercised.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#x2019; contributed capital balance at the time the option is exercisable.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimates, which are subject to change based on the final funding date.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4) Purchase price is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $659 to $917.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. These dates are estimates, which are subject to change based on the final funding date.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The call options are exercisable beginning on the date that specified conditions are met for each respective fund. We expect to require the non-controlling interest holders to sell all of their membership units to our subsidiaries when the call options become available to us. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because the put options represent redemption features that are not solely within our control, the non-controlling interests in these funds are presented outside of permanent equity. Redeemable non-controlling interests are reported using the greater of their &lt;/span&gt;&lt;/div&gt;carrying value (which is impacted by attribution under the HLBV method) or their estimated redemption value at each reporting period. At both December&#160;31, 2020 and 2019, redeemable non-controlling interests were reported in the accompanying consolidated balance sheets at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90ZXh0cmVnaW9uOjU0NjZkMjY5NjM0MDRlNzBiYTkyM2UyMTE1OWZhMGZlXzI0NzM5MDExNjQwNDEx_0fe5aae4-0fa0-4a4f-91d3-2dc8068d2e80">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth information about the call and put options for our investment funds:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Call Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Put Option&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Fund Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Formation Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Purchase price is equal to the fair market value of such interest at the time the option is exercised.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#x2019; contributed capital balance at the time the option is exercisable.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimates, which are subject to change based on the final funding date.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4) Purchase price is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $659 to $917.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. These dates are estimates, which are subject to change based on the final funding date.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RedeemableNoncontrollingInterestTableTextBlock>
    <amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzktMC0xLTEtOTEwNi90ZXh0cmVnaW9uOjc2MDgyNmVmMGJmYzQ4YTViMWQzNzA1MjM5ZDg2NjY0XzEwOTk1MTE2Mjc5MTU_efdc68ab-3dbf-4d90-82c3-1f278618a3eb"
      unitRef="number">0.07</amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzEwLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjo0NWM4ZGRiZmMwOTU0YzY5OGFhZWU5NjRmMzFmODI5ZF8xMDk5NTExNjI4MTIx_21459912-c360-4b85-8543-5d19d137d2ad"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions
      contextRef="i5517e37a9ef141bd972410f99022af9d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzExLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjoxNjVkYjJhMmVmZWI0YzNkOWM0ODhlYTNjZTdhMWIzYV8xMDk5NTExNjI3OTA3_920e3d22-6a6b-40e8-81ad-e2063e1ed25e"
      unitRef="usd">659000</amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions>
    <amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions
      contextRef="ib076720c74854e869be9f0df775c22da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzExLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjoxNjVkYjJhMmVmZWI0YzNkOWM0ODhlYTNjZTdhMWIzYV8xMDk5NTExNjI3OTE2_bf4335d7-7a94-4bb6-ae86-e5b171a05ab2"
      unitRef="usd">917000</amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzAvZnJhZzo1NDY2ZDI2OTYzNDA0ZTcwYmE5MjNlMjExNTlmYTBmZS90YWJsZTowMjY4YzZlODA0OWI0ODUyODE3ZTc3MjY3M2MwZjBjYy90YWJsZXJhbmdlOjAyNjhjNmU4MDQ5YjQ4NTI4MTdlNzcyNjczYzBmMGNjXzEzLTAtMS0xLTkxMDYvdGV4dHJlZ2lvbjo4ZjUzNzg0ZDEyOTE0OWI1OGNlNWJiYzcwZmRkN2E3NF8xMDk5NTExNjI4MTI4_90e5a39d-6cda-4207-9f43-46f627ff1ac1"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xNDI5MzY1MTE2NTA1OA_eddc7310-a4b7-4291-b2b3-f32bafa627a6">EQUITY AND EARNINGS PER SHARE&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common and Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to one vote per share and is not convertible into any other shares of our capital stock. Each share of our Class B common stock is entitled to five votes per share, is convertible at any time into one share of Class A common stock at the option of the holder of such share and will automatically convert into one share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#x2019;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for accretion of tax equity financing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common shareholders:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potentially dilutive shares &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <amrc:NumberofVotesPerShare
      contextRef="i8989ff55b14043c69977c2f2d89ec262_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwNTI3_82858990-2386-47cd-a7b1-553f37eda207"
      unitRef="vote">1</amrc:NumberofVotesPerShare>
    <amrc:NumberofVotesPerShare
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwNjg3_24e472ae-7696-4a61-a353-9f4d33a52d18"
      unitRef="vote">5</amrc:NumberofVotesPerShare>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwNzQw_23bead1f-8217-4421-acbc-c44b8c73d8f8"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="i6a2e434fcbd44d8881882efde2295263_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xMDk5NTExNjMwODUy_d1417c26-295e-4690-b061-def2cb506434"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGV4dHJlZ2lvbjpjYzhiOGYwNmFlM2E0ZGNjODgwY2U0ZjE4NGYwODNkMV8xNDI5MzY1MTE2NTA1Nw_ed6950af-5652-4353-8468-709ad508cc66">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for accretion of tax equity financing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common shareholders:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potentially dilutive shares &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8zLTEtMS0xLTM4NDg_084829ac-f079-4616-831a-98b37327c11e"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8zLTMtMS0xLTM4NDg_94fa1e89-ee6b-4f6a-ab6e-fa682c3232d5"
      unitRef="usd">44436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8zLTUtMS0xLTM4NDg_a8cb4077-b9f8-4889-ac78-bf343dbf9adf"
      unitRef="usd">37984000</us-gaap:NetIncomeLoss>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF80LTEtMS0xLTM4NDg_1a42c0ef-bb36-4474-8447-8c1d3e59fa76"
      unitRef="usd">121000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF80LTMtMS0xLTM4NDg_94940fb4-5d69-4ede-a432-ac9cbb67a538"
      unitRef="usd">0</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF80LTUtMS0xLTM4NDg_5eb065d1-fdda-4ae3-80f8-f8b1ba1a24d7"
      unitRef="usd">0</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF81LTEtMS0xLTM4NDg_afdfd8bc-3efd-49ee-9241-91d11eac2546"
      unitRef="usd">53931000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF81LTMtMS0xLTM4NDg_70e55f3f-3251-4272-bae7-62cf971acadb"
      unitRef="usd">44436000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF81LTUtMS0xLTM4NDg_6f17dc6f-6cd6-489a-bca0-41da37b556ca"
      unitRef="usd">37984000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF83LTEtMS0xLTM4NDg_8f9383ce-cce0-489f-96ec-083497a00fed"
      unitRef="shares">47702000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF83LTMtMS0xLTM4NDg_4f840624-5127-4a04-ac8d-2c8f1015036b"
      unitRef="shares">46586000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF83LTUtMS0xLTM4NDg_e582a2d7-1288-4e88-8586-7315d87db572"
      unitRef="shares">45729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF85LTEtMS0xLTM4NDg_78eb6bc2-fd45-4d96-938f-9ec2fc7a4a4c"
      unitRef="shares">1304000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF85LTMtMS0xLTM4NDg_866b5771-9594-47f0-a4b1-7b6d1177ff58"
      unitRef="shares">1188000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF85LTUtMS0xLTM4NDg_96346873-dd01-495b-b2c2-38be2a58b79f"
      unitRef="shares">1102000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMC0xLTEtMS0zODQ4_4707416d-12b6-4ead-99ae-c979d6c34a48"
      unitRef="shares">49006000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMC0zLTEtMS0zODQ4_d2178263-7ed9-406b-8725-9ece308a2114"
      unitRef="shares">47774000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMC01LTEtMS0zODQ4_0be1dd8c-ac30-4f04-9ca8-b236cc143244"
      unitRef="shares">46831000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMi0xLTEtMS0zODQ4_f699cf49-56ae-48d8-b00a-aba20094edff"
      unitRef="usdPerShare">1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMi0zLTEtMS0zODQ4_2bd41d5d-b1ea-49b8-bb0f-a7cb7fc19bd1"
      unitRef="usdPerShare">0.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMi01LTEtMS0zODQ4_b4ca4e20-3127-49f4-9bef-fa13f0a6aa0b"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMy0xLTEtMS0zODQ4_934abfdb-9a35-43bd-8764-8eae05e264e9"
      unitRef="usdPerShare">1.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMy0zLTEtMS0zODQ4_a145fad6-542e-4d3e-93fb-37096732509a"
      unitRef="usdPerShare">0.93</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xMy01LTEtMS0zODQ4_fb9da572-49ad-4825-b01e-456b3e938892"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xNS0xLTEtMS0zODQ4_cacaeaa3-cd0a-4229-8f24-7ed073168d65"
      unitRef="shares">1199000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xNS0zLTEtMS0zODQ4_54b0d68f-cc1e-4a7f-b88a-18dc6a2249fc"
      unitRef="shares">806000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8yMjIyL2ZyYWc6Y2M4YjhmMDZhZTNhNGRjYzg4MGNlNGYxODRmMDgzZDEvdGFibGU6YmEzODdiODc4YjkzNGIzNWE4YTY3N2YyMjMwYThmZjQvdGFibGVyYW5nZTpiYTM4N2I4NzhiOTM0YjM1YThhNjc3ZjIyMzBhOGZmNF8xNS01LTEtMS0zODQ4_ba2afc62-fc68-4688-82f8-407dd2b590a6"
      unitRef="shares">692000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1Xzc1Njc_c8266f46-7a5b-48b9-8497-174727f08407">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2000, our Board of Directors approved our 2000 Stock Incentive Plan (the &#x201c;2000 Plan&#x201d;) and between 2000 and 2010 authorized us to reserve a total of 28,500 shares of our then authorized common stock, par value $0.0001 per share for issuance under the 2000 Plan. The 2000 Plan provided for the issuance of restricted stock grants, incentive stock options and nonqualified stock options. The last grant of stock options or restricted awards under the 2000 Plan occurred in 2010 and the remaining options outstanding under this plan were exercised during the year ended December&#160;31, 2020, so there are no options outstanding under this plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2010 Stock Incentive Plan (the &#x201c;2010 Plan&#x201d;) was adopted by our Board of Directors in May 2010 and approved by our stockholders in June 2010. The 2010 Plan provides for the grant of incentive stock options, non-statutory stock options, performance-based stock options, restricted stock awards and other stock-based awards. Upon its effectiveness, 10,000 shares of our Class A common stock were reserved for issuance under the 2010 Plan. As of December&#160;31, 2020, we granted options to purchase 5,461 shares of Class A common stock and there were no longer shares available for grant under the 2010 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2020 Stock Incentive Plan (the &#x201c;2020 Plan&#x201d;), was adopted by our Board of Directors in February 2020 and approved by our stockholders in May 2020. The 2020 Plan provides for the grant of incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock awards and other stock-based awards. Upon its effectiveness, 5,000 shares of our Class A common stock were reserved for issuance under the 2020 Plan. As of December&#160;31, 2020, we granted options to purchase 210 shares of Class A common stock and had 4,790 shares available for grant under the 2020 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not grant awards to individuals who were not either an employee or director of ours during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the collective activity under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(909)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth additional disclosures about our plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash received from stock option exercises&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Included in selling, general and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of our 2010 Plan and 2020 Plan, all options expire if not exercised within ten years after the grant date. During 2011, we began awarding options which typically vest over a five-year period on an annual ratable basis. From time to time, we award options providing for vesting over three years, with one-third vesting on each of the first three anniversaries of the grant date. During the year ended December 31, 2019, we granted 1,000 common stock options to certain employees and directors under our 2010 Stock Incentive Plan, which have a contractual life of ten years and vest based upon the achievement of specific &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;performance goals over three years. If the employee ceases to be employed by us for any reason before vested options have been exercised, the employee has 90&#160;days to exercise options that have vested as of the date of such employee&#x2019;s termination or they are forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During August and September 2019, our Chief Executive Officer (&#x201c;CEO&#x201d;), who is also a significant shareholder of Ameresco, exercised a nonqualified option to purchase 600 shares of our Class A common stock. In November 2019, we paid the required withholding taxes of $2,292 to the Internal Revenue Service on the compensation element resulting from such exercise without a corresponding withholding from the CEO due to an administrative oversight. Accordingly, we recorded a reimbursement due from the CEO as of December 31, 2019 of $2,292, which was included in prepaid expenses and other current assets in the accompanying consolidated balance sheet and was repaid in full in January 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the Black-Scholes option pricing model to determine the weighted-average fair value of options granted. We recognize the compensation cost of stock-based awards on a straight-line basis over the requisite service period of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the fair value of stock-based payment awards utilizing the Black-Scholes model is affected by the stock price and a number of assumptions, including expected volatility, expected life, risk-free interest rate and expected dividends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the significant assumptions used in the model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35% -0.76%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.60%-2.39%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.71%-3.00%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-48%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-44%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-45%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We will continue to use judgment in evaluating the expected term and volatility related to stock-based compensation on a prospective basis and incorporate these factors into the Black-Scholes pricing model. We record&#160;forfeitures&#160;as they occur. Higher volatility and longer expected lives result in an increase to stock-based compensation expense determined at the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, there was approximately $12,103&#160;of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2017 Employee Stock Purchase Plan permits eligible employees to purchase up to an aggregate of 200 shares of the Company&#x2019;s Class A common stock. In May 2020, we amended our ESPP, which permits eligible employees to purchase up to an aggregate of 350 shares of our Class A common stock. This plan commenced December 1, 2017 and was subsequently amended in August 2018. The ESPP allows participants to purchase shares of common stock at a 5% discount from the fair market value of the stock as determined on specific dates at six-month intervals. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2020 and 2019, we issued 49 shares in each year under the ESPP. As of December&#160;31, 2020 and 2019, the amount that had been withheld from employees for future purchases under the ESPP was $99 and $62, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Employee Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a qualified 401(k) plan covering eligible U.S. employees who have completed the minimum service requirement, as defined by the plans. The plans require us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, we established a Group Personal Pension Plan for employees in the U.K., for eligible employees who may contribute a portion of their compensation, subject to their age and other limitations established by HM Revenue &amp;amp; Customs. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have a Registered Retirement Savings Plan for employees in Canada, for eligible employees who may contribute a portion of their compensation. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our matching contributions under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401(k) plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Group Personal Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Registered Retirement Savings Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total matching contributions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i0d82c8e4dff9457aab647fcd7b166cd9_I20101231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEzNDc_8ac7599d-e7bb-45c9-bdf9-2e0deeb45360"
      unitRef="shares">28500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0d82c8e4dff9457aab647fcd7b166cd9_I20101231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE0MDQ_6537fe40-5610-4ca4-ae60-955c08495039"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1129194e61204a4b906d790af05f96dd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA2MTIw_fef32332-3057-4092-9040-9edd46961b16"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id9c3453f36ea4ad392a0dda05d25b781_I20100531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzIwNTM_5ab167e5-7937-418f-aef9-a0997aead090"
      unitRef="shares">10000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i072d69c034fe4ea2a44cbd1307641988_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2Mzc2Nzg_146001ae-48f7-46be-909b-239b57dc0cbb"
      unitRef="shares">5461000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0c0b188fd449449383c4b19be0069848_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2Mzc2OTk_6f2bb6b6-0986-4a61-97fd-ee6b9113b0ce"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7f3771e794ed4040af6205dd845592c6_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDU2MTA_b1fea489-d746-4ade-88d0-aea82cd6bba9"
      unitRef="shares">5000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="if47bb8f16cd243dbab33bcbdca4f2e3c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDU2NTY_e98b94e9-98e5-4402-992a-6b89988b3d10"
      unitRef="shares">210000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i66d1d6f4912845aabd4da04d6764dfe3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDU3MDI_05cbbff3-45ee-4dac-8ed8-da14957b68f1"
      unitRef="shares">4790000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1Xzc1NDk_27113f52-fe07-48d2-80db-3b60afd78170">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the collective activity under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(909)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth additional disclosures about our plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash received from stock option exercises&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Included in selling, general and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i48b4473929524662a05ea1f015348345_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEtMS0xLTEtMA_8b4824e3-5a0c-4630-a488-1d4100e149fa"
      unitRef="shares">3834000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i48b4473929524662a05ea1f015348345_I20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEtMy0xLTEtMA_e345ffbb-c1c2-4aca-9a3a-6d04fa7b8e48"
      unitRef="usdPerShare">7.367</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzItMS0xLTEtMA_7c14b312-701c-44bd-81db-3d20d180edd3"
      unitRef="shares">518000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzItMy0xLTEtMA_c4b63f05-922d-4c4d-9573-0989e9b9d433"
      unitRef="usdPerShare">10.878</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzMtMS0xLTEtMA_be270236-e21e-4e95-9039-0a112c6a4035"
      unitRef="shares">909000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzMtMy0xLTEtMA_3ad46b22-aef1-4c0c-8c3a-2e4624823b6b"
      unitRef="usdPerShare">7.367</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzQtMS0xLTEtMA_d2098b41-a791-406a-bbb1-58fe3e6a3403"
      unitRef="shares">87000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzQtMy0xLTEtMA_fb064054-a5c2-4578-a098-38bb6425d19a"
      unitRef="usdPerShare">4.726</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzUtMS0xLTEtMA_6aaad7e1-33b5-448b-967f-28d40513207f"
      unitRef="shares">51000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzUtMy0xLTEtMA_33a08099-bea1-45fe-b891-76449532750c"
      unitRef="usdPerShare">9.146</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzYtMS0xLTEtMA_5a8d2f5c-9635-47f5-b409-9d4be067e89d"
      unitRef="shares">3305000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzYtMy0xLTEtMA_464ac83a-0b67-45c7-8c69-323cb2c93ec3"
      unitRef="usdPerShare">8.050</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzctMS0xLTEtMA_be314598-b0e0-4297-ae87-bdcb5e55d2fa"
      unitRef="shares">1330000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzctMy0xLTEtMA_442789a6-3189-427a-b677-20817a703d4d"
      unitRef="usdPerShare">14.026</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzgtMS0xLTEtMA_dbd82fc5-1e3c-44ae-a9f9-2b6b82c93b75"
      unitRef="shares">916000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzgtMy0xLTEtMA_2d7b3b82-7ddb-42d4-a82c-ac1fa62e8622"
      unitRef="usdPerShare">7.362</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzktMS0xLTEtMA_a727c67b-2d2c-4eb7-99d1-edabe1f677c1"
      unitRef="shares">210000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzktMy0xLTEtMA_21c6c1c3-76c1-4040-aa42-0e14da0bf4ba"
      unitRef="usdPerShare">8.070</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEwLTEtMS0xLTA_37c6506b-3761-4442-996a-bc571145185b"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEwLTMtMS0xLTA_d7af9403-7382-4e9c-a3fa-ae20ae240b70"
      unitRef="usdPerShare">9.904</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzExLTEtMS0xLTA_61acf44c-34d2-4b72-9527-384a9a6240f1"
      unitRef="shares">3505000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzExLTMtMS0xLTA_e44565d9-bd82-44bd-93a2-932b2faf83b7"
      unitRef="usdPerShare">10.524</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEyLTEtMS0xLTA_5329ebbd-dd8a-491c-909b-00099e7faffb"
      unitRef="shares">406000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEyLTMtMS0xLTA_3e263580-53ca-4683-8fbe-62d33a43b240"
      unitRef="usdPerShare">25.668</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEzLTEtMS0xLTA_4bbb8b76-e095-4e70-a7f0-0248af012ffe"
      unitRef="shares">946000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzEzLTMtMS0xLTA_fd0d8842-a2d8-4533-b200-c949e9da0e16"
      unitRef="usdPerShare">9.491</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE0LTEtMS0xLTA_cde55bb2-7414-420b-b5ad-460fbc9e6344"
      unitRef="shares">49000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE0LTMtMS0xLTA_5aaa309b-9dda-4ce5-84f8-64937c2bbc5c"
      unitRef="usdPerShare">13.251</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE1LTEtMS0xLTA_167b5441-dc36-423c-8f87-9eae0be38492"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE1LTMtMS0xLTA_c26c97f7-9dec-44d5-9147-08d1f784d3e1"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTEtMS0xLTA_d8314f69-5308-47da-8222-10213945b8d0"
      unitRef="shares">2916000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTMtMS0xLTA_cf181ca4-d82d-41e9-be92-6da82587261b"
      unitRef="usdPerShare">12.919</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTUtMS0xLTA_289bb6ff-6417-4ecd-8e71-ad5667cb63c1">P7Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE2LTctMS0xLTA_e8a33209-f83d-424f-b8cb-7385a56c22b0"
      unitRef="usd">114659000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTEtMS0xLTA_3b9fa26e-142a-4f9d-b41a-d6b8139a9fab"
      unitRef="shares">1004000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTMtMS0xLTA_9928f103-32da-419f-9db5-8777001ea591"
      unitRef="usdPerShare">7.877</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTUtMS0xLTA_64931dd1-30d5-4ee2-85b7-c47b1cd962ce">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE3LTctMS0xLTA_8783a223-7b57-407c-80f3-7b19eacfab0b"
      unitRef="usd">44555000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTEtMS0xLTA_899772ea-7ce3-4bba-9efa-27435f8b6075"
      unitRef="shares">1912000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTMtMS0xLTA_3faffdc0-38d1-45bf-81d5-ef0eb366636d"
      unitRef="usdPerShare">15.568</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTUtMS0xLTA_ffa4d7ac-5244-4006-b697-5643c5d6e381">P8Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo1YTI1YzM3YzViNjc0YWVjYWFhOThmYzkxMjkwY2FkNS90YWJsZXJhbmdlOjVhMjVjMzdjNWI2NzRhZWNhYWE5OGZjOTEyOTBjYWQ1XzE4LTctMS0xLTA_b0f7209b-a2be-4075-901d-c1e434aeb5a8"
      unitRef="usd">70103000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzItMS0xLTEtOTUyNQ_bf2ef577-7fee-4ec8-9426-a8b75e3b2d96"
      unitRef="usd">19762000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzItMy0xLTEtOTUyNQ_4ab8c5cf-44d1-4c85-a1e5-ac2613991831"
      unitRef="usd">7154000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzItNS0xLTEtOTUyNQ_6d4f0fca-2881-4cbd-a035-0aa29240ace0"
      unitRef="usd">5588000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzMtMS0xLTEtOTUyNQ_71aef27d-42be-49a3-ab3b-52bd113350af"
      unitRef="usd">8995000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzMtMy0xLTEtOTUyNQ_27dce854-0daa-40f3-98e1-91cd45c5c309"
      unitRef="usd">6742000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzMtNS0xLTEtOTUyNQ_f2fe71ba-5719-44a1-b666-9c1e9757d1d6"
      unitRef="usd">6696000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzQtMS0xLTEtOTUyNQ_8173b7b5-c00f-48fb-9449-d58c6962cbda"
      unitRef="usdPerShare">11.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzQtMy0xLTEtOTUyNQ_80a9f7a7-2824-42f8-84a4-50c81c8b8752"
      unitRef="usdPerShare">6.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzQtNS0xLTEtOTUyNQ_4b45fcfc-8379-46ed-bb90-754570c9c940"
      unitRef="usdPerShare">5.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzUtMS0xLTEtOTUyNQ_57b38d88-6c9f-4ec5-98a0-8f26c2f9ef1e"
      unitRef="usd">1933000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzUtMy0xLTEtOTUyNQ_9d7849df-f2be-4075-b49a-8dcc502aa3eb"
      unitRef="usd">1620000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTpjY2ZlNzZjZDVjMmY0MTA0ODhhYzhlNDI1NjZkNjUzMC90YWJsZXJhbmdlOmNjZmU3NmNkNWMyZjQxMDQ4OGFjOGU0MjU2NmQ2NTMwXzUtNS0xLTEtOTUyNQ_356d0929-509e-4603-859a-839dd60297ba"
      unitRef="usd">1258000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if41c88016acd449f8615f970d73d348c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQ2_e9926478-dd61-4c08-89da-09c51731d672">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic6ac34a18da4451a9b1939950e45ff64_D20110101-20111231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQz_c89b9c41-209b-4f7f-bcd1-b6b2e4036136">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic770ba8aa877414aad77fc78037ca5ac_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQ0_6f7e0d18-d6dc-434b-8f51-d5edd62394a2">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzQ1MjI_c79776b3-6c60-4fac-9587-c21f5508ecd2"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE5MjQxNDUzNTA0NjQ1_f0d47427-6a08-4c0d-a703-c395fe991eaf">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i09ea786944ce4c8bbc80b79895c0e3ce_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzQ3MzM_2c0ea572-8d0b-4cf9-bdc6-c47fee8e17f5">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination
      contextRef="i9e1fd2bbe7b84e2bbb1cd87906baf045_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzQ4NjU_aee53a55-8c75-4d5c-9a62-ef1b597c64d0">P90D</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9ce017a99edf4c72aa99ccb5d0250e6d_D20190801-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzUxNTk_3ba99292-316b-4161-b0c3-52f78e57b0c0"
      unitRef="shares">600000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5b43d1e0e1104a9ba51848594cae985c_D20191101-20191130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDc4MjI_ffd5955f-287a-49a9-bdd6-3d74d1902370"
      unitRef="usd">2292000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <amrc:PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue
      contextRef="i1c4d00c948934e448870023e21b4d43f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzU1NTE_8045b00d-091d-49bb-aa20-9e69d3301b51"
      unitRef="usd">2292000</amrc:PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1Xzc1Nzg_cbb0aa0c-67f5-4421-95c3-b04fb5202ffb">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the significant assumptions used in the model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35% -0.76%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.60%-2.39%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.71%-3.00%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-48%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-44%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-45%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzItMS0xLTEtMA_b0803314-3082-474c-8f8f-80b612f96f1b"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzItMy0xLTEtMA_48141556-578f-4697-8dd9-136f3d187bbc"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzItNS0xLTEtMA_1b5c6203-38a9-4a4b-ab28-4c338a231682"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjU1NjVkNzQ4Mzg3MDQxZDA4MjFiZWUxNTFmN2JiZjQ4XzEwOTk1MTE2Mjc3OTU_2adf89ec-3861-42a7-b098-aac37f61d7d5"
      unitRef="number">0.0035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjU1NjVkNzQ4Mzg3MDQxZDA4MjFiZWUxNTFmN2JiZjQ4XzEwOTk1MTE2Mjc4MDM_8fe22d22-e2ac-4e72-9cc6-ec2c148d26aa"
      unitRef="number">0.0076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMy0xLTEtMC90ZXh0cmVnaW9uOjM4MWM0MTE1YTY2YTRmZDZiZTlhZjVjMzViMmFlM2Q1XzEwOTk1MTE2Mjc3OTY_6546ad2d-58c9-45e8-9b88-cb83d6d8b338"
      unitRef="number">0.0160</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtMy0xLTEtMC90ZXh0cmVnaW9uOjM4MWM0MTE1YTY2YTRmZDZiZTlhZjVjMzViMmFlM2Q1XzEwOTk1MTE2Mjc4MDQ_fbc2ec07-14b3-48c2-8793-9eefb593bccc"
      unitRef="number">0.0239</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjhlYzAyMDAxMDA0NTQ2Yzg4YzBiYTZiNzY2ZWViY2U4XzEwOTk1MTE2Mjc3OTY_74935e86-ffdb-4f22-9e99-0514fb07e08c"
      unitRef="number">0.0271</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjhlYzAyMDAxMDA0NTQ2Yzg4YzBiYTZiNzY2ZWViY2U4XzEwOTk1MTE2Mjc4MDQ_7a1c5575-7d76-47a3-97f0-305b624e8104"
      unitRef="number">0.0300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjIxNWNmMzQ4YTYyMDQ1NTU4NjZiYjY5MzJiYzFjZjlhXzEwOTk1MTE2Mjc3OTA_6d1ff73b-502f-47e8-aa08-274149946511"
      unitRef="number">0.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjIxNWNmMzQ4YTYyMDQ1NTU4NjZiYjY5MzJiYzFjZjlhXzEwOTk1MTE2Mjc3OTY_fc77733d-b9cf-49a0-95d8-6a81dd520ae3"
      unitRef="number">0.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjM5Yzk0MDhjZWYxMjQ4YWRhMzdmYjFhOTEyYWRkMjQ2XzEwOTk1MTE2Mjc3OTA_00aca9af-6b0d-4b66-9085-6fa7a78509d5"
      unitRef="number">0.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjM5Yzk0MDhjZWYxMjQ4YWRhMzdmYjFhOTEyYWRkMjQ2XzEwOTk1MTE2Mjc3OTY_84c5ffef-42b0-4e03-9188-91aefab369c2"
      unitRef="number">0.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjFkZDZiZWIzY2M0ODRlMGM4NTU0ZGJiMmNlM2Y2NmMwXzEwOTk1MTE2Mjc3ODY_203649ab-b6a8-41a9-abb3-2dfc503681ef"
      unitRef="number">0.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjFkZDZiZWIzY2M0ODRlMGM4NTU0ZGJiMmNlM2Y2NmMwXzEwOTk1MTE2Mjc3OTA_3efe536d-4e76-4ba3-8562-b913cd4afdb7"
      unitRef="number">0.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzUtMS0xLTEtMA_a16c2ba6-67e6-41e6-8af5-aa511e4197eb">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i50044d3de10a4620b6888411fcba074d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzUtMy0xLTEtMA_1c369e04-761a-473d-b537-bb3d2af3a169">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie7dcdf5138984466ab141d266c1066c5_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90YWJsZTo4NWYwZjgzZmMzMjE0MTZjOGNmZDNjMmM2M2MwZDA2OS90YWJsZXJhbmdlOjg1ZjBmODNmYzMyMTQxNmM4Y2ZkM2MyYzYzYzBkMDY5XzUtNS0xLTEtMA_c77b5cee-0546-42f4-8624-9c59b2a24657">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ia8c730117e9341458e2f9c105ce34fe9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzczOTc_32cf1abf-799c-4691-b9be-ef1469892903"
      unitRef="usd">12103000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDI2NjU_679c23e4-99b6-4f4d-a14f-08280fd7b39f">P2Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic38367ceeef74c2aa06b81ca6e935891_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDMyOTE_3bbf3126-62a4-45d3-bb5f-34bb9a8c60d7"
      unitRef="shares">200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i3834c4a3769d4bd8aceb12d09d9e1726_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDM5MjI_51fff24c-2b4f-4ebd-9432-cc66217c3581"
      unitRef="shares">350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i78d00ed551214ab085dcd0d6ad31e551_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDMyNjc_61f83c7a-99d9-49eb-9f1d-b0d642db2ce3"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm
      contextRef="i78d00ed551214ab085dcd0d6ad31e551_D20200501-20200531"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzE2NDkyNjc0NjE3MjY_ceffad89-75f1-4b3d-834b-fbb68ca743d8">P6M</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i2c49340de991491a9c4eb7a204c70ebe_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQzNjk_631e12d4-f8f0-44f9-8145-fefe0827e049"
      unitRef="shares">49000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ic113cf576f364d95baae04a05b7e8237_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQzNjk_6957fd96-5a28-430b-a74e-6e473c17dbea"
      unitRef="shares">49000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="ic113cf576f364d95baae04a05b7e8237_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQ0MDA_88f6d801-7b40-4002-b5b9-18f090b91a1d"
      unitRef="shares">99000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i2c49340de991491a9c4eb7a204c70ebe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzMvZnJhZzplZGYwZGEzODA4Mjc0MTY3OWU1OGVlNDQxY2M5MDVhNS90ZXh0cmVnaW9uOmVkZjBkYTM4MDgyNzQxNjc5ZTU4ZWU0NDFjYzkwNWE1XzEwOTk1MTE2NDQ0MDg_f9597d77-f648-4239-9b00-5bb63bb53059"
      unitRef="shares">62000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzMwMw_1c8f3a69-5539-40b4-962a-2f8a7270030f"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzMxOQ_14d46d9b-743b-435b-b349-f4138fef8ef4"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzgyMg_c62daa8d-fc1e-4327-8fca-f9a43eed999b"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzgzOA_35fdfd25-2911-43ed-8a18-bb61472bc0bb"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i545167df7ba34e828115f75855aedb3e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzEyNDQ_50e0826f-a1b3-40ac-a84b-a3e185668e4f"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i545167df7ba34e828115f75855aedb3e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzEyNjA_897a4270-65cc-4b8f-a8f2-ed2f830f4bdf"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90ZXh0cmVnaW9uOmQ0YzBiYzVmMjAwMzRlYmZhZGEyM2RhZGEyZjlhZDYxXzE5MjQxNDUzNDg4NTYz_021d2dd5-dc7e-4df4-b01f-dc07176bff2a">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our matching contributions under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401(k) plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Group Personal Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Registered Retirement Savings Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total matching contributions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2d8ee66067c24d24b348938ea3270c8e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzItMS0xLTEtOTc3NQ_5b897416-9056-477b-a28d-cf6cdee97f7f"
      unitRef="usd">5650000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8fa46439470f42fb8f2bcecbc397447b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzItMy0xLTEtOTc3NQ_62dacba9-8ad3-4fe1-b182-46ad194920f7"
      unitRef="usd">5452000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ieadaff8e92924b5eafe6e1d57f55febb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzItNS0xLTEtOTc3NQ_406a039a-f942-4204-800b-d4512aebda59"
      unitRef="usd">4957000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ia180f8dd04e549e097dd2225c937d1b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzMtMS0xLTEtOTc3NQ_b22954a6-dd7d-4186-8276-4d646305b59a"
      unitRef="usd">202000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i31b40cd318a2478a97008372056d7131_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzMtMy0xLTEtOTc3NQ_d1764420-c447-4d39-a22b-32edd62fc4aa"
      unitRef="usd">190000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8ad4ea61901e4008be8080be78a17cf3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzMtNS0xLTEtOTc3NQ_8dd29986-5fb0-4b3b-9568-3b692c7905e6"
      unitRef="usd">161000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i545167df7ba34e828115f75855aedb3e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzQtMS0xLTEtOTc3NQ_75ea1bfa-f70e-49c2-9a3e-4c2b0526e13c"
      unitRef="usd">348000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ibf28cb693eeb42bfa0e673d474f1fd61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzQtMy0xLTEtOTc3NQ_71878aea-befd-4d9f-9485-56f7bbb9481b"
      unitRef="usd">356000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie066b97c0fd94497adac4302d854d9f4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzQtNS0xLTEtOTc3NQ_668e0d86-99d4-4aca-abe8-7402c03f15db"
      unitRef="usd">351000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzUtMS0xLTEtOTc3NQ_60cd09bd-788f-4715-b35c-b3aad720929c"
      unitRef="usd">6200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzUtMy0xLTEtOTc3NQ_a2696f32-754a-434d-9bea-a6f30ced9414"
      unitRef="usd">5998000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMzkvZnJhZzpkNGMwYmM1ZjIwMDM0ZWJmYWRhMjNkYWRhMmY5YWQ2MS90YWJsZToxNzE0NGVhNDBhZGQ0MjZmOGUxZGI2ZGYxZDhmYjkwZC90YWJsZXJhbmdlOjE3MTQ0ZWE0MGFkZDQyNmY4ZTFkYjZkZjFkOGZiOTBkXzUtNS0xLTEtOTc3NQ_b8a37078-1579-4475-a5ec-f812ec770086"
      unitRef="usd">5469000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzI2Nzc_828f7f68-a674-4292-a4fe-cd87447e0557">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a future lease commitment for a certain business office which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $137 as of December&#160;31, 2020 and relates to payments through 2024.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 6, 2017, we were served with a complaint filed by a customer against nine contractors, including us, claiming both physical damages to the customer&#x2019;s tangible property and damages caused by various alleged defects in the design of the project through negligent acts and/or omissions, breaches of contract and breaches of the &#x201c;implied warranty of good and workmanlike manner.&#x201d; A mediation was held in January 2021, at which time we made an offer to settle the case, in an amount which we believe would be covered by our insurance. Although the customer rejected our offer, both parties have agreed to continue to negotiate a settlement. We believe that it is probable that a loss will be incurred and, therefore, have accrued a reasonable estimate of the loss, which is included in accrued expenses and other current liabilities in our consolidated balance sheets as of December&#160;31, 2020. In addition, we have accrued a loss recovery from insurance proceeds as we believe the receipt of such proceeds is probable. The loss recovery accrual is included in prepaid expenses and other current assets in our consolidated balance sheets as of December&#160;31, 2020. The estimated loss and the loss recovery were included in selling, general and administrative expenses in our consolidated statements of income for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Commitments as a Result of Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, we completed an acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over five years from the acquisition date. We evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $555 upon acquisition. The fair value was subsequently increased to $678 as of December&#160;31, 2019 and remained consistent as of December&#160;31, 2020 and is included in other liabilities on the consolidated balance sheets. The contingent consideration will be paid annually in May, if any of the cumulative revenue targets are achieved. No payments have been made to date. The fair value of the earn-out will be re-evaluated at each reporting period and adjustments will be recorded as needed. See Notes 4 and 18 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2018, we completed an&#160;asset acquisition of certain lease options, which provided for a payout if the lease option is exercised and if certain financial metrics are achieved. We evaluated the acquired lease options and concluded that the fair-value of this contingent liability was approximately $363 as of December 31, 2018, which was subsequently increased to $378 as of December&#160;31, 2019. As of December&#160;31, 2020, the balance is $59 and is recorded in accrued expenses and other current liabilities on the consolidated balance sheets. Payments will be made when milestones are achieved. The contingent liability will be periodically re-evaluated, and adjustments will be recorded as needed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, we completed an acquisition of an energy project which provided for a profit earn-out contingent upon the acquired project meeting certain financial return targets for a minimum of five years, and will continue annually thereafter, unless termination conditions are met. We evaluated the financial forecasts of the acquired asset and concluded that fair value of the earn-out was nil at completion of the acquisition and remained consistent as of December&#160;31, 2020. The contingent consideration &lt;/span&gt;&lt;/div&gt;will be re-evaluated at each reporting period and will be paid annually beginning in 2021, if the financial return targets are achieved.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OtherCommitment
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzA4MTA_1556f1bd-8910-4d8b-b34c-971d560c5003"
      unitRef="usd">137000</us-gaap:OtherCommitment>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="i6c5f30977e2c4274acae919396c6cdea_D20180801-20180831"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzE5MjQxNDUzNDk3MDk0_6ed7466e-71f8-49cb-ac5d-dd1137597f70">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="id02ce7bbdaac412597d04b0a1cadfd9a_I20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzE1MDI_90f41dbb-d4aa-4128-bd23-ca0420deffdd"
      unitRef="usd">555000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i8f62d3cd984e46c8be9dc48c06db34e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzE1MDQ_ad7ff5ac-90f8-4870-9cb5-0808f3f0ec01"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i2c50e5c90ece4d9b8b1d0037a653d224_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzE1MDQ_b176c944-f303-4472-ae17-8b0b355fc8e9"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i6c5f30977e2c4274acae919396c6cdea_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzE2ODU_566ebd93-6016-4a75-ba86-7751e77e0f22"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8372f172aad74d4ca863b8e9b861100e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzIyNzk_9f340ffa-51af-4916-8353-b48d8a31982e"
      unitRef="usd">363000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i05a3555fd7724356b3140819f95b1308_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzIzNDQ_d6a4b2d2-f76a-43e2-9b28-e8763e7aaa1e"
      unitRef="usd">378000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i7320103e6502410f90ea1269ff1d969f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzIzNjY_cd5c5009-ad2d-4076-9066-30cc31f98664"
      unitRef="usd">59000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="i4a9bc6dc79124f13ac9eecf912a2c1d8_D20200401-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzE5MjQxNDUzNDk4OTM4_90ea821a-3b18-4f38-8f8e-0f0560b893f2">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="id5df53dddda1445fb30afc7b747f21bb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzI0MDg_9c93aa34-57de-456f-8fdc-739dd03fc11d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i7a79b8d0c0cc4e81842084898e7dc0b1_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDIvZnJhZzozOGY3YmY4ZmQzMjU0ZTc3OTM3NmM0MTcwNGEwZTBlZS90ZXh0cmVnaW9uOjM4ZjdiZjhmZDMyNTRlNzc5Mzc2YzQxNzA0YTBlMGVlXzEwOTk1MTE2MzI0MDg_ce349aa7-42b7-466f-b604-930a50e2dcab"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90ZXh0cmVnaW9uOmQxMTkxMTNiMDEzZDQ1MDM5NTZjYmM3MmVhZTlmNmI5XzIyOQ_77e040e0-206f-4799-9532-27282031d27e">GEOGRAPHIC INFORMATION&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We attribute revenues to customers based on the location of the customer. The following table presents information related to our operations by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,768&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,684&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;815,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,089&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,728&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;BUSINESS SEGMENT INFORMATION&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our reportable segments for the year ended December&#160;31, 2020 are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#x201c;Non-Solar DG&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#x2019;s energy infrastructure, renewable energy solutions and services which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;amp;M services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Non-Solar DG segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that the we own and O&amp;amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#x201c;All Other&#x201d; category offers enterprise energy management services, consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December 31, 2020, 2019 and 2018 more than 71% of our revenues have been derived from federal, state, provincial or local government entities, including public housing authorities and public universities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 36.6%, 33.2% and 31.3% of our consolidated revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reports of our chief operating decision maker do not include assets at the operating segment level.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents our business segment information and reconciliation to our consolidated financial statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 3 for additional information about our revenues by product line.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90ZXh0cmVnaW9uOmQxMTkxMTNiMDEzZDQ1MDM5NTZjYmM3MmVhZTlmNmI5XzIxNg_3719179f-4654-4530-bb01-0719b0c4c4ee">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We attribute revenues to customers based on the location of the customer. The following table presents information related to our operations by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,768&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,684&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;815,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,089&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,728&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i1ab99a94594e407096dad14842b37d87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzMtMS0xLTEtMA_21e45e98-edd6-44d0-b4af-0ea17a007f6d"
      unitRef="usd">706177000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9b42f6a47eff4136807204d496ae4e85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzMtMy0xLTEtMA_7321e63c-fcbd-4157-8f29-2619a5c2814b"
      unitRef="usd">564047000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if009c1adc04440a386623ffc4fc1fca6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzQtMS0xLTEtMA_9207a80d-a4a1-41ee-add9-da979dd95d5c"
      unitRef="usd">29768000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0effb4dc937842a2a9aa45ea2cfb678e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzQtMy0xLTEtMA_ccd56547-0caa-47bf-8f4c-75e587290089"
      unitRef="usd">24684000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i230794d2f60343e294704b81d464e273_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzUtMS0xLTEtMA_a6128fae-e760-42bf-936b-64e22bd90afa"
      unitRef="usd">2415000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4368178290ca4033bff7acc47e329cc7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzUtMy0xLTEtMA_ee87d655-76f2-4efa-b439-2ca33349a865"
      unitRef="usd">834000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzYtMS0xLTEtMA_e6ff8850-6138-4f37-bdf8-074036b17512"
      unitRef="usd">738360000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo3NjhmYjVlNWM2Y2E0NWQ5YjgxMTU4YjMwZTUwMzI2OS90YWJsZXJhbmdlOjc2OGZiNWU1YzZjYTQ1ZDliODExNThiMzBlNTAzMjY5XzYtMy0xLTEtMA_16addaa7-5175-415d-82b1-3de1e18f7f75"
      unitRef="usd">589565000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9b01fd5881b40498bbf706028a7030c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzMtMS0xLTEtMA_697b27dd-3533-4f07-8e64-9ca5d497baa5"
      unitRef="usd">955436000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70950634db8f4936947f3c7ae6e241d7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzMtMy0xLTEtMA_c625bcc6-2c72-4b73-afc0-fc8ce4d54e37"
      unitRef="usd">815405000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i692218ecb02d4e10851b95c2674180e3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzMtNS0xLTEtMA_dc299669-08b3-4c13-8ee6-d5636fc3b013"
      unitRef="usd">734748000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15d51d385e5e487b9c5ef97f17f595d2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzQtMS0xLTEtMA_ea32c540-b834-4557-abb3-290bf39ac25c"
      unitRef="usd">45089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib17bd5eb50fa433abf11f1ed1bffae20_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzQtMy0xLTEtMA_502677c5-8c9b-4c57-b2a9-82fc801a899a"
      unitRef="usd">35031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if38076348978419d882230d7d6c96695_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzQtNS0xLTEtMA_316cec61-4bd5-4541-8504-911f7d2dfd6c"
      unitRef="usd">36728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3dbff5f506c4f368d9c56574f8644a4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzUtMS0xLTEtMA_41d67874-21f0-48db-9f39-bc50ba490364"
      unitRef="usd">31750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8e33e40bab147718509caa2d5725791_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzUtMy0xLTEtMA_e0653f5c-592e-4183-b6f0-6d281172fc29"
      unitRef="usd">16497000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib202954443da4c6588ec6ab53254dc58_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzUtNS0xLTEtMA_8543482d-7a72-47da-9df0-4fc8e103a5e6"
      unitRef="usd">15662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzYtMS0xLTEtMA_49000e1a-e39f-42d8-b3e4-bad10d3a20b2"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzYtMy0xLTEtMA_caa611a5-2229-4a60-9353-a2d789922c6f"
      unitRef="usd">866933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNDgvZnJhZzpkMTE5MTEzYjAxM2Q0NTAzOTU2Y2JjNzJlYWU5ZjZiOS90YWJsZTo4ZTZkN2Q5ODhkMjQ0MzEwODYyYjQyZTdhN2Y0ODNjMy90YWJsZXJhbmdlOjhlNmQ3ZDk4OGQyNDQzMTA4NjJiNDJlN2E3ZjQ4M2MzXzYtNS0xLTEtMA_031936db-af21-44cb-a2f4-3e8e11e28849"
      unitRef="usd">787138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90ZXh0cmVnaW9uOjdhYjk5MzYxODE1YTQxYmJiNGYyZjVmYTg4OTA2MjUyXzIzNQ_561427d9-7715-4278-ac8e-47be8a4f855c">OTHER EXPENSES, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of other expenses, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net of interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency transaction (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90ZXh0cmVnaW9uOjdhYjk5MzYxODE1YTQxYmJiNGYyZjVmYTg4OTA2MjUyXzIzMA_c7c090c5-3fb5-4667-b47d-82e394222c16">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of other expenses, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net of interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency transaction (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzItMS0xLTEtMA_71974a11-45c3-4afa-b2d6-6d4dbe965cf3"
      unitRef="usd">705000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzItMy0xLTEtMA_90d05a8c-d219-46ad-97ff-17b58b379635"
      unitRef="usd">1068000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzItNS0xLTEtMA_35f7fb7b-af45-48e2-9024-69c13d47ebec"
      unitRef="usd">121000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzMtMS0xLTEtMA_168666dd-e292-4304-a13d-05eee40bac5d"
      unitRef="usd">-15422000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzMtMy0xLTEtMA_aa1fd6c9-0bfb-42fa-a023-1cb0cc69ecea"
      unitRef="usd">-13841000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzMtNS0xLTEtMA_03e21d31-68d0-455d-b90a-9e6989bbb38f"
      unitRef="usd">-13132000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzQtMS0xLTEtMA_50e73f55-47a9-4fba-8077-fd2f81125525"
      unitRef="usd">2686000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzQtMy0xLTEtMA_e8debf40-a950-461f-afad-dbc30a09f9f7"
      unitRef="usd">2229000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzQtNS0xLTEtMA_f78285f4-d9e5-485f-ab0a-abd85fc47b4f"
      unitRef="usd">1894000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzUtMS0xLTEtMA_1cc471d7-d27b-4b3d-88ef-02411a00adaa"
      unitRef="usd">481000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzUtMy0xLTEtMA_2475e9c5-3f25-4bcd-8193-359517b58331"
      unitRef="usd">-59000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzUtNS0xLTEtMA_c4f24821-3514-4bda-b6ab-a5703f8481b7"
      unitRef="usd">-1804000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <amrc:GovernmentIncentives
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMS0xLTEtMTQyODk_b628c10c-00c0-4ab0-a6dd-ec9f7710f3ee"
      unitRef="usd">1851000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMy0xLTEtMTQyOTM_a664176d-f4b2-4694-a1f0-4fb6825f3ad8"
      unitRef="usd">0</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtNS0xLTEtMTQyOTc_1530ab98-3049-4765-a957-b5ae2ed0896b"
      unitRef="usd">0</amrc:GovernmentIncentives>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMS0xLTEtMA_5e75fc11-1213-464a-924c-6bb44ed9a190"
      unitRef="usd">-15071000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtMy0xLTEtMA_62d282ca-8ccc-4a5d-b911-cba3006ceb0e"
      unitRef="usd">-15061000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpmMWI3NmY2YzQ4ZGU0ZGI0YTE2ZTc5ZGFjYzYzNzU3Mi90YWJsZXJhbmdlOmYxYjc2ZjZjNDhkZTRkYjRhMTZlNzlkYWNjNjM3NTcyXzYtNS0xLTEtMA_14bff125-4e3b-4f42-bbe0-927906d64108"
      unitRef="usd">-16709000</us-gaap:NonoperatingIncomeExpense>
    <amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90ZXh0cmVnaW9uOjdhYjk5MzYxODE1YTQxYmJiNGYyZjVmYTg4OTA2MjUyXzIzMg_8c0f1d26-502e-41c2-adfb-50766caa47c2">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock>
    <amrc:DeferredFinancingCostsAmortizationNextTwelveMonths
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzEtMi0xLTEtMA_394e4263-3c5a-44d4-b804-65999fdffe90"
      unitRef="usd">2782000</amrc:DeferredFinancingCostsAmortizationNextTwelveMonths>
    <amrc:DeferredFinancingCostsAmortizationYearTwo
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzItMi0xLTEtMA_0fba6341-d01b-496c-9ab8-8a94dd81b1d9"
      unitRef="usd">1734000</amrc:DeferredFinancingCostsAmortizationYearTwo>
    <amrc:DeferredFinancingCostsAmortizationYearThree
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzMtMi0xLTEtMA_5872d7e7-cd03-4263-9779-153f384943b9"
      unitRef="usd">1458000</amrc:DeferredFinancingCostsAmortizationYearThree>
    <amrc:DeferredFinancingCostsAmortizationYearFour
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzQtMi0xLTEtMA_40d9888d-f6de-4920-b1a9-eb600642aa35"
      unitRef="usd">1200000</amrc:DeferredFinancingCostsAmortizationYearFour>
    <amrc:DeferredFinancingCostsAmortizationYearFive
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTEvZnJhZzo3YWI5OTM2MTgxNWE0MWJiYjRmMmY1ZmE4ODkwNjI1Mi90YWJsZTpkNGZjNjQ0MzI5ZjQ0ZWU0OTRlNjkwNzNjYzhjOWQxNy90YWJsZXJhbmdlOmQ0ZmM2NDQzMjlmNDRlZTQ5NGU2OTA3M2NjOGM5ZDE3XzUtMi0xLTEtMA_80143f45-f731-40f4-8ae2-bdf2a6c7c1c4"
      unitRef="usd">843000</amrc:DeferredFinancingCostsAmortizationYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxODE_c51a35e9-f884-4249-9cdf-b67394a9a694">FAIR VALUE MEASUREMENTWe recognize our financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our interest rate swaps was determined using cash flow analysis on the expected cash flow of the contract in combination with observable market-based inputs, including interest rate curves and implied volatility. As part of this valuation, we considered the credit ratings of the counterparties to the interest rate swaps to determine if a credit risk adjustment was required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our commodity swaps was determined using a cash flow analysis on the expected cash flow of the contract in combination with observable forward price inputs obtained from a third-party pricing source. As part of this valuation, we considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our make-whole provisions was determined by comparing them against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our contingent consideration liabilities were determined by evaluating the acquired asset&#x2019;s future financial forecasts and evaluating which, if any, of the cumulative revenue targets, financial metrics and/or milestones are likely to be met. We classified contingent consideration related to certain acquisitions within level 3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates and probability-weighted cash flows. We determined the fair value of our contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the attainment of certain targets. We established discount rates utilized in our valuation models based on the cost to borrow that would be required by a market participant for similar instruments. In determining the probability of attaining certain technical, financial and operational targets, we utilized data regarding similar milestone events from our own experience, while considering the inherent difficulties and uncertainties in developing a product. On a quarterly basis, we reassess the probability factors associated with the financial, operational, and technical targets for our contingent consideration obligations. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the key assumptions related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited, used in the model include a discount rate of 18% for purposes of discounting the low and base case &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;scenarios associated with achievement of the financial based earn-out. The probabilities assigned to these scenarios were 50% for both the low and base case scenarios. An increase or decrease in the probability of achievement of any scenario could result in a significant increase or decrease to the estimated fair value of the contingent consideration liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability balance at the beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on change in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability balance at the end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of financial instruments is determined by reference to observable market data and other valuation techniques, as appropriate. Long-term debt is the only category of financial instruments where the difference between fair value and recorded book value is notable. At December&#160;31, 2020 and 2019, the fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three for the years ended December&#160;31, 2020 and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt value (level 2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. There were no assets recorded at fair value on a non-recurring basis as of December&#160;31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxNzQ_9aaf9c00-e23d-447c-80f9-849e73203f96">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i78248bc9722d42418a24f3f0e306bcbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzMtMy0xLTEtMA_1ad49556-ce9a-4510-b921-f3050f87d0ba"
      unitRef="usd">2000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i82a6803433694d4aa7b45d2cbacc3092_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzMtNS0xLTEtMA_8759c6c6-f176-4f46-a967-1033f00838f7"
      unitRef="usd">15000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i03a5816dcc6848efad425e6a5057cc27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzQtMy0xLTEtMA_5773fc40-2c88-45ae-beb8-a8068bdd7a40"
      unitRef="usd">363000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i569a7f0f205b4c1d904e37974b14a025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzQtNS0xLTEtMA_653f7e49-d365-4e48-85a2-8b1f1a6f54b4"
      unitRef="usd">198000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ifa627800abbe4bddad3652c5c2fae2bb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzUtMy0xLTEtMA_42dbbb01-0975-4822-a1dd-2b96ae4c3b63"
      unitRef="usd">365000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ic48774350baa4aee99062d22b1dbad16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzUtNS0xLTEtMA_6ecdc5c6-7a52-4292-8890-0de7b7b678c2"
      unitRef="usd">213000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i78248bc9722d42418a24f3f0e306bcbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzctMy0xLTEtMA_6b7ab0a4-9a76-4cb6-9bf5-1974ce7cb991"
      unitRef="usd">10073000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i82a6803433694d4aa7b45d2cbacc3092_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzctNS0xLTEtMA_3fc90e69-a0dc-4223-8730-ab40057aee07"
      unitRef="usd">6236000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8a98788bb7f64b408ce79e4f0cecd9d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzktMy0xLTEtMA_d918d8a2-1541-4d92-95d6-9cb64e771412"
      unitRef="usd">412000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i860465fe55fc4694beaa3c9d48b00e3e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzktNS0xLTEtMA_1990a636-cbe8-491a-9f64-d046152f6832"
      unitRef="usd">918000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i97afd7ecf6d94840814b7340ed39056b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzEwLTMtMS0xLTA_d43ddfc9-83e5-461c-89cd-c13264c2203f"
      unitRef="usd">678000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5bd344a423284a868d15aab63aa8bd44_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzEwLTUtMS0xLTA_93ba2fcb-3a1c-4375-a4da-57dd75848df6"
      unitRef="usd">678000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i6c6286d5455a4cccbea9b2d7f22edf36_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzExLTMtMS0xLTA_23057eed-7b09-42e7-afb0-77ed8f4f027b"
      unitRef="usd">11163000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="if7e5e1705c02480db15ff92f87a0381d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo5OGJiMzUwYmFlYzI0MTZmYTdmZjRjMjg5ZDMwYmQxOC90YWJsZXJhbmdlOjk4YmIzNTBiYWVjMjQxNmZhN2ZmNGMyODlkMzBiZDE4XzExLTUtMS0xLTA_cce4f9c6-164a-4e3c-8fab-4ff9c1257b29"
      unitRef="usd">7832000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:DerivativeLiabilityMeasurementInput
      contextRef="ifab257ed91d545f38eaba571ccb78fb8_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzQ5NDc4MDIzMzE5MjY_1a462a51-35d3-4caa-942b-4b9bbd086f4d"
      unitRef="number">0.18</us-gaap:DerivativeLiabilityMeasurementInput>
    <amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzQ5NDc4MDIzMzE5Njg_2127f0ea-3def-47e7-a291-bb42d280658f"
      unitRef="number">0.50</amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase>
    <amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzQ5NDc4MDIzMzE5Njg_8745f3b4-66b7-4242-89c0-73c3ceeacd82"
      unitRef="number">0.50</amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxNjk_2f86c60c-e814-43bd-87a0-a39957b66a01">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability balance at the beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on change in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability balance at the end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzItMS0xLTEtMA_e779cb0a-f7f5-49c4-a1d2-21b6b136181f"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="id27c499e65724f7492158424afab5d88_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzItMi0xLTEtMA_7991d2d8-3710-4e23-951b-9b0430348cb2"
      unitRef="usd">599000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzQtMS0xLTEtMA_e6ffc851-4fd7-4fdb-bc04-5e74cb1b2d8d"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzQtMi0xLTEtMA_acf7aeb5-9190-47d5-8eab-c8a7d0d4a42d"
      unitRef="usd">79000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="idc980cc34eae4a09b90deae26fc50f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzUtMS0xLTEtMA_7d29c500-c6e0-41f5-a646-c3d00dae53af"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8d1ec4c9efa4456aa61df2effc4bc577_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTplOTJmYTlmOTZhNjU0MTcwYTBlZDk2Mjc5Y2FiZjYxOC90YWJsZXJhbmdlOmU5MmZhOWY5NmE2NTQxNzBhMGVkOTYyNzljYWJmNjE4XzUtMi0xLTEtMA_2adc71d7-9c53-4e88-8718-034984727758"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYxNTM_965c3760-7ec6-4f4b-9b25-e0d903f38ac9">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt value (level 2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="ic85257d4502d4b1a8803320165b27370_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItMS0xLTEtMA_dca4a45a-bc7d-4f5d-9d42-8ca0b4038f4e"
      unitRef="usd">363460000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i719f1c056dae404597d87de76068002c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItMy0xLTEtMA_ead81c45-bae8-47a7-9bb5-424c2cf6d775"
      unitRef="usd">357536000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue
      contextRef="i8b0edd44ece549439bd142d72c0af73d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItNS0xLTEtMA_5df00af2-de39-4880-9942-dc328f14e16f"
      unitRef="usd">309377000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="ib86137ffcf1c49458d7286ee622db181_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90YWJsZTo3MjNkNTczOWU2YWM0NjIxYWY0NDFlOWYwOTM4MjI2Yi90YWJsZXJhbmdlOjcyM2Q1NzM5ZTZhYzQ2MjFhZjQ0MWU5ZjA5MzgyMjZiXzItNy0xLTEtMA_490a8670-05d6-4880-a398-6b2732176f3f"
      unitRef="usd">307508000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib51fa7d2941a4d409ffb3b0075749bcc_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYwNjc_4b3e13ac-70c3-4a60-8967-0dd6955f33ad"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0fe3e4ae2e604c6abea319936207921d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNTQvZnJhZzo0NjEyNjM4MWFmMjA0N2U3ODIwNDJlMjI5MDM0ZGQ2Yi90ZXh0cmVnaW9uOjQ2MTI2MzgxYWYyMDQ3ZTc4MjA0MmUyMjkwMzRkZDZiXzYwNjc_6c303202-2bfd-45c3-bd42-4dceaf7c2f07"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMwOTA_4e2f92ef-c4fc-4820-97d9-d4595fb559d7">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the fair value amounts of our derivative instruments:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, all but five of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2019, all but three of our derivatives were designated as hedging instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in AOCI, net of taxes, from our hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss in AOCI at the beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized loss recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss in AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present all of our active derivative instruments as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Interest Rate Swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11-Year, 5.77% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 5.24% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-Year, 4.74% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 3.26% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7-Year, 2.19% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 5.30% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.5-Year, 5.40% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2008&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75-Year, 0.41% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Commodity Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional Amount (Volume)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-Year, $2.70 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5-Year, $2.65 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,296,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value ($)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June/August 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMxMTQ_ed52c92b-018a-4eea-b303-e65d346861f5">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the fair value amounts of our derivative instruments:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i4187c51629dd4b9ba0b7ad390b8717d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzQtMy0xLTEtMA_9d3ee255-5077-43bd-8dda-4a0fe526c07e"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i39b6ab113c1d484b839b8ec5848ec5eb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzQtNy0xLTEtMA_17800768-4e10-40d5-bb0e-63b1ca6be39d"
      unitRef="usd">15000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="iebd6db37a40b4bb9a20c7658c64b655a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzUtMy0xLTEtMA_0ed07b28-2a67-42fc-87f2-009ef0d90f5d"
      unitRef="usd">9994000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i3febde3a2abe4a9481559b1f96dc63c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzUtNy0xLTEtMA_8d9e5a80-8bb6-4659-a678-4a0534619e89"
      unitRef="usd">6210000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="iba1ab1fc40294244accdd6cd01a41b1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzctMy0xLTEtMA_f0d1fac5-4b60-43ee-bc30-715a3c620cfb"
      unitRef="usd">2000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i33f2057130b943c487c41259cd778f68_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzctNy0xLTEtMA_9210b2de-4af7-470a-8b8e-ed7a6f9241d8"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i7d8dc2381d944564acf847c53b636172_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzgtMy0xLTEtMA_55d0830f-a60c-4f5f-96cc-4a43ac0e4f4d"
      unitRef="usd">363000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ie92437f345964579aa6ad54a06b8ce1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzgtNy0xLTEtMA_2a82622c-0712-4a1d-beda-112d05acde27"
      unitRef="usd">198000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i3faf3369350f40df86e98674fc3dba0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzktMy0xLTEtMA_9386f414-c333-494e-a2e1-ba916db705c4"
      unitRef="usd">79000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i49e9628a302f4ef8b54694abed755cbf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzktNy0xLTEtMA_9fb71727-51b0-4ea3-834e-41cda6c345b4"
      unitRef="usd">26000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i23eebdb4340e43daac791dd1f5e67dbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzEwLTMtMS0xLTA_97288c47-0db6-48d3-add4-203d1b56e650"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i9ea61b526918441a9af5879fdc5b9682_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzEwLTctMS0xLTA_1fe3f4ce-d0ed-4175-aeb3-7adae5989efd"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i922370624e4941f685783bdd25735fcd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzExLTMtMS0xLTA_5eba10aa-7a5c-4d5a-8bb8-e90afcd2781e"
      unitRef="usd">412000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie25978d2a29d4701a0353032836a66d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZToxM2U3OTVkNDU0OWQ0YjRhOGQ2MGJkNmVkZDc4ZDkwMS90YWJsZXJhbmdlOjEzZTc5NWQ0NTQ5ZDRiNGE4ZDYwYmQ2ZWRkNzhkOTAxXzExLTctMS0xLTA_c651ec20-968a-4f4e-9b03-c3b82346c455"
      unitRef="usd">918000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="i76d1c8151f7c4f10843179030e727b74_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzEwOTk1MTE2MzEwNTM_9a021891-5596-4610-86ff-56702e482a53"
      unitRef="contract">5</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="i8226680f951946b8b0ca98361669652f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzEwOTk1MTE2MzEwNTc_807a8422-f47c-4123-b08f-736326aea111"
      unitRef="contract">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMxMDI_b1dab38d-5f0b-4e1f-8e86-2a73e0293c1d">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2b77dbf0865e45b793220aa16b79f9d2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzMtMy0xLTEtMA_1eda8090-c77a-4cbf-9417-dad24caf6149"
      unitRef="usd">-1455000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i89675078125644d4b0795cbd4bfa65c3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzMtNS0xLTEtMA_488b5542-30d7-4661-9d58-dbea119da6cc"
      unitRef="usd">-71000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i05c15e200e8440febf8ee8da567d7139_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzMtNy0xLTEtMA_b2a6d530-9b80-45ad-a7d0-50b24435d313"
      unitRef="usd">196000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ic767e6a23ba14728b347a86fc7c476dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzUtMy0xLTEtMA_adb86110-e98f-4b21-81f3-08f7c8a4edd1"
      unitRef="usd">-51000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i254fbc33367f4571b973f3d8ad745095_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzUtNS0xLTEtMA_791b3d13-0f44-4ece-8289-3c2b6dfd501a"
      unitRef="usd">-56000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i5770c5b5b7404c3dbc967ccfcfa86780_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzUtNy0xLTEtMA_01b945ee-acd8-4ae0-9edd-674a9c041864"
      unitRef="usd">308000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="iaf65693ee80e4981921d86e9fd50aee2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzYtMy0xLTEtMA_4b72ab6d-899c-4305-aa68-459df23af687"
      unitRef="usd">165000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="iebc666fcaf344026b5ae8ba04c7c33c5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzYtNS0xLTEtMA_378f1b0f-da67-4737-b538-1cfcade2ddf6"
      unitRef="usd">234000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2ed5d4ebdd1e42c2b644448fc0cf1dda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzYtNy0xLTEtMA_43b2ec2c-6d41-491a-8d6d-36bf92ecdd95"
      unitRef="usd">-36000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i6f63c05a3eae4764b044f92c6afc2fdb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzctMy0xLTEtMA_3dfd0ef5-f535-43e0-b584-46fc18536f67"
      unitRef="usd">591000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i9d2e4b9d77434cf292343917d6e1ba28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzctNS0xLTEtMA_b900f54d-1736-4eab-8c80-3f79fee452ca"
      unitRef="usd">890000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i3835a9f1b08c4eb4b1912e9d8dda4789_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpiNjk3YzQxOTc2NGQ0OGFkOWY0OTk4MDNkMTE4NjJlMi90YWJsZXJhbmdlOmI2OTdjNDE5NzY0ZDQ4YWQ5ZjQ5OTgwM2QxMTg2MmUyXzctNy0xLTEtMA_8d9d98b7-8296-4d1e-9e2b-1e7f14c91df4"
      unitRef="usd">-337000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzMwOTg_b47366b3-2ef5-45a3-a087-627fdc44a308">&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in AOCI, net of taxes, from our hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss in AOCI at the beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized loss recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss in AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaaf821ce332740f8a8eec3f0e1b488b0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzMtMS0xLTEtMA_c5734d81-5564-47f7-a061-022f025cf962"
      unitRef="usd">-4742000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzUtMS0xLTEtMA_30aca4d3-49e7-48bb-bfb9-840e1b860eeb"
      unitRef="usd">-4239000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzYtMS0xLTEtMA_de6b610a-ec06-433d-8e36-7fafb31b19a4"
      unitRef="usd">-1455000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzYtMS0xLTEtMTMwOTE_16cdfe96-8ba5-49a4-b686-3d22dad32df8"
      unitRef="usd">-2784000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i18c05fc2a3ee49b98c6cff390ca6afc9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjMjRiZWJhZmFjZTc0OGM5YTVhMzEzYTljNDEyNDk3My90YWJsZXJhbmdlOmMyNGJlYmFmYWNlNzQ4YzlhNWEzMTNhOWM0MTI0OTczXzctMS0xLTEtMA_3a2b5f9f-bb10-4987-a8ed-25c6a1316090"
      unitRef="usd">-7526000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90ZXh0cmVnaW9uOjExZWVkNjk5NjkyNzQ5MWVhN2U0YWEzMmQxMzIzOWQ5XzE5MjQxNDUzNDk0MzM0_9d919e3b-968b-4b44-bb1f-87a0604121e4">&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present all of our active derivative instruments as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Interest Rate Swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11-Year, 5.77% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 5.24% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-Year, 4.74% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 3.26% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7-Year, 2.19% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 5.30% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.5-Year, 5.40% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2008&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75-Year, 0.41% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Commodity Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional Amount (Volume)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-Year, $2.70 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5-Year, $2.65 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,296,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value ($)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June/August 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="i55db67ee53a54a44b5e8279e7b7eb9f5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OWZlODQ1ZGI2YTQ0ODRhZDY3ZjRkMTYwNTY0NWY2XzEwOTk1MTE2Mjc3OTg_b8e6af4b-738b-4d41-8b59-02433faad55a">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i5779131859fa450e9a6f3d39febe6dc2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OWZlODQ1ZGI2YTQ0ODRhZDY3ZjRkMTYwNTY0NWY2XzEwOTk1MTE2Mjc4MDg_6bd8dcc4-6777-429a-80e5-d3d4e9f4b7fc"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i5779131859fa450e9a6f3d39febe6dc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEtMy0xLTEtMA_41f91e1a-211d-41cf-8ac4-1b18853a08ca"
      unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i6dfecea696114ce5b2f10f6fa1c0f489_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzItMC0xLTEtMC90ZXh0cmVnaW9uOjMxNzcxMDVlN2MwYjRhMDg5ODhmYWU5NzUwMzI0ZDE2XzEwOTk1MTE2Mjc4MDI_5825bba8-3148-4d34-ab74-a645e927957f">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i7c51ee1135204982899562eb49bcc9bc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzItMC0xLTEtMC90ZXh0cmVnaW9uOjMxNzcxMDVlN2MwYjRhMDg5ODhmYWU5NzUwMzI0ZDE2XzEwOTk1MTE2Mjc4MTA_bd4e24c0-2729-40a8-a3b1-e1fb031e4d48"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7c51ee1135204982899562eb49bcc9bc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzItMy0xLTEtMA_6a388f2b-324e-4220-b15b-90a645f9f748"
      unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ia07106946e2f4232a7290b76391dc420_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzMtMC0xLTEtMC90ZXh0cmVnaW9uOjk5OThkY2YyODE0ZTQ3NzhhNDdmZWZjNmY2MjlmYTdjXzEwOTk1MTE2Mjc4MDI_74869163-617f-4e1b-abaf-5b4fe30487a3">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i50f135bd9f4640daa0329153310ac827_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzMtMC0xLTEtMC90ZXh0cmVnaW9uOjk5OThkY2YyODE0ZTQ3NzhhNDdmZWZjNmY2MjlmYTdjXzEwOTk1MTE2Mjc4MTA_58832b88-a107-41ee-a199-256cbea6e890"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i50f135bd9f4640daa0329153310ac827_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzMtMy0xLTEtMA_df34c9bd-ae15-4320-9a4b-d71bd491f2ac"
      unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i7e10107f08cb44419ac489829af6258e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjhiZjQ0MjcwYmI1MDQ1Zjg4NjMwYzQ2NTEwOWY0OTRmXzEwOTk1MTE2Mjc4MDI_9c2606cd-ffc2-41a5-aea3-c49812be38a8">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i683c4744f3a0445fa31b9143cb63c7e5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjhiZjQ0MjcwYmI1MDQ1Zjg4NjMwYzQ2NTEwOWY0OTRmXzEwOTk1MTE2Mjc4MTA_a708fdf4-b5a6-47d4-b5e5-eac9d7d92b30"
      unitRef="number">0.0326</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i683c4744f3a0445fa31b9143cb63c7e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzQtMy0xLTEtMA_57c36f97-fca2-43a2-931c-e8da15f1eb5b"
      unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i75a9c24dc7f4464ab6c234d1aa504ece_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmM5Mzc1MjZlNzAzMzQyZTE4YWZjNjc0MTMzZjZlOTNmXzEwOTk1MTE2Mjc4MDA_60f614a2-aa56-4b5c-bfdc-7bda0fc587b2">P7Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i56007f182e654eb0b82b0a8213808df5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmM5Mzc1MjZlNzAzMzQyZTE4YWZjNjc0MTMzZjZlOTNmXzEwOTk1MTE2Mjc4MDg_da73a55c-bf90-4968-9c21-1b6689a6c5f7"
      unitRef="number">0.0219</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i56007f182e654eb0b82b0a8213808df5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzUtMy0xLTEtMA_dc82461a-479f-44bb-9335-96b7574d0bf7"
      unitRef="usd">20746000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ic0d992ce66974e528802978a8c014ccc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE3MmU0MDMwYTVkZTRiNjM4ODI1YTkzZDVmODRjNzM2XzEwOTk1MTE2Mjc4MDA_abd6ac54-9e44-4ba6-8a56-8098c46698ed">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i05daad13410c4b828974f23c5cfaa26d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE3MmU0MDMwYTVkZTRiNjM4ODI1YTkzZDVmODRjNzM2XzEwOTk1MTE2Mjc4MDg_45703789-33ae-43fa-a19c-109d248c670f"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i05daad13410c4b828974f23c5cfaa26d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzYtMy0xLTEtMA_4038e6f5-b100-43ef-881b-4af4cb26c402"
      unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i7c8db02ee60845a4bd9e67449293a6f4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzctMC0xLTEtMC90ZXh0cmVnaW9uOjRlNGQ0ZWQzNjJiMzQ0NGQ4YWVmMTI0YzFmZDY2ZmFkXzEwOTk1MTE2Mjc4MDA_c33b9666-7d11-4a59-84bb-04da7639521c">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i9951e1cc35cc47f988897aa56df03a3d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzctMC0xLTEtMC90ZXh0cmVnaW9uOjRlNGQ0ZWQzNjJiMzQ0NGQ4YWVmMTI0YzFmZDY2ZmFkXzEwOTk1MTE2Mjc4MDg_ce6bfd5f-2235-4a9c-8063-1facefd9b7a5"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9951e1cc35cc47f988897aa56df03a3d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzctMy0xLTEtMA_11d048c6-071d-4ecc-b13b-301e968038f7"
      unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i2f2be7488886431fbd1586f9838932cc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM1YzYwZDQ1NzNlNDRiN2ZhY2FjYjk2ODk5NmNiM2U5XzEwOTk1MTE2Mjc4MDI_04293803-750d-4db3-8d34-ec2f1a3b1ed3">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ib3b8f60290e246e8aed27cb58fd545b4_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM1YzYwZDQ1NzNlNDRiN2ZhY2FjYjk2ODk5NmNiM2U5XzEwOTk1MTE2Mjc4MTA_9039ec36-7fb6-41c1-bf4a-0266e1de0941"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib3b8f60290e246e8aed27cb58fd545b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzgtMy0xLTEtMA_5177f878-6e06-4674-b743-15cd0e2a1b05"
      unitRef="usd">9505000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i56448bd2e499493aa3a205adf5933ece_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzktMC0xLTEtMC90ZXh0cmVnaW9uOmQ5YjZjZTNmZjE0NjQ3NjFiMmFiNTUzYWY0ZTFkMzhkXzEwOTk1MTE2Mjc4MDI_1273e91c-036c-425f-9649-c3c990fc6cd6">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="if0d22517bfd1441e8d157f4455f92e3c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzktMC0xLTEtMC90ZXh0cmVnaW9uOmQ5YjZjZTNmZjE0NjQ3NjFiMmFiNTUzYWY0ZTFkMzhkXzEwOTk1MTE2Mjc4MTA_dc307547-8bc1-4dc5-9689-9685beb3ac71"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if0d22517bfd1441e8d157f4455f92e3c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzktMy0xLTEtMA_04dd4aa8-eabe-429f-91f0-74157f5022bf"
      unitRef="usd">6968000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i4a62f2d5743143939d7913b7d9986ea0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo0NDQ3Zjg2ZWY5MzE0Nzk3OTcyOGU4ZTc0NmQ0YWY2Y18xMDk5NTExNjI3ODAy_6d9e9b7c-82cc-4994-a3e2-35fccb2d26fd">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i5e444e611cb9422aa6e80bdf5455d968_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo0NDQ3Zjg2ZWY5MzE0Nzk3OTcyOGU4ZTc0NmQ0YWY2Y18xMDk5NTExNjI3ODEw_28f8ac45-4390-4c86-83dc-fd4374327805"
      unitRef="number">0.0530</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i5e444e611cb9422aa6e80bdf5455d968_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEwLTMtMS0xLTA_e9c5c638-d381-4fea-b8c1-edc9e19af2f2"
      unitRef="usd">3256000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i013fcc8dc97942d1b14f7355cf268506_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjoyYzY0MjZiYThhZTc0OTVlOWMxYzBmOWZjMmQxYjliZl8xMDk5NTExNjI3ODEx_eb4bb1ac-68e2-4ca4-a506-f35a1b7a87a0">P15Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i67f581af62e046c6a8f3a6f9f6726ef8_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjoyYzY0MjZiYThhZTc0OTVlOWMxYzBmOWZjMmQxYjliZl8xMDk5NTExNjI3ODE5_8dba3dca-402a-4a67-b55d-5e6505b71757"
      unitRef="number">0.0540</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i67f581af62e046c6a8f3a6f9f6726ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzExLTMtMS0xLTA_ffabccbd-e2b8-4191-91ca-6842dc4aa225"
      unitRef="usd">13081000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i7b1702bb24e141fa931362b9738bc709_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZTMxNmIzNjViZGM0ZDllYmRjMTg3MGQ4OTFjNDE3Nl8xMDk5NTExNjI3Nzgw_f0b37a12-2e3c-4657-b9e9-42ba7a193123">P2Y9M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i731e6fd59f784c05a2fa169905b56ec3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZTMxNmIzNjViZGM0ZDllYmRjMTg3MGQ4OTFjNDE3Nl8xMDk5NTExNjI3Nzkw_852a64b9-1984-41e5-9788-f4786d24ac05"
      unitRef="number">0.0041</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i731e6fd59f784c05a2fa169905b56ec3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTowN2YxNTA3ODZlMjg0YTU5YTlmNmFlNmZhNmMwNjA3Zi90YWJsZXJhbmdlOjA3ZjE1MDc4NmUyODRhNTlhOWY2YWU2ZmE2YzA2MDdmXzEyLTMtMS0xLTA_676c15a5-ef25-4b3c-a550-3e83f7936b55"
      unitRef="usd">26250000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i68c50cbfd87f4ab4976b1b5290f2019b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzEtMC0xLTEtMC90ZXh0cmVnaW9uOjViODY1OTk3ZTFkZDQxZTg4N2RkMGZhZmEwNDE5MDUxXzEwOTk1MTE2Mjc4MDY_84c0121d-31cc-4617-800b-53a4484fc78f">P1Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeSwapTypeFixedPrice
      contextRef="i1b93bae9dbe94baea524e559001a62b5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzEtMC0xLTEtMC90ZXh0cmVnaW9uOjViODY1OTk3ZTFkZDQxZTg4N2RkMGZhZmEwNDE5MDUxXzEwOTk1MTE2Mjc4MTQ_ed2eaefe-9a4e-45f8-ad37-b01a24f1f4b3"
      unitRef="usdPerMMBTU">2.70</us-gaap:DerivativeSwapTypeFixedPrice>
    <us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure
      contextRef="i68c50cbfd87f4ab4976b1b5290f2019b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzEtMy0xLTEtMA_77e299d9-8a64-4b59-bebd-3665c1c03805"
      unitRef="mmbtu">435810</us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure>
    <us-gaap:DerivativeTermOfContract
      contextRef="i5204693073264ca9b5e729f1d7b93618_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzItMC0xLTEtMC90ZXh0cmVnaW9uOjAzODViMzdmODkwYTRkMzJhMzJhNWFhOTljYzZhMDAwXzEwOTk1MTE2Mjc4MDY_5269d356-1ac1-4c51-a2e3-25e7d3a4e33f">P3Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeSwapTypeFixedPrice
      contextRef="ifc2fec17d80c43858718dbe90c4d474b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzItMC0xLTEtMC90ZXh0cmVnaW9uOjAzODViMzdmODkwYTRkMzJhMzJhNWFhOTljYzZhMDAwXzEwOTk1MTE2Mjc4MTQ_cc2782ac-6aa9-4307-9c12-3dde79c5487d"
      unitRef="usdPerMMBTU">2.65</us-gaap:DerivativeSwapTypeFixedPrice>
    <us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure
      contextRef="i5204693073264ca9b5e729f1d7b93618_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpkNmE5OWNmM2M5NWM0Y2ViYWJkYWUxYzgyMTdhMTVjOS90YWJsZXJhbmdlOmQ2YTk5Y2YzYzk1YzRjZWJhYmRhZTFjODIxN2ExNWM5XzItMy0xLTEtMA_1cd39857-5111-4abe-a845-b6c32cebcd37"
      unitRef="mmbtu">3296160</us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i90cf53fddb0e41efa5026b8a6f8cd978_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzEtNC0xLTEtMA_e094a406-8aa7-434e-b087-895374e61148"
      unitRef="usd">174289000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i2a0ec15bddf1462984a947e319643390_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzItNC0xLTEtMTMyMzY_8609c927-628c-44f7-b38f-dc7895b21a7e"
      unitRef="usd">73113000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i1abf90f0354946509a77538fafb12573_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzMtNC0xLTEtMTMyMzY_a095d0f3-d986-4df0-9f3f-702c9c43a855"
      unitRef="usd">104696000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i9c01645c86e14b6ba30faec327c274be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjAvZnJhZzoxMWVlZDY5OTY5Mjc0OTFlYTdlNGFhMzJkMTMyMzlkOS90YWJsZTpjYmVjNTIwZTAzODY0MzM2YjQ3NmE2OWU1ZGNiNzRiZi90YWJsZXJhbmdlOmNiZWM1MjBlMDM4NjQzMzZiNDc2YTY5ZTVkY2I3NGJmXzQtOC0xLTEtMTMzMjc_eff7130c-2c65-48b2-b107-5e08c774ecd8"
      unitRef="usd">60101000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iedaa4fa637024d5c8d40218841b0f64b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzEwOTk1MTE2MzEwNTU_0aacf29a-2ea5-4436-a2cd-eca6343ab294"
      unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idc2762146a564ce98103ed977e877332_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzEwOTk1MTE2MzEwNTU_ad655b66-cf28-4653-985c-b64585aca473"
      unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3faee4f803634da8b2a8b2a84f5ce09a_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzEwOTk1MTE2MzEwNTU_e7b7d2e6-0bb7-4451-837a-879e612a91ca"
      unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i13572e7314fc4da7ae7c96f41cc0def0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzE5OTQ_d95bd268-11dc-4162-bfb0-457253d53672"
      unitRef="number">0.366</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9de4972523024c75bac9c4a6ca9dc4c6_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzE5OTg_d86a1a73-04ad-481a-b8cb-e99f103e9f8d"
      unitRef="number">0.332</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5d04ad06c4cd478eb6c8b6a53defb862_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzIwMDU_07497db8-fded-492c-b095-1d4f9d7641be"
      unitRef="number">0.313</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90ZXh0cmVnaW9uOjk0ZjJmODIzOTkyMjRhNDY4OWFkNzY0N2JiZmM4OWQyXzI1MzI_104258b0-6ba1-42e5-97da-6b3107bf9814">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents our business segment information and reconciliation to our consolidated financial statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItMS0xLTEtMA_9503f147-b364-4b65-bd8c-2136e97e6275"
      unitRef="usd">400526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItMy0xLTEtMA_71c0caa7-dea3-444c-9a82-5c92fb8634b5"
      unitRef="usd">377882000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItNS0xLTEtMA_cf16ac3a-15d3-4d7f-900b-4560bb0d3571"
      unitRef="usd">47797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItNy0xLTEtMA_e9b1669c-b0ad-413b-a9c6-efd027d8acbb"
      unitRef="usd">106418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItOS0xLTEtMA_ec797e35-c489-4a97-a4cd-e8cd5bca2a6e"
      unitRef="usd">99652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzItMTEtMS0xLTA_94178ff0-7c1d-4783-a138-838187dfe220"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InterestIncomeOperating
      contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtMS0xLTEtMA_bdddb0cd-c6ea-453e-bb60-71659f5ffbfa"
      unitRef="usd">136000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtMy0xLTEtMA_78b88207-ac4c-4787-94ef-e1354d425959"
      unitRef="usd">77000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtNS0xLTEtMA_2986c22e-ac62-4cee-97ac-91a75a6391b4"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtNy0xLTEtMA_09752fa5-3181-42e5-adbf-f45b8fbac5f5"
      unitRef="usd">16000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtOS0xLTEtMA_21f14db6-6465-4a1d-9b28-4ce1b54e7749"
      unitRef="usd">21000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzMtMTEtMS0xLTA_2c24323d-2377-423a-bd60-a274b9743d97"
      unitRef="usd">250000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestExpense
      contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtMS0xLTEtMA_08cfb96e-4dcd-4e10-a758-a48e0d14590b"
      unitRef="usd">5783000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtMy0xLTEtMA_9f666b8b-8933-46bd-8bff-07d4f7b686da"
      unitRef="usd">1771000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtNS0xLTEtMA_4725980e-0361-4233-b7dc-fa336735836d"
      unitRef="usd">852000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtNy0xLTEtMA_4831f4f5-b12e-4a3c-a62d-a381b558791b"
      unitRef="usd">4369000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtOS0xLTEtMA_1d95046c-b476-4c60-8923-17f0e42bcabb"
      unitRef="usd">116000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzQtMTEtMS0xLTA_16e964ff-f499-495e-b871-3b5cd32c40f6"
      unitRef="usd">12891000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtMS0xLTEtMA_7b03b58f-1d9f-459c-83e0-d690f8005116"
      unitRef="usd">12234000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtMy0xLTEtMA_02728f4b-edf0-4ea6-9c0c-4d26b2391d46"
      unitRef="usd">3945000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtNS0xLTEtMA_6f9c0496-d226-4420-9f07-37f4c6e5d1bb"
      unitRef="usd">1580000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtNy0xLTEtMA_c9865469-0496-40e0-b92e-6864e25119d1"
      unitRef="usd">20717000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtOS0xLTEtMA_843e4ba0-5d3e-4634-99e4-547ad22eb9a4"
      unitRef="usd">1661000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzUtMTEtMS0xLTA_1a4a98f6-cac7-455d-85c4-c0ac9621ca6a"
      unitRef="usd">40137000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="ibc6ac99ffb5b4a5b913c89d7415d174c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzYtMTEtMS0xLTA_5a37cc25-e94f-453a-9a15-288f617b7eed"
      unitRef="usd">40188000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i62ada9e7f87548b8a0130fc36dd14bc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctMS0xLTEtMA_eb9f15aa-ae4a-427a-a0df-f12543f300fe"
      unitRef="usd">27565000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i2543640ef8a440319b0c7445ce0904a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctMy0xLTEtMA_7f0a3477-b2f7-4292-a291-4da4182eed45"
      unitRef="usd">44560000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i0355d4b1321f4d3da8bcc263616f6f82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctNS0xLTEtMA_bfaa0c83-4d78-4239-9324-fd2f00245693"
      unitRef="usd">2560000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i83161314445641da893a9b89ead9062d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctNy0xLTEtMA_ed490864-f8cd-4ef8-a26b-0136fb349c83"
      unitRef="usd">13040000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i29aa28b532e44fa2a47cb25d7781a231_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctOS0xLTEtMA_51f6cf7c-5857-4377-9708-25790811fafc"
      unitRef="usd">8891000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ied2d88ef3a934017b005139424620341_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzctMTEtMS0xLTA_e84f71b5-a1a0-4b35-b6db-788e32fab8b8"
      unitRef="usd">96616000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktMS0xLTEtMA_912bea55-4cd3-45bb-8add-650368d07c19"
      unitRef="usd">365060000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktMy0xLTEtMA_ae930f6d-473a-4f19-9254-1fb52968dc3d"
      unitRef="usd">287426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktNS0xLTEtMA_726b8a40-d07a-4019-8057-478a820c3252"
      unitRef="usd">37910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktNy0xLTEtMA_1757f4fb-fd5c-445c-a2b0-14b0cad603f2"
      unitRef="usd">84683000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktOS0xLTEtMA_0ddb4c3a-bd04-4fc0-97d3-fa1c5b70ae06"
      unitRef="usd">91854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzktMTEtMS0xLTA_3017f6f3-f9ac-4d0b-b151-416a7cae1b0d"
      unitRef="usd">866933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InterestIncomeOperating
      contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTEtMS0xLTA_9b0b38be-df87-46f8-a173-47bd8c6e73a4"
      unitRef="usd">166000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTMtMS0xLTA_22793d53-6254-40fc-9821-3b3466a8b9d3"
      unitRef="usd">208000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTUtMS0xLTA_d602108e-d322-4b3f-850c-ecf4de988b17"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTctMS0xLTA_523bf0c1-0913-4c0d-a06f-6a1377733aab"
      unitRef="usd">82000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTktMS0xLTA_4a937368-687a-4f97-9b7a-426d1158c1c1"
      unitRef="usd">68000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEwLTExLTEtMS0w_71607770-a648-45c7-a6d6-e769f1f04f02"
      unitRef="usd">524000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestExpense
      contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTEtMS0xLTA_01e50379-fddb-4b2d-b70a-429d97f7e1cc"
      unitRef="usd">5858000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTMtMS0xLTA_9be34577-f8b0-435f-9c7a-b2532951f2ab"
      unitRef="usd">831000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTUtMS0xLTA_29b740d3-6e15-46e3-8d51-7d12c6de8bac"
      unitRef="usd">691000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTctMS0xLTA_3e475198-dbbe-4975-8849-3ef3c11719bd"
      unitRef="usd">5242000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTktMS0xLTA_999ba439-0a37-467c-be0c-5e9fcc5d4a18"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzExLTExLTEtMS0w_351a8b8b-a07e-4ef3-bfae-859bca1ab1b4"
      unitRef="usd">12622000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTEtMS0xLTA_8b5fd7f0-7729-4f58-9310-4396266b14b2"
      unitRef="usd">9934000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTMtMS0xLTA_72b8236b-65e7-4790-abc5-f0e484c4a291"
      unitRef="usd">3427000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTUtMS0xLTA_def4a80c-d0a6-4c00-95a9-68287b483cc6"
      unitRef="usd">1386000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTctMS0xLTA_3893d87c-5d49-40f9-a779-2a016f340183"
      unitRef="usd">21359000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTktMS0xLTA_13c1e4d2-484e-4350-ada8-59217f93db51"
      unitRef="usd">1603000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEyLTExLTEtMS0w_e5ca0b76-405d-4b27-83c8-ff363e7d53f0"
      unitRef="usd">37709000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i1124337bbe4d4bfe8825b9a762b6afa6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzEzLTExLTEtMS0w_6c01cff6-ea43-454b-812a-f27e7d646757"
      unitRef="usd">34189000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="iec4f00124da14f1383d9f2e96d1ecff3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTEtMS0xLTA_94080000-1d52-48a2-b313-ad815124845f"
      unitRef="usd">15925000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ie3cb98df94f3472cbaf492c92ae9e3ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTMtMS0xLTA_d31539c8-e967-4e24-bae3-d10ee51f8673"
      unitRef="usd">40553000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ic1bc6493741d43d09e74a20f6d56f70a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTUtMS0xLTA_58724cef-e2a1-41e1-979e-6a64b5b104c2"
      unitRef="usd">1771000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i9b6d0b85763b411ba604d2bb32994036_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTctMS0xLTA_2654956d-d084-4df8-9572-1e6a67e75697"
      unitRef="usd">3813000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ie6d72f07706c4afbb52b2448b530890e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTktMS0xLTA_0f769fce-51d3-477a-a2f4-3b4db5821567"
      unitRef="usd">8680000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i739eb13489004682bd24cede5223ff61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE0LTExLTEtMS0w_eb6fee26-3147-460f-91e0-e13824b2907d"
      unitRef="usd">70742000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTEtMS0xLTA_315da93d-d3ed-4472-8c0f-3060383cfd2e"
      unitRef="usd">334344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTMtMS0xLTA_4d1b55f3-f3cc-41d6-a328-29d49cfe8a74"
      unitRef="usd">246309000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTUtMS0xLTA_af343dd0-4ba5-4d00-af6f-bfd21f240aac"
      unitRef="usd">38982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTctMS0xLTA_bce73aa8-fc77-4c45-ae38-1747b4963cd9"
      unitRef="usd">82655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTktMS0xLTA_e89bf6d7-13a6-4a0f-bb83-a2972b7ddcba"
      unitRef="usd">84848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE2LTExLTEtMS0w_af918020-1fde-4c24-8855-b2c53596a9dd"
      unitRef="usd">787138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InterestIncomeOperating
      contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTEtMS0xLTA_8da38bc7-2080-48cb-b348-68fa991ebace"
      unitRef="usd">9000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTMtMS0xLTA_50c600e9-4cf8-4126-8c3c-baa76bf4f5e4"
      unitRef="usd">126000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTUtMS0xLTA_44a39007-9faf-4f70-92cc-4ba52a7c8e82"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTctMS0xLTA_7db853bc-c8d8-4cac-8742-668e207f871a"
      unitRef="usd">147000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTktMS0xLTA_afbd2d9f-7048-404e-aa0b-2784f820ad31"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE3LTExLTEtMS0w_6330c190-a44d-4242-98f4-27434655c476"
      unitRef="usd">282000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestExpense
      contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTEtMS0xLTA_cdaf9d28-255b-4f76-a619-cba4228be440"
      unitRef="usd">6188000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTMtMS0xLTA_ecbc369d-37df-44fe-b68e-1b37ec9af0b4"
      unitRef="usd">1045000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTUtMS0xLTA_0cda93e9-b19e-4319-8da4-dcb3e6144e0f"
      unitRef="usd">1917000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTctMS0xLTA_febe36ff-2393-454c-8c7a-bf3a0e5e7890"
      unitRef="usd">6172000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTktMS0xLTA_3a88da64-4e89-41d0-8e4f-65747f24d5df"
      unitRef="usd">22000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE4LTExLTEtMS0w_741f3222-915c-4439-a2e2-250e79875fd9"
      unitRef="usd">15344000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTEtMS0xLTA_ab22afff-b203-4f3a-821d-f1196ac39a1b"
      unitRef="usd">5578000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTMtMS0xLTA_01d6df40-c93c-4bd0-a856-5fe636f8a929"
      unitRef="usd">2772000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTUtMS0xLTA_29ce4845-2774-4611-befd-ea4ff95c9dd4"
      unitRef="usd">1155000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTctMS0xLTA_a5d28562-dc3a-47b4-9d35-978b33df08f1"
      unitRef="usd">18101000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTktMS0xLTA_bcb2efb8-c739-4e08-ad7a-4b6bf8b91103"
      unitRef="usd">1542000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzE5LTExLTEtMS0w_bd0a7a6a-11be-4b83-95f1-f11e66409d55"
      unitRef="usd">29148000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i763a9febea42464d9b026f56d0fdd61a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIwLTExLTEtMS0w_913c3bb2-3f24-4b8f-9347-5ec24a2e23c9"
      unitRef="usd">30415000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i62481eda65aa423ea9cca1440940ce5f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTEtMS0xLTA_7ee1ca70-3be0-452e-8493-f853f7b4ba78"
      unitRef="usd">20543000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i6de3c5b852134e999edc5a6a319a722d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTMtMS0xLTA_0dfe58ac-6274-471f-8b00-b7fecc05486c"
      unitRef="usd">36332000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ib219c4f2695b4714b9a5e37be1385af4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTUtMS0xLTA_4128b1f9-6943-4dd9-91d3-41765a6df935"
      unitRef="usd">-2746000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i6db64df75d2a41109dfd6645508b9585_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTctMS0xLTA_c7fd8b48-16f6-4e56-95cb-3a6f81f680bd"
      unitRef="usd">13412000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i73202bbabf95440ebe6607b8dd31bfa8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTktMS0xLTA_79be5225-47f5-47ac-8700-3c68123ff14e"
      unitRef="usd">5264000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i395e9b502d434cc28cf95ea38166d598_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xNjYvZnJhZzo5NGYyZjgyMzk5MjI0YTQ2ODlhZDc2NDdiYmZjODlkMi90YWJsZToxNTc5MTM0NjgxMGI0YmJmYWE4YjUwYzRjYWFlYTY4Zi90YWJsZXJhbmdlOjE1NzkxMzQ2ODEwYjRiYmZhYThiNTBjNGNhYWVhNjhmXzIxLTExLTEtMS0w_ac6a262d-a43f-42f2-8c3d-a13b5657d7db"
      unitRef="usd">72805000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMy0xLTEtMA_ac5c6d38-ff67-489b-a8a9-c082a5ab5bcf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMy0xLTEtMA_ac5c6d38-ff67-489b-a8a9-c082a5ab5bcf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMS0xLTEtMA_f9ed2f9a-0e50-4a3a-a541-51ba6bd2a2cf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMS0xLTEtMA_f9ed2f9a-0e50-4a3a-a541-51ba6bd2a2cf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtNzU4OQ_c41b470c-d558-4a20-a798-64d0678533db"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtNzU4OQ_c41b470c-d558-4a20-a798-64d0678533db"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMy0xLTEtMA_02d4574f-dee5-415c-8ca3-b8b63601852e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMy0xLTEtMA_02d4574f-dee5-415c-8ca3-b8b63601852e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMy0xLTEtMA_c1b2cd48-e254-47b0-85a7-42598ad8a0c9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMy0xLTEtMA_c1b2cd48-e254-47b0-85a7-42598ad8a0c9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMS0xLTEtMA_36374e51-a045-4e2f-8c32-311eac3eddbd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMS0xLTEtMA_36374e51-a045-4e2f-8c32-311eac3eddbd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMS0xLTEtMA_b2173fbe-4adf-4b0b-a9ed-fbd74944e504"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMS0xLTEtMA_b2173fbe-4adf-4b0b-a9ed-fbd74944e504"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMy0xLTEtMA_97370be5-5487-4807-9336-098b4a4ceeb2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMy0xLTEtMA_97370be5-5487-4807-9336-098b4a4ceeb2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0xLTEtMS0w_6475753e-6ff8-466d-82eb-96b33ab1f241"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0xLTEtMS0w_6475753e-6ff8-466d-82eb-96b33ab1f241"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMS0xLTEtMA_f1bef52f-1688-4b4c-bf0a-09fe6ca231c0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMS0xLTEtMA_f1bef52f-1688-4b4c-bf0a-09fe6ca231c0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0zLTEtMS0w_3bbdce42-d00a-40eb-903a-7a73b215c150"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0zLTEtMS0w_3bbdce42-d00a-40eb-903a-7a73b215c150"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMS0xLTEtMA_0573196c-54c6-41b2-8d07-b9db4a971f68"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMS0xLTEtMA_0573196c-54c6-41b2-8d07-b9db4a971f68"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMS0xLTEtMA_45a28382-945a-4d5f-8a1a-e4893944b2dc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMS0xLTEtMA_45a28382-945a-4d5f-8a1a-e4893944b2dc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0xLTEtMS0w_2fbc0f32-2d7b-4475-9a19-50fa99efbd17"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0xLTEtMS0w_2fbc0f32-2d7b-4475-9a19-50fa99efbd17"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0zLTEtMS0w_bb83ff61-9263-496a-a862-0b850d795e03"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0zLTEtMS0w_bb83ff61-9263-496a-a862-0b850d795e03"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMS0xLTEtMA_5ec658e6-9333-4ae6-b830-439a66f6524f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMS0xLTEtMA_5ec658e6-9333-4ae6-b830-439a66f6524f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0zLTEtMS0w_d8c25a65-c431-48b0-9e4f-5d82a191e121"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0zLTEtMS0w_d8c25a65-c431-48b0-9e4f-5d82a191e121"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMS0xLTEtMA_217857e6-9526-4065-8802-bd14e783c6e3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMS0xLTEtMA_217857e6-9526-4065-8802-bd14e783c6e3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMy0xLTEtMA_e3ac1883-4abe-44d8-a380-023fe5459c6a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMy0xLTEtMA_e3ac1883-4abe-44d8-a380-023fe5459c6a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMy0xLTEtMA_c2c519fb-5e26-4a73-862a-a5251fe1af3c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMy0xLTEtMA_c2c519fb-5e26-4a73-862a-a5251fe1af3c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMS0xLTEtMA_e296d95b-1981-4e44-962c-b6fa6141bb8d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMS0xLTEtMA_e296d95b-1981-4e44-962c-b6fa6141bb8d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMy0xLTEtMA_6346958b-25a4-4779-bbcb-18b82a14603f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMy0xLTEtMA_6346958b-25a4-4779-bbcb-18b82a14603f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzgtMS0xLTEtMA_712cc8db-1954-4e94-8c40-41f4f504c825"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzgtMS0xLTEtMA_712cc8db-1954-4e94-8c40-41f4f504c825"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtNzU3OQ_b7233b3b-b3ba-4c37-ac81-1f3e97d14d57"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtNzU3OQ_b7233b3b-b3ba-4c37-ac81-1f3e97d14d57"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMS0xLTEtMA_4e803232-1b1e-4a06-aed8-601d22f8e1c7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMS0xLTEtMA_4e803232-1b1e-4a06-aed8-601d22f8e1c7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMy0xLTEtMA_251653ee-7fc6-491e-8d6c-d2c9b6074652"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMy0xLTEtMA_251653ee-7fc6-491e-8d6c-d2c9b6074652"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0xLTEtMS0w_1caef3ca-f83b-48ee-8da1-30a42eee72ed"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0xLTEtMS0w_1caef3ca-f83b-48ee-8da1-30a42eee72ed"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMS0xLTEtMA_901e56fa-1656-44bb-8f7a-1ec326c58f5e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMS0xLTEtMA_901e56fa-1656-44bb-8f7a-1ec326c58f5e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzAtMS0xLTEtMA_0d541221-2312-4df7-8c69-024bc6e8880f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzAtMS0xLTEtMA_0d541221-2312-4df7-8c69-024bc6e8880f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0xLTEtMS0w_e037d449-0b1d-42d5-90a5-9f36a33ca89c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0xLTEtMS0w_e037d449-0b1d-42d5-90a5-9f36a33ca89c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtMA_f6a1f75f-9ba8-4afc-982f-d13026d4a525"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtMA_f6a1f75f-9ba8-4afc-982f-d13026d4a525"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMA_6c45a6aa-f5f5-4608-a179-c365c91316fe"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMA_6c45a6aa-f5f5-4608-a179-c365c91316fe"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMjQ4NQ_ec62f3d1-a8c1-433b-a631-913fa4ff3f10"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMjQ4NQ_ec62f3d1-a8c1-433b-a631-913fa4ff3f10"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0zLTEtMS0w_c020d041-4294-489e-a88d-1456e09d0c69"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0zLTEtMS0w_c020d041-4294-489e-a88d-1456e09d0c69"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMy0xLTEtMA_d0872bbc-a281-4c2d-a4ae-842345b28d6c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMy0xLTEtMA_d0872bbc-a281-4c2d-a4ae-842345b28d6c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMy0xLTEtMA_646bb6c1-00b4-4976-bd93-a4cd98c919de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMy0xLTEtMA_646bb6c1-00b4-4976-bd93-a4cd98c919de"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMy0xLTEtMA_4f8e9d52-bfa9-4d2b-b633-69c41e5bbfc3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMy0xLTEtMA_4f8e9d52-bfa9-4d2b-b633-69c41e5bbfc3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMS0xLTEtMA_1ecb5208-8d88-40d6-837c-8ea6100bb28b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMS0xLTEtMA_1ecb5208-8d88-40d6-837c-8ea6100bb28b"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes restricted assets of consolidated variable interest entities (&#x201c;VIEs&#x201d;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMy0xLTEtMA_ac5c6d38-ff67-489b-a8a9-c082a5ab5bcf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMS0xLTEtMA_f9ed2f9a-0e50-4a3a-a541-51ba6bd2a2cf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzctMy0xLTEtNzU4OQ_c41b470c-d558-4a20-a798-64d0678533db"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMy0xLTEtMA_02d4574f-dee5-415c-8ca3-b8b63601852e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMy0xLTEtMA_c1b2cd48-e254-47b0-85a7-42598ad8a0c9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTQtMS0xLTEtMA_36374e51-a045-4e2f-8c32-311eac3eddbd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMS0xLTEtMA_b2173fbe-4adf-4b0b-a9ed-fbd74944e504"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMy0xLTEtMA_97370be5-5487-4807-9336-098b4a4ceeb2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0xLTEtMS0w_6475753e-6ff8-466d-82eb-96b33ab1f241"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMS0xLTEtMA_f1bef52f-1688-4b4c-bf0a-09fe6ca231c0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNC0zLTEtMS0w_3bbdce42-d00a-40eb-903a-7a73b215c150"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzQtMS0xLTEtMA_0573196c-54c6-41b2-8d07-b9db4a971f68"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMS0xLTEtMA_45a28382-945a-4d5f-8a1a-e4893944b2dc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0xLTEtMS0w_2fbc0f32-2d7b-4475-9a19-50fa99efbd17"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNS0zLTEtMS0w_bb83ff61-9263-496a-a862-0b850d795e03"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMS0xLTEtMA_5ec658e6-9333-4ae6-b830-439a66f6524f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0zLTEtMS0w_d8c25a65-c431-48b0-9e4f-5d82a191e121"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTYtMS0xLTEtMA_217857e6-9526-4065-8802-bd14e783c6e3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTAtMy0xLTEtMA_e3ac1883-4abe-44d8-a380-023fe5459c6a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMTctMy0xLTEtMA_c2c519fb-5e26-4a73-862a-a5251fe1af3c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMS0xLTEtMA_e296d95b-1981-4e44-962c-b6fa6141bb8d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMy0xLTEtMA_6346958b-25a4-4779-bbcb-18b82a14603f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzgtMS0xLTEtMA_712cc8db-1954-4e94-8c40-41f4f504c825"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtNzU3OQ_b7233b3b-b3ba-4c37-ac81-1f3e97d14d57"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMS0xLTEtMA_4e803232-1b1e-4a06-aed8-601d22f8e1c7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjItMy0xLTEtMA_251653ee-7fc6-491e-8d6c-d2c9b6074652"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfOC0xLTEtMS0w_1caef3ca-f83b-48ee-8da1-30a42eee72ed"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjgtMS0xLTEtMA_901e56fa-1656-44bb-8f7a-1ec326c58f5e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzAtMS0xLTEtMA_0d541221-2312-4df7-8c69-024bc6e8880f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0xLTEtMS0w_e037d449-0b1d-42d5-90a5-9f36a33ca89c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjktMy0xLTEtMA_f6a1f75f-9ba8-4afc-982f-d13026d4a525"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjEtMS0xLTEtMA_6c45a6aa-f5f5-4608-a179-c365c91316fe"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjAtMy0xLTEtMjQ4NQ_ec62f3d1-a8c1-433b-a631-913fa4ff3f10"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfNi0zLTEtMS0w_c020d041-4294-489e-a88d-1456e09d0c69"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzktMy0xLTEtMA_d0872bbc-a281-4c2d-a4ae-842345b28d6c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMzMtMy0xLTEtMA_646bb6c1-00b4-4976-bd93-a4cd98c919de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjMtMy0xLTEtMA_4f8e9d52-bfa9-4d2b-b633-69c41e5bbfc3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RhYmxlOjgyM2FiYTUwOTBjMzRlNjc4NDcwYzhmNWZmODAxM2FlL3RhYmxlcmFuZ2U6ODIzYWJhNTA5MGMzNGU2Nzg0NzBjOGY1ZmY4MDEzYWVfMjctMS0xLTEtMA_1ecb5208-8d88-40d6-837c-8ea6100bb28b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV81Mi9mcmFnOjc0OWM3M2VmZDZiZDQ3MDI5YmZjMDQ0YmNmODUwZmMyL3RleHRyZWdpb246NzQ5YzczZWZkNmJkNDcwMjliZmMwNDRiY2Y4NTBmYzJfMTQyOTM2NTExNjI1MzY_790a4924-632b-47ba-b33e-fa36f9bca65a"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033239272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Ameresco, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-3512838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">111 Speen Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite&#160;410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Framingham<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">661-2200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock,par value $0.0001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AMRC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 686,538,169<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the definitive proxy statement for our 2021 annual meeting of stockholders are incorporated by reference into Part III.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001488139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,252,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028117080">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 66,422<span></span>
</td>
<td class="nump">$ 33,223<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">22,063<span></span>
</td>
<td class="nump">20,006<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">125,010<span></span>
</td>
<td class="nump">95,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">30,189<span></span>
</td>
<td class="nump">16,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">185,960<span></span>
</td>
<td class="nump">202,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,575<span></span>
</td>
<td class="nump">9,236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">26,854<span></span>
</td>
<td class="nump">29,424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReceivable', window );">Income tax receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9,803<span></span>
</td>
<td class="nump">5,033<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Project development costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,839<span></span>
</td>
<td class="nump">13,188<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">490,715<span></span>
</td>
<td class="nump">425,192<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetNoncurrent', window );">Federal ESPC receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">396,725<span></span>
</td>
<td class="nump">230,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">8,982<span></span>
</td>
<td class="nump">10,104<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">729,378<span></span>
</td>
<td class="nump">579,461<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">58,714<span></span>
</td>
<td class="nump">58,414<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">927<span></span>
</td>
<td class="nump">1,614<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">39,151<span></span>
</td>
<td class="nump">32,791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,352<span></span>
</td>
<td class="nump">24,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">15,307<span></span>
</td>
<td class="nump">11,786<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,750,251<span></span>
</td>
<td class="nump">1,374,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portions of long-term debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">69,362<span></span>
</td>
<td class="nump">69,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">230,916<span></span>
</td>
<td class="nump">202,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">41,748<span></span>
</td>
<td class="nump">31,356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,106<span></span>
</td>
<td class="nump">5,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,984<span></span>
</td>
<td class="nump">26,618<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">981<span></span>
</td>
<td class="nump">486<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">383,097<span></span>
</td>
<td class="nump">336,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">311,674<span></span>
</td>
<td class="nump">266,181<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent', window );">Federal ESPC liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">440,223<span></span>
</td>
<td class="nump">245,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,363<span></span>
</td>
<td class="nump">115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredGrantIncome', window );">Deferred grant income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,271<span></span>
</td>
<td class="nump">6,885<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">35,300<span></span>
</td>
<td class="nump">29,101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">37,660<span></span>
</td>
<td class="nump">29,575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Redeemable non-controlling interests, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,850<span></span>
</td>
<td class="nump">31,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at December&#160;31, 2020 and 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">145,496<span></span>
</td>
<td class="nump">133,688<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">368,390<span></span>
</td>
<td class="nump">314,459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(9,290)<span></span>
</td>
<td class="num">(7,514)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 2,101,795 shares at December&#160;31, 2020, and 2,101,340 shares at December&#160;31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(11,788)<span></span>
</td>
<td class="num">(11,782)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholder&#8217;s equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">492,813<span></span>
</td>
<td class="nump">428,856<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, redeemable non-controlling interests and stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,750,251<span></span>
</td>
<td class="nump">1,374,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredGrantIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Grant Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredGrantIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877616&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=65877616&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877616&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=65877616&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028512456">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,750,251<span></span>
</td>
<td class="nump">$ 1,374,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="nump">2,101,340<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">32,326,449<span></span>
</td>
<td class="nump">31,331,345<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">30,224,654<span></span>
</td>
<td class="nump">29,230,005<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">144,000,000<span></span>
</td>
<td class="nump">144,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 162,198<span></span>
</td>
<td class="nump">$ 158,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 33,335<span></span>
</td>
<td class="nump">$ 38,568<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033895384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,032,275<span></span>
</td>
<td class="nump">$ 866,933<span></span>
</td>
<td class="nump">$ 787,138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">844,726<span></span>
</td>
<td class="nump">698,815<span></span>
</td>
<td class="nump">613,526<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">187,549<span></span>
</td>
<td class="nump">168,118<span></span>
</td>
<td class="nump">173,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">116,050<span></span>
</td>
<td class="nump">116,504<span></span>
</td>
<td class="nump">114,513<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">71,499<span></span>
</td>
<td class="nump">51,614<span></span>
</td>
<td class="nump">59,099<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">15,071<span></span>
</td>
<td class="nump">15,061<span></span>
</td>
<td class="nump">16,709<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">56,428<span></span>
</td>
<td class="nump">36,553<span></span>
</td>
<td class="nump">42,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) provision</a></td>
<td class="num">(494)<span></span>
</td>
<td class="num">(3,748)<span></span>
</td>
<td class="nump">4,813<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">56,922<span></span>
</td>
<td class="nump">40,301<span></span>
</td>
<td class="nump">37,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net (income) loss attributable to redeemable non-controlling interest</a></td>
<td class="num">(2,870)<span></span>
</td>
<td class="nump">4,135<span></span>
</td>
<td class="nump">407<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 54,052<span></span>
</td>
<td class="nump">$ 44,436<span></span>
</td>
<td class="nump">$ 37,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Net income per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 1.13<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
<td class="nump">$ 0.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.10<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">47,702<span></span>
</td>
<td class="nump">46,586<span></span>
</td>
<td class="nump">45,729<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">49,006<span></span>
</td>
<td class="nump">47,774<span></span>
</td>
<td class="nump">46,831<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685161267672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 56,922<span></span>
</td>
<td class="nump">$ 40,301<span></span>
</td>
<td class="nump">$ 37,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive loss:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized loss from interest rate hedges, net of tax effect of $(1,014), $(984) and $(12), respectively</a></td>
<td class="num">(2,784)<span></span>
</td>
<td class="num">(2,944)<span></span>
</td>
<td class="num">(73)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,008<span></span>
</td>
<td class="nump">1,379<span></span>
</td>
<td class="num">(250)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive loss</a></td>
<td class="num">(1,776)<span></span>
</td>
<td class="num">(1,565)<span></span>
</td>
<td class="num">(323)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">55,146<span></span>
</td>
<td class="nump">38,736<span></span>
</td>
<td class="nump">37,254<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive (income) loss attributable to redeemable non-controlling interests</a></td>
<td class="num">(2,870)<span></span>
</td>
<td class="nump">4,135<span></span>
</td>
<td class="nump">407<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to common shareholders</a></td>
<td class="nump">$ 52,276<span></span>
</td>
<td class="nump">$ 42,871<span></span>
</td>
<td class="nump">$ 37,661<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121605123&amp;loc=d3e30304-110892<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28129-110885<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685024116520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized (loss) gain from interest rate hedges, tax effect</a></td>
<td class="num">$ (1,014)<span></span>
</td>
<td class="num">$ (984)<span></span>
</td>
<td class="num">$ (12)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685038910840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th">
<div>Retained Earnings </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th">
<div>Accumulated Other Comprehensive Loss </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Class A Common Stock</div></th>
<th class="th">
<div>Class A Common Stock </div>
<div>Common Stock</div>
</th>
<th class="th"><div>Class B Common Stock</div></th>
<th class="th">
<div>Class B Common Stock </div>
<div>Common Stock</div>
</th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests beginning balance at Dec. 31, 2017</a></td>
<td class="nump">$ 10,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from redeemable non-controlling interests</a></td>
<td class="nump">5,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(410)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net (loss) income</a></td>
<td class="num">(407)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2018</a></td>
<td class="nump">14,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,873,266)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,533,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2017</a></td>
<td class="nump">$ 336,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 116,196<span></span>
</td>
<td class="nump">$ 235,844<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (9,799)<span></span>
</td>
<td class="num">$ (5,626)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance (ASU 2016-09) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,454)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,454)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance (ASU 2017-12) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(54)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (486)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, net (in shares)</a></td>
<td class="nump">909,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">908,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options, net</a></td>
<td class="nump">$ 6,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">1,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">501<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">501<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Open market purchase of common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">217,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">217,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Open market purchase of common shares</a></td>
<td class="num">(1,839)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,839)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized loss from interest rate hedge, net</a></td>
<td class="nump">413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net</a></td>
<td class="num">(73)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(250)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(250)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">37,984<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,984<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,091,040)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,275,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2018</a></td>
<td class="nump">$ 376,875<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">124,651<span></span>
</td>
<td class="nump">269,806<span></span>
</td>
<td class="nump">$ 217<span></span>
</td>
<td class="num">$ (11,638)<span></span>
</td>
<td class="num">(5,949)<span></span>
</td>
<td class="num">$ (217)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="text">us-gaap:AccountingStandardsUpdate201802Member<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from redeemable non-controlling interests</a></td>
<td class="nump">$ 21,835<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(803)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net (loss) income</a></td>
<td class="num">(4,135)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2019</a></td>
<td class="nump">$ 31,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, net (in shares)</a></td>
<td class="nump">916,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">915,834<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options, net</a></td>
<td class="nump">$ 6,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">1,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Open market purchase of common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Open market purchase of common shares</a></td>
<td class="num">(144)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (144)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized loss from interest rate hedge, net</a></td>
<td class="num">(2,727)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,727)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net</a></td>
<td class="num">(2,944)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">44,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,101,340)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,230,005<span></span>
</td>
<td class="nump">29,230,005<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2019</a></td>
<td class="nump">428,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,688<span></span>
</td>
<td class="nump">314,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (11,782)<span></span>
</td>
<td class="num">(7,514)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from redeemable non-controlling interests</a></td>
<td class="nump">5,777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(1,534)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net (loss) income</a></td>
<td class="nump">2,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2020</a></td>
<td class="nump">$ 38,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, net (in shares)</a></td>
<td class="nump">946,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">946,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options, net</a></td>
<td class="nump">$ 8,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">1,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">880<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">880<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Open market purchase of common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Open market purchase of common shares</a></td>
<td class="num">(6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net</a></td>
<td class="num">(2,784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,008<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,008<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(121)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">54,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,101,795)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,224,654<span></span>
</td>
<td class="nump">30,224,654<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">$ 492,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 145,496<span></span>
</td>
<td class="nump">$ 368,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">$ (9,290)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Accretion Of Tax Equity Financing Fee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 24: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326096&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558989&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.27(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of net income or loss attributable to temporary equity interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201609Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201609Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201712Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201712Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025229784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable', window );">Noncontrolling interest in net of tax equity financing fees, redeemable</a></td>
<td class="nump">$ 622<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033250328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 56,922<span></span>
</td>
<td class="nump">$ 40,301<span></span>
</td>
<td class="nump">$ 37,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Depreciation of energy assets</a></td>
<td class="nump">38,039<span></span>
</td>
<td class="nump">35,543<span></span>
</td>
<td class="nump">27,305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">3,317<span></span>
</td>
<td class="nump">2,987<span></span>
</td>
<td class="nump">2,167<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">2,686<span></span>
</td>
<td class="nump">2,229<span></span>
</td>
<td class="nump">2,193<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">685<span></span>
</td>
<td class="nump">909<span></span>
</td>
<td class="nump">1,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AccretionOfAROAndContingentConsideration', window );">Accretion of ARO and contingent consideration</a></td>
<td class="nump">93<span></span>
</td>
<td class="nump">137<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts', window );">Provision for (recoveries of) bad debts</a></td>
<td class="nump">282<span></span>
</td>
<td class="num">(216)<span></span>
</td>
<td class="nump">610<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal / impairment of long-lived assets</a></td>
<td class="nump">2,696<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">298<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GainLossOnDispositionOfVariableInterestEntity', window );">Gain on deconsolidation of a VIE</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,160)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Net gain from derivatives</a></td>
<td class="num">(705)<span></span>
</td>
<td class="num">(1,068)<span></span>
</td>
<td class="num">(121)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">1,933<span></span>
</td>
<td class="nump">1,620<span></span>
</td>
<td class="nump">1,258<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash', window );">Deferred income taxes</a></td>
<td class="nump">3,401<span></span>
</td>
<td class="num">(3,346)<span></span>
</td>
<td class="nump">5,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized foreign exchange (gain) loss</a></td>
<td class="num">(306)<span></span>
</td>
<td class="num">(130)<span></span>
</td>
<td class="nump">1,816<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(24,178)<span></span>
</td>
<td class="num">(8,499)<span></span>
</td>
<td class="nump">9,772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="num">(13,113)<span></span>
</td>
<td class="num">(3,370)<span></span>
</td>
<td class="nump">3,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableSignificantSales', window );">Federal ESPC receivable</a></td>
<td class="num">(227,078)<span></span>
</td>
<td class="num">(188,060)<span></span>
</td>
<td class="num">(155,539)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory, net</a></td>
<td class="nump">660<span></span>
</td>
<td class="num">(1,471)<span></span>
</td>
<td class="nump">373<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">19,474<span></span>
</td>
<td class="num">(106,696)<span></span>
</td>
<td class="nump">8,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">517<span></span>
</td>
<td class="num">(18,397)<span></span>
</td>
<td class="nump">6,763<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInConstructionPayables', window );">Project development costs</a></td>
<td class="num">(3,085)<span></span>
</td>
<td class="nump">8,120<span></span>
</td>
<td class="num">(8,659)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="nump">536<span></span>
</td>
<td class="nump">1,056<span></span>
</td>
<td class="num">(3,499)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued expenses and other current liabilities</a></td>
<td class="nump">29,047<span></span>
</td>
<td class="nump">43,531<span></span>
</td>
<td class="nump">2,938<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">8,042<span></span>
</td>
<td class="nump">2,662<span></span>
</td>
<td class="nump">2,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="nump">1,844<span></span>
</td>
<td class="num">(1,625)<span></span>
</td>
<td class="num">(783)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable, net</a></td>
<td class="num">(4,292)<span></span>
</td>
<td class="num">(350)<span></span>
</td>
<td class="nump">1,101<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows from operating activities</a></td>
<td class="num">(102,583)<span></span>
</td>
<td class="num">(196,293)<span></span>
</td>
<td class="num">(53,201)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(2,211)<span></span>
</td>
<td class="num">(6,674)<span></span>
</td>
<td class="num">(3,943)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherProductiveAssets', window );">Purchases of energy assets</a></td>
<td class="num">(180,546)<span></span>
</td>
<td class="num">(134,738)<span></span>
</td>
<td class="num">(125,673)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProceedsFromGrant', window );">Grant award proceeds for energy assets</a></td>
<td class="nump">1,874<span></span>
</td>
<td class="nump">784<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash received</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,294)<span></span>
</td>
<td class="num">(3,590)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Contributions to equity investment</a></td>
<td class="num">(132)<span></span>
</td>
<td class="num">(301)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="num">(181,015)<span></span>
</td>
<td class="num">(142,223)<span></span>
</td>
<td class="num">(133,206)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payments of debt discount and debt issuance costs</a></td>
<td class="num">(5,234)<span></span>
</td>
<td class="num">(1,666)<span></span>
</td>
<td class="num">(4,073)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercises of options and ESPP</a></td>
<td class="nump">9,875<span></span>
</td>
<td class="nump">7,417<span></span>
</td>
<td class="nump">7,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(6)<span></span>
</td>
<td class="num">(144)<span></span>
</td>
<td class="num">(1,839)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Proceeds from (payments to) senior secured credit facility, net</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">73,347<span></span>
</td>
<td class="num">(900)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt financings</a></td>
<td class="nump">116,067<span></span>
</td>
<td class="nump">43,883<span></span>
</td>
<td class="nump">88,115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProceedsFromFederalESPCFunding', window );">Proceeds from Federal ESPC projects</a></td>
<td class="nump">248,917<span></span>
</td>
<td class="nump">199,358<span></span>
</td>
<td class="nump">158,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProceedsFromSaleOfInvestmentAssets', window );">Proceeds for energy assets from Federal ESPC</a></td>
<td class="nump">1,378<span></span>
</td>
<td class="nump">2,277<span></span>
</td>
<td class="nump">4,236<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Proceeds from sale-leaseback financings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,145<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromContributionsFromAffiliates', window );">Proceeds from investments by redeemable non-controlling interests, net</a></td>
<td class="nump">4,805<span></span>
</td>
<td class="nump">21,372<span></span>
</td>
<td class="nump">4,788<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on long-term debt and financing leases</a></td>
<td class="num">(73,633)<span></span>
</td>
<td class="num">(28,425)<span></span>
</td>
<td class="num">(36,395)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from financing activities</a></td>
<td class="nump">305,169<span></span>
</td>
<td class="nump">317,419<span></span>
</td>
<td class="nump">224,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">447<span></span>
</td>
<td class="num">(295)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents, and restricted cash</a></td>
<td class="nump">21,573<span></span>
</td>
<td class="num">(20,650)<span></span>
</td>
<td class="nump">37,809<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of year</a></td>
<td class="nump">77,264<span></span>
</td>
<td class="nump">97,914<span></span>
</td>
<td class="nump">60,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of year</a></td>
<td class="nump">98,837<span></span>
</td>
<td class="nump">77,264<span></span>
</td>
<td class="nump">97,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">20,143<span></span>
</td>
<td class="nump">17,467<span></span>
</td>
<td class="nump">15,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">1,465<span></span>
</td>
<td class="nump">3,897<span></span>
</td>
<td class="nump">2,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired', window );">Non-cash Federal ESPC settlement</a></td>
<td class="nump">54,139<span></span>
</td>
<td class="nump">242,519<span></span>
</td>
<td class="nump">101,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued purchases of energy assets</a></td>
<td class="nump">43,807<span></span>
</td>
<td class="nump">35,248<span></span>
</td>
<td class="nump">15,005<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Conversion of revolver to term loan</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract', window );"><strong>Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash and cash equivalents, and restricted cash</a></td>
<td class="nump">$ 98,837<span></span>
</td>
<td class="nump">$ 97,914<span></span>
</td>
<td class="nump">$ 97,914<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccretionOfAROAndContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accretion Of ARO And Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccretionOfAROAndContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GainLossOnDispositionOfVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) On Disposition Of Variable Interest Entity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GainLossOnDispositionOfVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncreaseDecreaseInAccountsReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromFederalESPCFunding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Federal ESPC Funding</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromFederalESPCFunding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Grant</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromSaleOfInvestmentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Sale Of Investment Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromSaleOfInvestmentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision for Doubtful Accounts, Including Retainage Accounts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableSignificantSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease from sale and reclassification to held-for-sale of financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919244-210447<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableSignificantSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInConstructionPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of obligations, not classified as trade payables, incurred and payable for the acquisition of merchandise, materials, supplies, and services pertaining to construction projects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInConstructionPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireOtherProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromContributionsFromAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromContributionsFromAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026787944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Description of Business</a></td>
<td class="text">DESCRIPTION OF BUSINESS<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco&#8221;, &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) was organized as a Delaware corporation on April 25, 2000. We are a provider of energy efficiency solutions for facilities throughout North America and the United Kingdom. We provide solutions, both services and products, that enable our customers to reduce their energy consumption, lower their operating and maintenance costs and realize environmental benefits. Our comprehensive set of solutions includes upgrades to a facility&#8217;s energy infrastructure and the construction and operation of small-scale renewable energy plants. We also sell certain photovoltaic (&#8220;PV&#8221;) equipment worldwide and operate in the United States, Canada, and the United Kingdom.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are compensated through a variety of methods, including: 1) direct payments based on fee-for-services contracts (utilizing lump-sum or cost-plus pricing methodologies), 2) the sale of energy from our energy assets, and 3) direct payment for PV equipment and systems.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025530616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Ameresco, its subsidiaries, certain contracts in which we have a controlling financial interest and five investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as VIEs. We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive loss, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;). Certain prior period amounts were reclassified or rounded to conform to the presentation in the current period.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#8217;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, inventory reserves, realization of project development costs, leases, fair value of derivative financial instruments, accounting for business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, asset retirement obligations (&#8220;AROs&#8221;), income taxes, self-insurance reserves, potential liability in conjunction with certain commitments and contingencies, and recognition of  the investors&#8217; share of net assets of certain subsidiaries as redeemable non-controlling interests.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-insured Health Insurance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health insurance and the maximum exposure in fiscal year 2020 under the plan was $150 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#8217;s assumptions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Risks and Uncertainties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the World Health Organization categorized the Coronavirus Disease 2019 (&#8220;COVID-19&#8221;) a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. We considered the impact of COVID-19 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the assumptions and estimates used and determined that there was no material adverse impact on our results of operations for the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future impact of the COVID-19 pandemic on our business will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic and its impact on our customers, all of which are uncertain and cannot be predicted. Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, delays in obtaining signed customer contracts for awarded projects, supply chain disruptions and uncertain demand. As of the date of issuance of these consolidated financial statements, the extent to which the COVID-19 pandemic may impact the Company's financial condition, liquidity, or results of operations is uncertain.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. The payment of $4,532 of employer payroll taxes otherwise due in 2020 has been delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act permits net operating losses from the 2018, 2019, and 2020 tax years to be carried back to the previous five tax years (beginning with the earliest year first). We estimate the discrete benefit associated with the net operating loss provisions of the CARES Act to be approximately $2,000, an estimated refund of taxes paid in prior years of approximately $1,700, and the carryback also provides an additional refund of approximately $3,200 related to Alternative Minimum Tax credits.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality. The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#8220;O&amp;M&#8221;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are stated at the amount management expects to collect from outstanding balances. Effective January 1, 2020, we adopted ASU 2016-13, Financial Instruments &#8211; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. We performed an assessment of our allowance for credit losses and determined that no adjustment was required to retained earnings upon adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#8217;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses was as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.802%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to (recoveries of) costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,266&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable Retainage&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets. As of December&#160;31, 2020 and 2019, no amounts were determined to be uncollectible.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#8220;first-in, first-out&#8221; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Receivable</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable. Project development costs of $1,543 and $1,080 were included in other long-term assets as of December&#160;31, 2020 and 2019, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains or losses on disposal of property and equipment are reflected in selling, general and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance, upgrades and overhauls are required for certain components of our energy assets. In these instances, the costs associated with these upgrades are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance or overhaul. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capitalized Interest</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Asset Impairment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Grants</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#8220;Treasury&#8221;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#8220;Act&#8221;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. If we dispose of the property, or the property ceases to qualify as specified energy property, within five years from the date the property is placed in service, then a prorated portion of the Section&#160;1603 payment must be repaid. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $1,874 during the year ended December&#160;31, 2020 and $784 during the year ended December&#160;31, 2019. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred grant income of $8,271 and $6,885 in the accompanying consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively, represents the benefit of the basis difference to be amortized to income tax expense over the life of the related property.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method in accordance with ASC 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18, is recorded as goodwill. Intangible assets, if identified, are also recorded.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature and often involves the use of significant estimates and assumptions.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each period we revalue the contingent consideration obligations associated with the acquisition to fair value and record changes in the fair value within the selling, general and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes. See Note 4 for additional information about our acquisitions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in Business Acquisitions above, our goodwill is derived when we acquire another company. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTY3NTk_99d76526-debe-4d6b-a6d2-dc3bf70676fb">one</span> to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above. See Notes 4 and 5 for additional disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 1, 2019, we adopted Accounting Standard Update (&#8220;ASU&#8221;) 2016-02, Leases (Topic 842), using the modified retrospective approach. As a result of the adoption, we recognized an increase in lease right-of-use (&#8220;ROU&#8221;) assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the consolidated statements of income or retained earnings for the adoption of Topic 842. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) as we recognize lease expense for these leases as incurred over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks section below and Note 8 for additional information on these sale-leasebacks. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement. See Note 8 for additional information about our leases.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consist primarily of notes and contracts receivable due Ameresco from various customers and also include the fair value of derivatives determined to be assets, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Retirement Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income. See Note 7 for additional disclosures on our AROs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements that provided for the sale of solar photovoltaic (&#8220;solar PV&#8221;) energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#8220;integral equipment&#8221;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For solar PV energy assets that are not considered integral equipment, we determine if the leaseback should be classified as a financing lease or an operating lease. We determined that most of the solar PV energy assets sold to date under the sale-leaseback program have been financing leases and we initially recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We record the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions, as of January 1, 2019, are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. See Notes 8 and 9 for details of our sale lease-back and financing liability transactions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2047. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains. See Note 19 for additional derivative disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2018, we adopted ASU&#160;2014-09, Revenue from Contracts with Customers, (Topic 606) using the modified retrospective method applied to those contracts which were not completed as of December 31, 2017. Results for reporting periods beginning January 1, 2018 are presented under Topic 606. We recorded a net decrease to beginning retained earnings of $4,454 on January 1, 2018 due to the cumulative impact of adopting Topic 606.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Projects service relates to energy efficiency projects, which include the design, engineering and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under ASU&#160;2014-09 Revenue from Contracts with Customers (Topic 606), we recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operations &amp; Maintenance (&#8220;O&amp;M&#8221;)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance revenue is recognized using the input method to recognize revenue. In most cases, O&amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#8217;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#8220;PPA&#8221;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and Renewable Identification Numbers. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to adoption of Topic 842. We recognized $9,143, $8,189 and $7,238 of operating lease revenue under these agreements during the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;M services. In these cases we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the adoption of Topic 606, we are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues include the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services and equipment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues also include the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertain tax positions using a &#8220;more-likely-than-not&#8221; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#8220;more-likely-than-not&#8221; threshold or the liability becomes effectively settled through the examination process.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have presented all deferred tax assets and liabilities as net and noncurrent liabilities on our consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively. See Note 10 for additional information on income taxes.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#8217; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.&#160;See Note 17.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, certain contingent considerations, and short-term borrowings approximate fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2020, the carrying value of our long-term debt is less than its fair value of $363,460 by approximately $5,924. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants and others through various equity plans including our Employee Stock Purchase Plan (the &#8220;ESPP&#8221;) for employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in determining the fair value of stock-based awards represent management&#8217;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2016, our Board of Directors authorized the repurchase of up to $10,000 of our Class A common stock from time to time on the open market or in privately negotiated transactions. Our Board of Directors authorized an increase in the share repurchase to $15,000 of our Class A common stock in February 2017 and to $17,553 of our Class A common stock in August 2019. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with our stock plans and for other corporate purposes. The repurchase program has and will be funded using our working capital and borrowings under our revolving line of credit. We account for share repurchases using the cost method and the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the year ended December&#160;31, 2020, we repurchased 0.5 shares of common stock in the amount of $6, net of fees of immaterial amounts, and during the year ended December&#160;31, 2019, we repurchased 10.3 shares of common stock in the amount of $144, net of fees of immaterial amounts.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. We account for our make-whole provisions as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income. See Notes 18 and 19 for additional information on our derivative instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method. See Note 13 for our computation of earnings per share.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A variable interest entity is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2020, all the VIEs that make up our investment funds are similar in purpose, design, and our involvement and, as such, are aggregated in one disclosure. See Notes 11 and 12 for additional disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into four joint ventures and using the methodology described above for VIEs and have determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments. See Note 11 for additional information on our equity method investments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Non-Controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have five such investment funds each with a different third-party investor.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#8217; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#8220;HLBV&#8221;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#8217; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#8217;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period. See Notes 11 and 12 for additional information.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by a related party under common control on a proportionate basis. The new standard was effective for interim and annual periods beginning after December 15, 2019, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have an impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments&#8212;Credit Losses: Measurement of Credit Losses on Financial Instruments, and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables. The new standard was effective for fiscal years beginning after December 15, 2019. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarify some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU 2017-12, which we adopted during the year ended December 31, 2018. The improvements to Topic 326 clarify certain aspects surrounding accounting for credit losses in connection with our receivables, including the consideration of anticipated recoveries in our calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard was effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for our fiscal year beginning after December 15, 2020. We are currently evaluating the impacts of the provisions of ASU 2019-12 on our consolidated financial statements and disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026911928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">REVENUE FROM CONTRACTS WITH CUSTOMERS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.399%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,626&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,883&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,845&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,526&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,882&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,797&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,418&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,652&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2019:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.624%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321,973&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,656&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,995&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,221&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,064&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,060&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,426&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,910&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,683&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,854&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2018:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.624%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,571&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,420&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545,053&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,344&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,309&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,655&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,848&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 16 for our revenue disaggregated by geographical region.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2020, 2019 and 2018, approximately 94%, 92% and 93%, respectively, of revenue was recognized over time, and the remainder was for products and services transferred at a point in time.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,010&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,863&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,960&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, we classified $6,631 and $5,560, respectively, as a non-current liability, included in other liabilities on the consolidated balance sheets, for those performance obligations expected to be completed beyond the next twelve months.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in contract assets for the year ended December 31, 2020 was primarily due to billings of $644,583, offset in part by revenue recognized of $618,839. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2020, we recognized revenue of $132,622 and billed $140,275 to customers that had balances which were included in contract liabilities at December&#160;31, 2019. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the year ended December&#160;31, 2019 was primarily due to revenue recognized of $496,733, offset in part by billings of $387,815. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2019, we recognized revenue of $113,357, and billed customers $117,577 that were previously included in the beginning balance of contract liabilities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our remaining performance obligations (&#8220;backlog&#8221;) represent the unrecognized revenue value of our contract commitments. Our backlog may vary significantly each reporting period based on the timing of major new contract commitments and the backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of our services and their payments to us. At December&#160;31, 2020, we had backlog of $2,026,770 and approximately 33% of our backlog is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term O&amp;M services related to these projects. The long-term services have varying initial contract terms, up to 25 years.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which we recognize revenue in proportion to the amount we have the right to invoice for services performed.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, we had capitalized commission costs of $1,735, related to contracts that were not completed, which were included in other assets in the accompanying consolidated balance sheets. For contracts that have a duration of less than one year, we follow a practical expedient and expense these costs when incurred. During the years ended December&#160;31, 2020 and 2019, the amortization of commission costs related to contracts were not material and have been included in the accompanying consolidated statements of income.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We analyzed the impact of adoption of Topic 606 on our project development costs and determined no change in our accounting policy was required. During the years ended December&#160;31, 2020, 2019, and 2018, $12,790, $35,172, and 15,672, respectively, of project development costs were recognized in the consolidated statements of income on projects that converted to customer contracts.</span></div>No impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2020 and 2019.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685024109016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Acquisitions and Related Transactions</a></td>
<td class="text">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not complete any acquisitions during the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, we completed an acquisition of a Massachusetts based solar operations and maintenance firm for consideration of $1,294. The pro-forma effects of this acquisition on our operations was not material.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2018, we completed an acquisition of certain assets of Washington, DC-based mechanical, electrical, plumbing, and fire protection design company, JVP Engineers, P.C. The consideration paid was $1,901. No debt was assumed, or cash acquired in the transaction. On the date of acquisition, the fair value of contingent consideration was $425, which related to the collection of certain receivables. The pro-forma effects of this acquisition on our operations was not material. During the year ended December 31, 2018, we recognized a measurement period adjustment of $197, which was recorded as a reduction to goodwill. During the year ended December 31, 2019, we recorded a final measurement period adjustment of $628 which was recorded as a reduction to goodwill and included a $398 reduction in the hold-back contingency.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2018, we completed an acquisition of certain assets of the Hawaii-based building science and design engineering consulting firm, Chelsea Group Limited. The consideration consisted of $1,691 of cash and potential contingent consideration of up to $2,000 based upon meeting certain future revenue targets over 5 years from the acquisition date. The fair value of the contingent consideration was $555 as of the date of acquisition, increased to $678 as of December&#160;31, 2019, and remained consistent as of December&#160;31, 2020. No debt was assumed, or cash acquired in the transaction. The pro-forma effects of this acquisition on our operations were not material. See Note 18 for additional information on contingent consideration.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid and the allocation of the purchase price of all of the acquisitions in each respective year was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.739%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total, net of cash received</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of the acquired companies since the dates of the acquisition have been as presented in the accompanying consolidated statements of income, consolidated statements of comprehensive income and consolidated statements of cash flows.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase. In accordance with ASC 805, Business Combinations, we have concluded that our solar project acquisitions did not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033377736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets, Net</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill, Net</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the goodwill balances by reportable segment are as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2018</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(630)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,705&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,369&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,359&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,414&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,705&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,441&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,587&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,714&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Goodwill Impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual goodwill impairment review was performed each year-end using a quantitative approach, and we determined that there was no goodwill impairment for the years ended December&#160;31, 2020 and 2019. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method and peer-based guideline method, and a risk-adjusted weighted average cost of capital. Based on our assessment, all our reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 67% as of December&#160;31, 2020 and 15% as of December&#160;31, 2019. During the course of our valuation analysis we determined that although the fair value of our U.S. Federal reporting unit exceeded the carrying amount of this reporting unit, the carrying value of the reporting unit was negative.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets, Net</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span></div><div style="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross carrying amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,732&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross carrying amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,240&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,966&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,313&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,352&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,614&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTU5MQ_3d2ce380-ef9e-49c2-8c81-69eb30d834ea">one</span> to eight years. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV85Ny9mcmFnOjBhN2YwYWEwNjU2NDQ2ZmNhYTdjZjY0ODA0ZWM2ZDFlL3RleHRyZWdpb246MGE3ZjBhYTA2NTY0NDZmY2FhN2NmNjQ4MDRlYzZkMWVfMTY5MA_92887497-e24b-4b1c-b9a3-7cbf0ac4f1df">four</span> to fifteen years, as defined by the nature of the respective intangible asset.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separable intangible assets that are not deemed to have indefinite lives are amortized over their useful lives. We annually assess whether a change in the useful life is necessary, or more frequently if events or circumstances warrant. No changes to useful lives were made during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for our definite-lived intangible assets for the next five years to be included in selling, general and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.269%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026733832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text">PROPERTY AND EQUIPMENT, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,905&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,118&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,536&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,432)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,104&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026764024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Energy Assets, Net</a></td>
<td class="text">ENERGY ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">954,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767,331&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729,378&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,461&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).</span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,543&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,305&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.</span></div></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,341&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,966&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August 2020, we performed an engine overhaul on one of our energy assets, however, the engine consistently failed to achieve emissions compliance and we considered the engine unsalvageable. As a result of this event, we performed an impairment analysis on this energy asset group within the Non-Solar DG segment and recorded an impairment charge of $1,028, which fully impaired this asset group. The impairment charge is included in selling, general and administrative expenses within the consolidated statements of income for the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic has or is expected to have on the business, and concluded that it was not a triggering event for impairment purposes and there was no indication of impairment of long-lived assets, except as indicated above, for the year ended December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, there were three ESPC asset projects which were included in energy assets, net. We control and operate the assets as well as obtain financing during the construction period of the assets. We record a liability associated with these energy assets as we have an obligation to the customer for performance of the asset, although, the customer is responsible for payments to the lender based on the energy asset&#8217;s production.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities recognized in association with these ESPC assets were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total ESPC projects liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,023&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,243&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the new guidance discussed in Note 4. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired and closed on the following energy projects:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of projects </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred consideration included in purchase price</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developers fees paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining deferred purchase consideration on previously closed projects </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) The 2020 purchase price included cash we paid in the amount of $1,031, issuance of a promissory note payable to the sellers of $204, detailed further in Note 9, and $16 of rollover equity in connection with shares of one of our subsidiaries issued to the sellers.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Included in accrued expenses and other current liabilities.</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have definitive agreements to purchase an additional eight solar projects from a developer for a total purchase price of $10,242, however, the closing on these sites is uncertain. No payments have been made to the developers of the projects.</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ARO assets and ARO liabilities relate to the removal of equipment and pipelines at certain renewable gas projects and obligations related to the decommissioning of certain solar facilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.106%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,647&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense of ARO liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027454712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorSalesTypeLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statement of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,903&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,005&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of financing lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,497&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,219&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,361&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,291&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,808&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains and (losses) from amortization expense in cost of revenues related to deferred gains and losses was $228, $230 and $(109) for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, we amended an August 2018 agreement with an investor to extend the end date of the agreement to November 24, 2019 and sold and leased back three energy assets for $13,700 in cash. The agreements have low interest rates ranging from 0% to 0.28%, as a result of tax credits which were transferred to the counterparty. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we amended the August 2018 agreement to extend the end date of the agreement to November 24, 2020 and increased the maximum funding amount up to $150,000. In December 2020, we amended the agreement to extend the end date of the agreement to February 22, 2021 and in February 2021, we entered into a fourth amendment to extend this agreement to May 23, 2021.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sold and leased back two energy assets for $19,717 under this facility during the year ended December&#160;31, 2020. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2020, approximately $111,705 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, we entered into a master lease agreement with an investor and sold and leased back two energy assets for $4,342 in cash. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty, and have an expiration date of December&#160;30, 2030, with an option to extend to December&#160;30, 2040. As of December&#160;31, 2020, approximately $158 remained available under this lending commitment.</span></div>All sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Note 9 for additional information on these financing facilities.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statement of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,903&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,005&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of financing lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,497&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,219&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,361&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,291&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,808&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains and (losses) from amortization expense in cost of revenues related to deferred gains and losses was $228, $230 and $(109) for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, we amended an August 2018 agreement with an investor to extend the end date of the agreement to November 24, 2019 and sold and leased back three energy assets for $13,700 in cash. The agreements have low interest rates ranging from 0% to 0.28%, as a result of tax credits which were transferred to the counterparty. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we amended the August 2018 agreement to extend the end date of the agreement to November 24, 2020 and increased the maximum funding amount up to $150,000. In December 2020, we amended the agreement to extend the end date of the agreement to February 22, 2021 and in February 2021, we entered into a fourth amendment to extend this agreement to May 23, 2021.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sold and leased back two energy assets for $19,717 under this facility during the year ended December&#160;31, 2020. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2020, approximately $111,705 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, we entered into a master lease agreement with an investor and sold and leased back two energy assets for $4,342 in cash. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty, and have an expiration date of December&#160;30, 2030, with an option to extend to December&#160;30, 2040. As of December&#160;31, 2020, approximately $158 remained available under this lending commitment.</span></div>All sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Note 9 for additional information on these financing facilities.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statement of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,903&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,005&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of financing lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,497&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,219&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,361&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,291&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,808&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains and (losses) from amortization expense in cost of revenues related to deferred gains and losses was $228, $230 and $(109) for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, we amended an August 2018 agreement with an investor to extend the end date of the agreement to November 24, 2019 and sold and leased back three energy assets for $13,700 in cash. The agreements have low interest rates ranging from 0% to 0.28%, as a result of tax credits which were transferred to the counterparty. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we amended the August 2018 agreement to extend the end date of the agreement to November 24, 2020 and increased the maximum funding amount up to $150,000. In December 2020, we amended the agreement to extend the end date of the agreement to February 22, 2021 and in February 2021, we entered into a fourth amendment to extend this agreement to May 23, 2021.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sold and leased back two energy assets for $19,717 under this facility during the year ended December&#160;31, 2020. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2020, approximately $111,705 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, we entered into a master lease agreement with an investor and sold and leased back two energy assets for $4,342 in cash. The lease agreements executed in connection with the sale of the two energy assets bear interest at a rate of 0%, as a result of tax credits which were transferred to the counterparty, and have an expiration date of December&#160;30, 2030, with an option to extend to December&#160;30, 2040. As of December&#160;31, 2020, approximately $158 remained available under this lending commitment.</span></div>All sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. See Note 9 for additional information on these financing facilities.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorSalesTypeLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of lessor's sales-type leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888252<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorSalesTypeLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025592808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Debt and Financing Lease Liabilities</a></td>
<td class="text">DEBT AND FINANCING LEASE LIABILITIES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.802%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.532%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Commencement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maturity Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Acceleration Clause</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2020</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Senior secured credit facility, interest at varying rates monthly in arrears</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,636&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2011</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in monthly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2012</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">September 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in monthly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in monthly/quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2040</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction revolver</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction revolver</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facility in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2039</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facilities in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2040</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,794&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facilities in quarterly installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">391,761&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">345,748&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">311,674&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">266,181&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $18,791 in future interest payments as of December&#160;31, 2020 and $22,015 as of December&#160;31, 2019. See Note 8.</span></div><div style="margin-bottom:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the new guidance and are classified as financing liabilities. See Note 8.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4) As of December 31, 2020, we were in default on these loans for failure to maintain a projected consolidated debt service coverage ratio equal to or exceeding 1.20 to 1.00, however, a limited waiver was received in January 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.988%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,725)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,036&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured Credit Facility - Revolver and Term Loan</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 28, 2019, we entered into a fourth amended and restated bank credit facility with three banks. The new credit facility replaced and extended our existing credit facility, which was scheduled to expire on June 30, 2020. The amended revolving credit and term loan facility mature on June 28, 2024, when all amounts will be due and payable in full. We expect to use the remaining funds available under the credit facility for general corporate purposes, including permitted acquisitions, refinancing of existing indebtedness and working capital.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The June 28, 2019 amendment increased the total commitment under the amended credit facility (revolving credit, term loan and swing line) to $185,000 and included the following changes:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of the revolving commitments from $85,000 to $115,000 through an extended June 28, 2024 maturity date,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the term loan from $40,000 to $65,000 to reduce the outstanding revolving loan balance by the same amount and extended the maturity date from June 30, 2020 to June 28, 2024, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the total funded debt to EBITDA covenant ratio from a maximum of 3.00 to 3.25.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we amended this credit facility which increased the total funded debt to EBITDA covenant ratio to a maximum of 3.75 for the year ended December 31, 2020, which reverts back to 3.25 on March 31, 2021. The amendment also increased the Eurocurrency rate floor from 0% to 1%. The total commitment under the amended credit facility remains unchanged at $185,000.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility may be increased up to an additional $100,000 in increments of at least $25,000 at our option if lenders are willing to provide such increased commitments, subject to certain conditions. Up to $20,000 of the revolving credit facility may be borrowed in Canadian dollars, Euros or pounds sterling. We are the sole borrower under the credit facility. The obligations under the credit facility are guaranteed by certain of our direct and indirect wholly owned domestic subsidiaries and are secured by a pledge of all of Ameresco&#8217;s and such subsidiary guarantors&#8217; assets, other than the equity interests of certain subsidiaries and assets held in non-core subsidiaries (as defined in the agreement).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2020</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,409&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,270&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Net of unamortized debt discount and debt issuance costs of $491 in 2020 and $639 in 2019.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 funds of $50,011 were available for borrowing under the revolving credit facility and we had $11,916 in letters of credit outstanding.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for borrowings under the credit facility is based on, at our option, either (1) a base rate equal to a margin of 0.5% or 0.25%, depending on our ratio of total funded debt to EBITDA (as defined in the agreement), over the highest of (a) the federal funds effective rate, plus 0.50%, (b) Bank of America&#8217;s prime rate and (c) a rate based on the London interbank deposit rate (&#8220;LIBOR&#8221;) plus 1.50%, or (2) the one-, two- three- or six-month LIBOR plus a margin of 2.00% or 1.75%, depending on the our ratio of total funded debt to EBITDA, as defined. A commitment fee of 0.375% is payable quarterly on the undrawn portion of the revolving credit facility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility does not require amortization of principal. The term loan requires quarterly principal payments of $1,219, with the balance due at maturity. All borrowings may be paid before maturity in whole or in part at our option without penalty or premium, other than reimbursement of any breakage and deployment costs in the case of LIBOR borrowings.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility limits Ameresco&#8217;s and our subsidiaries&#8217; ability to, among other things: incur additional indebtedness; incur liens or guarantee obligations; merge, liquidate or dispose of assets; make acquisitions or other investments; enter into hedging agreements; pay dividends and make other distributions and engage in transactions with affiliates, except in the ordinary course of business on an arms&#8217; length basis.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the credit facility, Ameresco and our subsidiaries may not invest cash or property in, or loan to, our non-core subsidiaries in aggregate amounts exceeding 49% of our consolidated stockholders&#8217; equity. In addition, we and our core subsidiaries must maintain a ratio of total funded debt to EBITDA as noted above, and a debt service coverage ratio (as defined in the agreement) of at least 1.5 to 1.0.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any failure to comply with the financial or other covenants of the credit facility would not only prevent us from being able to borrow additional funds, but would constitute a default, permitting the lenders to, among other things, accelerate the amounts outstanding, including all accrued interest and unpaid fees, under the credit facility, to terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility also includes several other customary events of default, including a change in control of Ameresco, permitting the lenders to accelerate the indebtedness, terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of our senior secured facility&#160;EBITDA, as defined, excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding; total funded debt, as defined, includes amounts outstanding under both the term loan and revolver portions of the senior secured credit facility plus other indebtedness, but excludes non-recourse indebtedness of project company subsidiaries; and debt service, as defined, includes principal and interest payments on the indebtedness included in total funded debt other than principal payments on the revolver portion of the facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">April 2020 Fixed Rate Note</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, we issued a note to a developer in connection with the acquisition of one energy project, discussed in Note 7. The note provided a principal amount of $222 and bears interest at a fixed rate of 5%. The principal and interest payments can be redeemed at any time after the issue date and prior to maturity in April 2040.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">May 2020 Amendment to Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2020, we amended our October 2012 non-recourse term loan with two banks. The amended and restated term loan replaces and extended our existing term loan from May 31, 2020 to May 27, 2025. The amended term loan provides an amended principal amount of $41,850 and bears an interest rate of 2.25% above LIBOR. The interest rate increases by 0.125% above the base rate every three years following the date of execution. The principal and interest payments are due in quarterly installments. As of December&#160;31, 2020, $39,066 was outstanding under the amended term loan, net of unamortized discount and debt issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">June 2020 Construction Revolver</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $100,000 for use in financing the construction cost of our owned projects. The facility bears interest at (i) 2.0% above LIBOR or (ii) 0.5% above a base rate defined in the credit agreement, dependent on the type of borrowing requested by us. In December 2020, we entered into an amendment to this agreement which extended this revolving facility from November 2020 to February 2021, and in February </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, we entered into a second amendment to extend this facility to May 2021. All remaining unpaid amounts outstanding under the facility due at that time. As of December&#160;31, 2020, $14,976 was outstanding under the construction revolving facility, net of debt issuance costs, and funds of $84,823 were available for future borrowings.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">July 2020 Construction Revolver</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $30,000 for use in financing our construction cost of energy projects. The facility may, at our request, be increased by up to an additional $20,000 after certain conditions have been met. The facility bears interest at a rate of 1.75% over LIBOR. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The project loan drawn under the revolving facility matures at the earlier of (i) 12 months from the funding of project loan or (ii) July 17, 2022, with all remaining unpaid amounts outstanding under the facility due at that time. As of December&#160;31, 2020, $11,107 was outstanding under the revolving facility, net of unamortized discount and debt issuance costs, and funds of $18,419 were available for future borrowings.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">October 2020 Term Loan Modification</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, we entered into an amended and restated credit agreement with a bank primarily to increase the commitments under the existing credit agreement and add projects eligible for financing. The new credit agreement replaced and extended our existing credit agreement and included the following amendments:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the commitment from $28,500 to $35,000; the commitment may be increased by lender in its sole discretion by up to an additional $15,000 for a total not to exceed $50,000,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">extended the maturity date from August&#160;31, 2022 to March&#160;31, 2026, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the interest rate for borrowings was modified with a decrease in the margin over LIBOR from 7.50% to 6.00%.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for this amendment as a modification and at closing we incurred $788 in lender&#8217;s fees which were reflected as debt discount and $300 in third-party fees which were expensed in selling, general and administrative expenses during the year ended December 31, 2020. The unamortized discount and debt issuance costs from the original loan are being amortized over the term of the amended agreement. The balance of the loan outstanding as of December&#160;31, 2020 was $33,642, net of unamortized discount and debt issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">November 2020 Fixed Rate Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, we entered into a non-revolving term loan in the amount of $3,484 at a fixed rate of  3.575% with a financial services company to fund the construction of an energy storage facility in Canada, which has been in commercial operation for more than one year. The principal and interest are due in quarterly installments beginning in December 2020 and the loan matures on December 31, 2027. The balance of the loan outstanding as of December&#160;31, 2020 was $3,356, net of unamortized discount and debt issuance costs. The agreement contains a make-whole provision which we deemed to be an embedded derivative. See Notes 18 and 19 for additional information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">December 2020 Long-term Financing Facility</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, we closed on two solar PV energy assets under a new master lease agreement, as discussed in Note 8, with an initial term of ten years. In accordance with Topic 842, Leases, this transaction was accounted for as a failed sale as we retain control of the underlying assets. The proceeds received from the transaction were recorded by us as a long-term financing facility with an interest rate of 0%, as a result of tax credits which were transferred to the counterparty. The principal and interest payments are due in quarterly installments and the long-term financing facility matures on December&#160;30, 2030, with an option to extend the agreement to December&#160;30, 2040. As of December&#160;31, 2020, $2,544 was outstanding under the facility, net of unamortized discount and debt issuance costs.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027398648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth components of income before income taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,553&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,390&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the (benefit) provision for income taxes were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax (benefit) provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,566)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,746)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">582&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(682)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,610)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,330)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,748)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,813&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities result primarily from temporary differences between financial reporting and tax recognition of depreciation, energy efficiency and net operating loss carryforwards.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,939&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,305&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,877)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,583)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,428&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,980&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,694)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(284)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian capital cost, allowance and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,919)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom goodwill amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,791)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,095)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,363)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our valuation allowance related to the following items:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss at one of our subsidiaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total valuation allowance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,877&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,583&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.</span></div></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various  </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2040</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal Energy Investment and Production tax credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2040</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the various rates set by federal and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2020 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2020, the tax deductions related to the Section 179D deduction, the release of the previously established valuation allowance on the Canadian tax assets and the benefit of employee stock option compensation. We additionally realized tax rate benefits associated with net operating loss carrybacks made possible by the passing of the CARES Act on March 27, 2020 and tax basis adjustments on certain partnership flip transactions. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2019 related to the recognition of a tax benefit of $29.7 million associated with energy related credits and deductions available under the U.S. Tax Code for 2019 as well as a deduction available under Section 179D of the Tax Code for 2019 and 2018. In December 2019, the Code Section 179D Commercial Buildings Energy Efficiency Tax Deduction was retroactively extended for 2018 and 2019, and through the end of 2020. Because of the timing of the extension the impact of the 2018 Section 179D deduction was not reflected in the 2018 tax provision but was instead reflected in 2019.</span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The investment tax credits and production tax credits we may be entitled to fluctuate from year to year based on the cost of the renewable energy plants we place in service and production levels at facilities we own in that year.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 27, 2020 the President signed the Consolidated Appropriations Act, 2021 H.R. 133, which among other things made the Section 179D Energy Efficient Commercial Building Deduction permanent. The Section had previously been extended for years up to December 31, 2020. That Act also made changes to the way in the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers Standard by which energy improvements are measured.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the effective tax rates:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.413%"><tr><td style="width:1.0%"/><td style="width:56.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before (benefit) provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax expense</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,676&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,902&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,699)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,230)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(788)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,748)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,813&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective tax rate:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.3)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions of prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods was $190 as of December 31, 2020 and $80 as of December 31, 2019 (both net of the federal benefit on state amounts).</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not accrue U.S. tax for foreign earnings that we consider to be permanently reinvested outside the United States. Consequently, we have not provided any withholding tax on the unremitted earnings of our foreign subsidiaries. As of December&#160;31, 2020, we estimated that there were no earnings for which repatriation tax has not been provided.</span></div>The tax years 2017 through 2020 remain open to examination by major taxing jurisdictions. We recognize interest and penalties related to uncertain tax positions as components of our income tax provision (benefit) in our consolidated statements of operations. We increased (decreased) income tax expense for these items by $0 in 2020, $19 in 2019, and $(50) in 2018<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026618120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityDisclosureTextBlock', window );">Variable Interest Entities and Equity Method Investments</a></td>
<td class="text">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment Funds</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over a period of five years (2015 through 2019), we formed investment funds with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have five such investment funds each with a different third-party investor.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consolidate the investment funds, and all inter-company balances and transactions between Ameresco and the investment funds are eliminated in our consolidated financial statements. We determined that the investment funds meet the definition of a VIE. We use a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have considered the provisions within the contractual arrangements that grant us power to manage and make decisions that affect the operation of these VIEs, including determining the solar energy systems and associated long term customer contracts to be sold or contributed to the VIEs, and installation, operation and maintenance of the solar energy systems. We considered the rights granted to the other investors under the contractual arrangements to be more protective in nature rather than participating rights. As such, we determined that we are the primary beneficiary of the VIEs for all periods presented. We evaluate our relationships with VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the related agreements, cash distributions of income and other receipts by the funds, net of agreed-upon expenses and estimated expenses, tax benefits and detriments of income and loss, and tax benefits of tax credits, are assigned to the funds&#8217; investor and our subsidiaries as specified in contractual arrangements. Certain of these arrangements have call and put options to acquire the investor&#8217;s equity interest as specified in the contractual agreements. See Note 12 for additional information about these investment funds and the call and put options.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our investment funds reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,828&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,666&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,935&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,017&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,198&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,912&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,252&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,758&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,822&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,335&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,568&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Variable Interest Entities</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We execute certain contracts jointly with third parties through various forms of joint ventures. Although the joint ventures own and hold the contracts with the clients, the services required by the contracts are typically performed by us and our joint venture partners, or by other subcontractors under subcontracting agreements with the joint ventures. Many of these joint ventures are formed for a specific project. The assets of these joint ventures generally consist almost entirely of cash and land, and the liabilities of our joint ventures generally consist almost entirely of amounts due to the joint venture partners.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow guidance on the consolidation of VIEs that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the joint ventures economic performance, including powers granted to the joint ventures program manager, powers contained in the joint venture governing board and, to a certain extent, a company's economic interest in the joint venture. We analyze our joint ventures and classify them as either:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that must be consolidated because we are the primary beneficiary or the joint venture is not a VIE and we hold the majority voting interest with no significant participative rights available to the other partners, or</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that does not require consolidation and is treated as an equity method investment because we are not the primary beneficiary or the joint venture is not a VIE and we do not hold the majority voting interest.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our joint ventures are deemed to be VIEs because they lack sufficient equity to finance the activities of the joint venture. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, we entered into a joint venture with one other party to co-own an entity whose purpose is owning and leasing a parcel of land and attached structures to third-party entities. The joint venture has no employees and is controlled by the board of directors made up of representatives from both companies. Prior to January 2019, we had determined we were the primary beneficiary of the VIE and fully consolidated the entity. Upon the formation of the joint venture, based on the assessment of </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">considerations referenced above, we determined we were no longer the primary beneficiary and deconsolidated the VIE and recorded our investment in the joint venture as an equity method investment. With the deconsolidation of the VIE and the recognition of the equity method investment we recognized a gain of $2,160 in operating income and recorded an equity method investment of $1,361 in other assets during the year ended December 31, 2019. In addition, we loaned the joint venture $1,506 and made an initial contribution at its formation in exchange for 50% of the shares in the joint venture. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unconsolidated joint ventures are accounted for under the equity method. For these joint ventures, our investment balances are included in other assets on the consolidated balance sheets and our pro rata share of net income or loss is included in operating income. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity method investments in joint ventures:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,189&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expense recognized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026794680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Non-Controlling Interests<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity Attributable to Parent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Redeemable Non-Controlling Interests</a></td>
<td class="text">REDEEMABLE NON-CONTROLLING INTERESTS <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subsidiaries with membership interests in the investment funds we formed have the right to elect to require the non-controlling interest holder to sell all of its membership units to our subsidiaries, a call option. Our investment funds also include rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth information about the call and put options for our investment funds:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"><tr><td style="width:1.0%"/><td style="width:7.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.540%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Call Option</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Put Option</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Fund Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Formation Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Purchase price is equal to the fair market value of such interest at the time the option is exercised.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#8217; contributed capital balance at the time the option is exercisable.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimates, which are subject to change based on the final funding date.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4) Purchase price is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $659 to $917.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. These dates are estimates, which are subject to change based on the final funding date.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. We expect to require the non-controlling interest holders to sell all of their membership units to our subsidiaries when the call options become available to us. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the put options represent redemption features that are not solely within our control, the non-controlling interests in these funds are presented outside of permanent equity. Redeemable non-controlling interests are reported using the greater of their </span></div>carrying value (which is impacted by attribution under the HLBV method) or their estimated redemption value at each reporting period. At both December&#160;31, 2020 and 2019, redeemable non-controlling interests were reported in the accompanying consolidated balance sheets at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025281016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity and Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Equity and Earnings Per Share</a></td>
<td class="text">EQUITY AND EARNINGS PER SHARE<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common and Preferred Stock</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to one vote per share and is not convertible into any other shares of our capital stock. Each share of our Class B common stock is entitled to five votes per share, is convertible at any time into one share of Class A common stock at the option of the holder of such share and will automatically convert into one share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#8217;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.359%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.271%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,931&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,436&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,984&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,831&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.10&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026649720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Stock-Based Compensation and Other Employee Benefits</a></td>
<td class="text">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2000, our Board of Directors approved our 2000 Stock Incentive Plan (the &#8220;2000 Plan&#8221;) and between 2000 and 2010 authorized us to reserve a total of 28,500 shares of our then authorized common stock, par value $0.0001 per share for issuance under the 2000 Plan. The 2000 Plan provided for the issuance of restricted stock grants, incentive stock options and nonqualified stock options. The last grant of stock options or restricted awards under the 2000 Plan occurred in 2010 and the remaining options outstanding under this plan were exercised during the year ended December&#160;31, 2020, so there are no options outstanding under this plan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2010 Stock Incentive Plan (the &#8220;2010 Plan&#8221;) was adopted by our Board of Directors in May 2010 and approved by our stockholders in June 2010. The 2010 Plan provides for the grant of incentive stock options, non-statutory stock options, performance-based stock options, restricted stock awards and other stock-based awards. Upon its effectiveness, 10,000 shares of our Class A common stock were reserved for issuance under the 2010 Plan. As of December&#160;31, 2020, we granted options to purchase 5,461 shares of Class A common stock and there were no longer shares available for grant under the 2010 Plan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), was adopted by our Board of Directors in February 2020 and approved by our stockholders in May 2020. The 2020 Plan provides for the grant of incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock awards and other stock-based awards. Upon its effectiveness, 5,000 shares of our Class A common stock were reserved for issuance under the 2020 Plan. As of December&#160;31, 2020, we granted options to purchase 210 shares of Class A common stock and had 4,790 shares available for grant under the 2020 Plan.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant awards to individuals who were not either an employee or director of ours during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the collective activity under the plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,834&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(909)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,305&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.050&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.524&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(946)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,916&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.919&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December&#160;31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.877&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,555&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest at December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,912&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.568&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,103&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth additional disclosures about our plans:</span></div><div style="margin-bottom:9pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value of options exercised</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,154&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,588&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received from stock option exercises</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value of stock options granted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Included in selling, general and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP.</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of our 2010 Plan and 2020 Plan, all options expire if not exercised within ten years after the grant date. During 2011, we began awarding options which typically vest over a five-year period on an annual ratable basis. From time to time, we award options providing for vesting over three years, with one-third vesting on each of the first three anniversaries of the grant date. During the year ended December 31, 2019, we granted 1,000 common stock options to certain employees and directors under our 2010 Stock Incentive Plan, which have a contractual life of ten years and vest based upon the achievement of specific </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance goals over three years. If the employee ceases to be employed by us for any reason before vested options have been exercised, the employee has 90&#160;days to exercise options that have vested as of the date of such employee&#8217;s termination or they are forfeited.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August and September 2019, our Chief Executive Officer (&#8220;CEO&#8221;), who is also a significant shareholder of Ameresco, exercised a nonqualified option to purchase 600 shares of our Class A common stock. In November 2019, we paid the required withholding taxes of $2,292 to the Internal Revenue Service on the compensation element resulting from such exercise without a corresponding withholding from the CEO due to an administrative oversight. Accordingly, we recorded a reimbursement due from the CEO as of December 31, 2019 of $2,292, which was included in prepaid expenses and other current assets in the accompanying consolidated balance sheet and was repaid in full in January 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes option pricing model to determine the weighted-average fair value of options granted. We recognize the compensation cost of stock-based awards on a straight-line basis over the requisite service period of the award.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the fair value of stock-based payment awards utilizing the Black-Scholes model is affected by the stock price and a number of assumptions, including expected volatility, expected life, risk-free interest rate and expected dividends. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the significant assumptions used in the model:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35% -0.76%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.60%-2.39%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.71%-3.00%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-48%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-44%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-45%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will continue to use judgment in evaluating the expected term and volatility related to stock-based compensation on a prospective basis and incorporate these factors into the Black-Scholes pricing model. We record&#160;forfeitures&#160;as they occur. Higher volatility and longer expected lives result in an increase to stock-based compensation expense determined at the date of grant.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, there was approximately $12,103&#160;of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.4 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2017 Employee Stock Purchase Plan permits eligible employees to purchase up to an aggregate of 200 shares of the Company&#8217;s Class A common stock. In May 2020, we amended our ESPP, which permits eligible employees to purchase up to an aggregate of 350 shares of our Class A common stock. This plan commenced December 1, 2017 and was subsequently amended in August 2018. The ESPP allows participants to purchase shares of common stock at a 5% discount from the fair market value of the stock as determined on specific dates at six-month intervals. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020 and 2019, we issued 49 shares in each year under the ESPP. As of December&#160;31, 2020 and 2019, the amount that had been withheld from employees for future purchases under the ESPP was $99 and $62, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Employee Benefits</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a qualified 401(k) plan covering eligible U.S. employees who have completed the minimum service requirement, as defined by the plans. The plans require us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, we established a Group Personal Pension Plan for employees in the U.K., for eligible employees who may contribute a portion of their compensation, subject to their age and other limitations established by HM Revenue &amp; Customs. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have a Registered Retirement Savings Plan for employees in Canada, for eligible employees who may contribute a portion of their compensation. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our matching contributions under the plans:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) plan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,452&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,957&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Group Personal Pension Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered Retirement Savings Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total matching contributions</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,998&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026604520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a certain business office which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $137 as of December&#160;31, 2020 and relates to payments through 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2017, we were served with a complaint filed by a customer against nine contractors, including us, claiming both physical damages to the customer&#8217;s tangible property and damages caused by various alleged defects in the design of the project through negligent acts and/or omissions, breaches of contract and breaches of the &#8220;implied warranty of good and workmanlike manner.&#8221; A mediation was held in January 2021, at which time we made an offer to settle the case, in an amount which we believe would be covered by our insurance. Although the customer rejected our offer, both parties have agreed to continue to negotiate a settlement. We believe that it is probable that a loss will be incurred and, therefore, have accrued a reasonable estimate of the loss, which is included in accrued expenses and other current liabilities in our consolidated balance sheets as of December&#160;31, 2020. In addition, we have accrued a loss recovery from insurance proceeds as we believe the receipt of such proceeds is probable. The loss recovery accrual is included in prepaid expenses and other current assets in our consolidated balance sheets as of December&#160;31, 2020. The estimated loss and the loss recovery were included in selling, general and administrative expenses in our consolidated statements of income for the year ended December&#160;31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Commitments as a Result of Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we completed an acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over five years from the acquisition date. We evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $555 upon acquisition. The fair value was subsequently increased to $678 as of December&#160;31, 2019 and remained consistent as of December&#160;31, 2020 and is included in other liabilities on the consolidated balance sheets. The contingent consideration will be paid annually in May, if any of the cumulative revenue targets are achieved. No payments have been made to date. The fair value of the earn-out will be re-evaluated at each reporting period and adjustments will be recorded as needed. See Notes 4 and 18 for additional information.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2018, we completed an&#160;asset acquisition of certain lease options, which provided for a payout if the lease option is exercised and if certain financial metrics are achieved. We evaluated the acquired lease options and concluded that the fair-value of this contingent liability was approximately $363 as of December 31, 2018, which was subsequently increased to $378 as of December&#160;31, 2019. As of December&#160;31, 2020, the balance is $59 and is recorded in accrued expenses and other current liabilities on the consolidated balance sheets. Payments will be made when milestones are achieved. The contingent liability will be periodically re-evaluated, and adjustments will be recorded as needed.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, we completed an acquisition of an energy project which provided for a profit earn-out contingent upon the acquired project meeting certain financial return targets for a minimum of five years, and will continue annually thereafter, unless termination conditions are met. We evaluated the financial forecasts of the acquired asset and concluded that fair value of the earn-out was nil at completion of the acquisition and remained consistent as of December&#160;31, 2020. The contingent consideration </span></div>will be re-evaluated at each reporting period and will be paid annually beginning in 2021, if the financial return targets are achieved.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026919848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentsGeographicalAreasAbstract', window );"><strong>Segments, Geographical Areas [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Geographic Information</a></td>
<td class="text">GEOGRAPHIC INFORMATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our operations by geographic area:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,768</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,684</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,360&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,565&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,089</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,728</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>BUSINESS SEGMENT INFORMATION<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December&#160;31, 2020 are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;).</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure, renewable energy solutions and services which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;M services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Non-Solar DG segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that the we own and O&amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2020, 2019 and 2018 more than 71% of our revenues have been derived from federal, state, provincial or local government entities, including public housing authorities and public universities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 36.6%, 33.2% and 31.3% of our consolidated revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our chief operating decision maker do not include assets at the operating segment level.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-Solar DG</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,553&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,332&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,746)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 for additional information about our revenues by product line.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentsGeographicalAreasAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentsGeographicalAreasAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033377464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Expenses, Net</a></td>
<td class="text">OTHER EXPENSES, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(705)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,068)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(481)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,709&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,782&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -URI http://asc.fasb.org/topic&amp;trid=2122503<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 610<br> -URI http://asc.fasb.org/topic&amp;trid=49130413<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034826712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurement</a></td>
<td class="text">FAIR VALUE MEASUREMENTWe recognize our financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,236&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,163&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our interest rate swaps was determined using cash flow analysis on the expected cash flow of the contract in combination with observable market-based inputs, including interest rate curves and implied volatility. As part of this valuation, we considered the credit ratings of the counterparties to the interest rate swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our commodity swaps was determined using a cash flow analysis on the expected cash flow of the contract in combination with observable forward price inputs obtained from a third-party pricing source. As part of this valuation, we considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our make-whole provisions was determined by comparing them against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our contingent consideration liabilities were determined by evaluating the acquired asset&#8217;s future financial forecasts and evaluating which, if any, of the cumulative revenue targets, financial metrics and/or milestones are likely to be met. We classified contingent consideration related to certain acquisitions within level 3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates and probability-weighted cash flows. We determined the fair value of our contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the attainment of certain targets. We established discount rates utilized in our valuation models based on the cost to borrow that would be required by a market participant for similar instruments. In determining the probability of attaining certain technical, financial and operational targets, we utilized data regarding similar milestone events from our own experience, while considering the inherent difficulties and uncertainties in developing a product. On a quarterly basis, we reassess the probability factors associated with the financial, operational, and technical targets for our contingent consideration obligations. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the key assumptions related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited, used in the model include a discount rate of 18% for purposes of discounting the low and base case </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scenarios associated with achievement of the financial based earn-out. The probabilities assigned to these scenarios were 50% for both the low and base case scenarios. An increase or decrease in the probability of achievement of any scenario could result in a significant increase or decrease to the estimated fair value of the contingent consideration liability.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on change in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of financial instruments is determined by reference to observable market data and other valuation techniques, as appropriate. Long-term debt is the only category of financial instruments where the difference between fair value and recorded book value is notable. At December&#160;31, 2020 and 2019, the fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three for the years ended December&#160;31, 2020 and 2019. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt value (level 2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,377&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. There were no assets recorded at fair value on a non-recurring basis as of December&#160;31, 2020 or 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026718264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our derivative instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.986%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,994&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, all but five of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2019, all but three of our derivatives were designated as hedging instruments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.260%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of (Gain) Loss Recognized in Net Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(890)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in AOCI, net of taxes, from our hedging instruments:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.274%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the beginning of the year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,742)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,239)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,784)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,526)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of December&#160;31, 2020:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Interest Rate Swap</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount ($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11-Year, 5.77% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.24% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Year, 4.74% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 3.26% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-Year, 2.19% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.70% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.70% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.93% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.93% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.30% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5-Year, 5.40% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2008</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75-Year, 0.41% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr></table></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Commodity Swaps</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-Year, $2.70 MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,810&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5-Year, $2.65 MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,296,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,289&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033928632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segment Information</a></td>
<td class="text">GEOGRAPHIC INFORMATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our operations by geographic area:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,768</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,684</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,360&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,565&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,089</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,728</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>BUSINESS SEGMENT INFORMATION<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December&#160;31, 2020 are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;).</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure, renewable energy solutions and services which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;M services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Non-Solar DG segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that the we own and O&amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2020, 2019 and 2018 more than 71% of our revenues have been derived from federal, state, provincial or local government entities, including public housing authorities and public universities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 36.6%, 33.2% and 31.3% of our consolidated revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our chief operating decision maker do not include assets at the operating segment level.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-Solar DG</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,553&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,332&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,746)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 for additional information about our revenues by product line.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033841160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Ameresco, its subsidiaries, certain contracts in which we have a controlling financial interest and five investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as VIEs. We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive loss, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;). Certain prior period amounts were reclassified or rounded to conform to the presentation in the current period.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#8217;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, inventory reserves, realization of project development costs, leases, fair value of derivative financial instruments, accounting for business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, asset retirement obligations (&#8220;AROs&#8221;), income taxes, self-insurance reserves, potential liability in conjunction with certain commitments and contingencies, and recognition of  the investors&#8217; share of net assets of certain subsidiaries as redeemable non-controlling interests.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-insured Health Insurance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health insurance and the maximum exposure in fiscal year 2020 under the plan was $150 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#8217;s assumptions.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality. The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#8220;O&amp;M&#8221;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are stated at the amount management expects to collect from outstanding balances. Effective January 1, 2020, we adopted ASU 2016-13, Financial Instruments &#8211; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. We performed an assessment of our allowance for credit losses and determined that no adjustment was required to retained earnings upon adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#8217;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2020.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AccountsReceivableRetainagePolicyTextBlock', window );">Accounts Receivable Retainage</a></td>
<td class="text">Accounts Receivable Retainage&#160;Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#8220;first-in, first-out&#8221; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FederalEspcReceivablePolicyTextBlock', window );">Federal ESPC Receivable</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Receivable</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProjectDevelopmentCostsPolicyTextBlock', window );">Project Development Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable. Project development costs of $1,543 and $1,080 were included in other long-term assets as of December&#160;31, 2020 and 2019, respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table></div>Gains or losses on disposal of property and equipment are reflected in selling, general and administrative expenses in the consolidated statements of income.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EnergyAssetsPolicyTextBlock', window );">Energy Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance, upgrades and overhauls are required for certain components of our energy assets. In these instances, the costs associated with these upgrades are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance or overhaul. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capitalized Interest</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Asset Impairment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Grants</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#8220;Treasury&#8221;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#8220;Act&#8221;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. If we dispose of the property, or the property ceases to qualify as specified energy property, within five years from the date the property is placed in service, then a prorated portion of the Section&#160;1603 payment must be repaid. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $1,874 during the year ended December&#160;31, 2020 and $784 during the year ended December&#160;31, 2019. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.</span></div>Deferred grant income of $8,271 and $6,885 in the accompanying consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively, represents the benefit of the basis difference to be amortized to income tax expense over the life of the related property.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Acquisitions</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method in accordance with ASC 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18, is recorded as goodwill. Intangible assets, if identified, are also recorded.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature and often involves the use of significant estimates and assumptions.</span></div>The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each period we revalue the contingent consideration obligations associated with the acquisition to fair value and record changes in the fair value within the selling, general and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in Business Acquisitions above, our goodwill is derived when we acquire another company. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RleHRyZWdpb246M2FjNmZkNzZlMTEyNGVkZWI0NGM4MjA5NDQzYTU2MTVfMTY3NTk_99d76526-debe-4d6b-a6d2-dc3bf70676fb">one</span> to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above. See Notes 4 and 5 for additional disclosures.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases / Sale-leasebacks</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 1, 2019, we adopted Accounting Standard Update (&#8220;ASU&#8221;) 2016-02, Leases (Topic 842), using the modified retrospective approach. As a result of the adoption, we recognized an increase in lease right-of-use (&#8220;ROU&#8221;) assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the consolidated statements of income or retained earnings for the adoption of Topic 842. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) as we recognize lease expense for these leases as incurred over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks section below and Note 8 for additional information on these sale-leasebacks. </span></div>We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement.<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements that provided for the sale of solar photovoltaic (&#8220;solar PV&#8221;) energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#8220;integral equipment&#8221;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For solar PV energy assets that are not considered integral equipment, we determine if the leaseback should be classified as a financing lease or an operating lease. We determined that most of the solar PV energy assets sold to date under the sale-leaseback program have been financing leases and we initially recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We record the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income. </span></div>In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions, as of January 1, 2019, are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OtherAssetsPolicyTextBlock', window );">Other Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consist primarily of notes and contracts receivable due Ameresco from various customers and also include the fair value of derivatives determined to be assets, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsPolicy', window );">Asset Retirement Obligations</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Retirement Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income. See Note 7 for additional disclosures on our AROs.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock', window );">Federal ESPC Liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpensePolicyTextBlock', window );">Debt Issuance Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OtherLiabilitiesPolicyTextBlock', window );">Other Liabilities</a></td>
<td class="text">Other LiabilitiesOther liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2047. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2018, we adopted ASU&#160;2014-09, Revenue from Contracts with Customers, (Topic 606) using the modified retrospective method applied to those contracts which were not completed as of December 31, 2017. Results for reporting periods beginning January 1, 2018 are presented under Topic 606. We recorded a net decrease to beginning retained earnings of $4,454 on January 1, 2018 due to the cumulative impact of adopting Topic 606.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Projects service relates to energy efficiency projects, which include the design, engineering and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under ASU&#160;2014-09 Revenue from Contracts with Customers (Topic 606), we recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operations &amp; Maintenance (&#8220;O&amp;M&#8221;)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance revenue is recognized using the input method to recognize revenue. In most cases, O&amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#8217;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#8220;PPA&#8221;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and Renewable Identification Numbers. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to adoption of Topic 842. We recognized $9,143, $8,189 and $7,238 of operating lease revenue under these agreements during the years ended December&#160;31, 2020, 2019 and 2018, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;M services. In these cases we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the adoption of Topic 606, we are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues include the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services and equipment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues also include the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertain tax positions using a &#8220;more-likely-than-not&#8221; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#8220;more-likely-than-not&#8221; threshold or the liability becomes effectively settled through the examination process.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; </span></div>and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.We have presented all deferred tax assets and liabilities as net and noncurrent liabilities on our consolidated balance sheets as of December&#160;31, 2020 and 2019, respectively.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span>The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#8217; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.</span></div>We recognize our financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial Instruments</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, certain contingent considerations, and short-term borrowings approximate fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2020, the carrying value of our long-term debt is less than its fair value of $363,460 by approximately $5,924. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based Compensation Expense</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants and others through various equity plans including our Employee Stock Purchase Plan (the &#8220;ESPP&#8221;) for employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in determining the fair value of stock-based awards represent management&#8217;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivative Financial Instruments</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. We account for our make-whole provisions as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.</span></div>We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per ShareBasic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationVariableInterestEntityPolicy', window );">Variable Interest Entities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A variable interest entity is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.</span></div>We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2020, all the VIEs that make up our investment funds are similar in purpose, design, and our involvement and, as such, are aggregated in one disclosure.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Equity Method Investments</a></td>
<td class="text">Equity Method InvestmentsWe have entered into four joint ventures and using the methodology described above for VIEs and have determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_RedeemableNonControllingInterestPolicyTextBlock', window );">Redeemable Non-Controlling Interests</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Non-Controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. We currently have five such investment funds each with a different third-party investor.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#8217; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#8220;HLBV&#8221;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#8217; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#8217;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.</span></div>We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by a related party under common control on a proportionate basis. The new standard was effective for interim and annual periods beginning after December 15, 2019, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have an impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments&#8212;Credit Losses: Measurement of Credit Losses on Financial Instruments, and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables. The new standard was effective for fiscal years beginning after December 15, 2019. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarify some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU 2017-12, which we adopted during the year ended December 31, 2018. The improvements to Topic 326 clarify certain aspects surrounding accounting for credit losses in connection with our receivables, including the consideration of anticipated recoveries in our calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard was effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020, with early adoption permitted. We adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for our fiscal year beginning after December 15, 2020. We are currently evaluating the impacts of the provisions of ASU 2019-12 on our consolidated financial statements and disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccountsReceivableRetainagePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable Retainage [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccountsReceivableRetainagePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EnergyAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Energy Assets [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EnergyAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Federal ESPC Liabilities Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FederalEspcReceivablePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Federal ESPC Receivable [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FederalEspcReceivablePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OtherAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Assets [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OtherAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OtherLiabilitiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Liabilities [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OtherLiabilitiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProjectDevelopmentCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Project Development Costs [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProjectDevelopmentCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RedeemableNonControllingInterestPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Redeemable Non-Controlling Interest, Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RedeemableNonControllingInterestPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationVariableInterestEntityPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5728-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6759159-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2AA<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6759068-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationVariableInterestEntityPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41638-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41675-113959<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21D<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=SL94080555-108585<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpensePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 10<br> -Section 05<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=28365394&amp;loc=d3e23770-108382<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpensePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5033-111524<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026957784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock', window );">Changes in Allowance for Doubtful Accounts</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses was as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.802%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to (recoveries of) costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,266&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Estimated Useful Lives of Property and Equipment</a></td>
<td class="text">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,905&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,118&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,536&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,432)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,104&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Allowance for Doubtful Accounts [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026741256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.399%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,626&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,883&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,845&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,526&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,882&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,797&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,418&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,652&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2019:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.624%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321,973&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,656&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,995&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,221&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,064&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,060&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,426&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,910&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,683&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,854&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2018:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.624%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-Solar DG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,571&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,420&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545,053&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,344&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,309&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,655&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,848&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Contract Balances</a></td>
<td class="text"><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,010&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,863&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,960&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026603112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Purchase Price Allocation by Acquisitions</a></td>
<td class="text"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid and the allocation of the purchase price of all of the acquisitions in each respective year was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.739%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total, net of cash received</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026827976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the goodwill balances by reportable segment are as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2018</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(630)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,705&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,369&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,359&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,414&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,705&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,441&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,587&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,714&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Goodwill Impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets, Net</a></td>
<td class="text"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span></div><div style="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross carrying amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,732&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross carrying amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,240&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,966&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,313&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,352&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,614&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for our definite-lived intangible assets for the next five years to be included in selling, general and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.269%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025504856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of Property and Equipment</a></td>
<td class="text">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMi0yLTEtMS0xMzM0Mi90ZXh0cmVnaW9uOjQ5M2NjODNjNzJlYzRlMmI5ZDc2ZjI4MTc4YjVkYjIzXzEwOTk1MTE2Mjc3OTk_8083dc3c-167d-4e7f-9176-261cd0304efe">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV84Mi9mcmFnOjNhYzZmZDc2ZTExMjRlZGViNDRjODIwOTQ0M2E1NjE1L3RhYmxlOjNiOGFlYzU5MzUxMTQ5MDQ5YzgwOTE1OTk5YjNlY2Y2L3RhYmxlcmFuZ2U6M2I4YWVjNTkzNTExNDkwNDljODA5MTU5OTliM2VjZjZfMy0yLTEtMS0yMDgxOS90ZXh0cmVnaW9uOjU3NjIwMzIzNWYxMDQ2ZTFiYmQ3Y2IwMGY4MjM4ZTE4XzEwOTk1MTE2Mjc4MjU_4a173f06-b314-4bc0-96fe-e14f0e52540e">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,905&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,118&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,536&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,432)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,104&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034213496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EnergyAssetsTableTextBlock', window );">Summary of Energy Assets</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">954,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767,331&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729,378&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,461&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock', window );">Schedule Of Depreciation And Amortization Expense Of Energy Assets</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,543&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,305&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CapitalizedInterestTableTextBlock', window );">Capitalized Interest</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,341&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,966&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock', window );">Schedule of Energy Liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities recognized in association with these ESPC assets were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total ESPC projects liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,023&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,243&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleOfAssetAcquisitionsTableTextBlock', window );">Schedule of Asset Acquisitions</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired and closed on the following energy projects:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of projects </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred consideration included in purchase price</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developers fees paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining deferred purchase consideration on previously closed projects </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) The 2020 purchase price included cash we paid in the amount of $1,031, issuance of a promissory note payable to the sellers of $204, detailed further in Note 9, and $16 of rollover equity in connection with shares of one of our subsidiaries issued to the sellers.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Included in accrued expenses and other current liabilities.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock', window );">Schedule Of Asset And Liabilities Retirement Obligations</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.106%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,647&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense of ARO liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CapitalizedInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Interest [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EnergyAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Table Text Block] for Project Assets [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EnergyAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfAssetAcquisitionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Asset Acquisitions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfAssetAcquisitionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Asset And Liabilities, Retirement Obligations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Energy Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfEnergyLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026777480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Rent and Related Expenses and Lease Costs</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,219&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Assets and Liabilities, Lessee</a></td>
<td class="text"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,903&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,005&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of financing lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_7bd285f4-8bd7-4cbd-ae37-326cc47101f2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMmQ3MjJkNDU3NjQxYzRhY2E2MzFhOWI2YjBlNDQxL3NlYzoyMTJkNzIyZDQ1NzY0MWM0YWNhNjMxYTliNmIwZTQ0MV8xMTIvZnJhZzozNDc3MTg5OGUzY2E0YWJmOGE1YTU5ODdmNTZjM2E3MS90YWJsZTo3MzNkZjM3YzJkMDQ0Y2I5ODIzZTZmMWNmOTJlNDc5Ni90YWJsZXJhbmdlOjczM2RmMzdjMmQwNDRjYjk4MjNlNmYxY2Y5MmU0Nzk2XzE1LTAtMS0xLTYxMjg_c06b23ea-34e9-4091-898f-55c3c92c0782">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,497&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Finance Lease Liability Maturity</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,361&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,291&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Operating Lease Liability Maturity</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,361&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,291&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock', window );">Schedule of Amount Related to Sale Leasebacks</a></td>
<td class="text"><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,801&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,808&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of sale leaseback transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121586228&amp;loc=d3e50796-112755<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121549808&amp;loc=d3e36991-112694<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121602099&amp;loc=d3e50824-112756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121606570&amp;loc=SL77919786-209982<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025583832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Summary of Long-term Debt</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.802%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.532%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Commencement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maturity Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Acceleration Clause</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2020</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Senior secured credit facility, interest at varying rates monthly in arrears</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,636&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2011</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in monthly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2012</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">September 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in monthly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in semi-annual installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan payable in monthly/quarterly installments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2040</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note payable in quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction revolver</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction revolver</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facility in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2039</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facilities in semi-annual installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2040</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,794&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term financing facilities in quarterly installments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">391,761&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">345,748&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">311,674&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">266,181&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $18,791 in future interest payments as of December&#160;31, 2020 and $22,015 as of December&#160;31, 2019. See Note 8.</span></div><div style="margin-bottom:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the new guidance and are classified as financing liabilities. See Note 8.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4) As of December 31, 2020, we were in default on these loans for failure to maintain a projected consolidated debt service coverage ratio equal to or exceeding 1.20 to 1.00, however, a limited waiver was received in January 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2020</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,409&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,270&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Net of unamortized debt discount and debt issuance costs of $491 in 2020 and $639 in 2019.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Aggregate Maturities of Long-Term Debt</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.988%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,725)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,036&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032639720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Domestic and Foreign Income Taxes</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth components of income before income taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,553&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,390&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Income Tax Provision (Benefit)</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the (benefit) provision for income taxes were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax (benefit) provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,566)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,746)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">582&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(682)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,610)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,330)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,748)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,813&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Income Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,939&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,305&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,877)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,583)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,428&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,980&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,694)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(284)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian capital cost, allowance and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,919)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom goodwill amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,791)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,095)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,363)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfValuationAllowanceTextBlock', window );">Summary of Valuation Allowance</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our valuation allowance related to the following items:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss at one of our subsidiaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total valuation allowance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,877&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,583&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Summary of Operating Loss Carryforwards</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various  </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2040</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal Energy Investment and Production tax credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2040</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock', window );">Summary of Tax Credit Carryforwards</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various  </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2040</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal Energy Investment and Production tax credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2040</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Effective Tax Rates</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the effective tax rates:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.413%"><tr><td style="width:1.0%"/><td style="width:56.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before (benefit) provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax expense</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,676&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,902&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,699)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,230)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(788)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,748)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,813&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective tax rate:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.3)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions of prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=121610041&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026741256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock', window );">Schedule of Variable Interest Entities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our investment funds reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:11pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,828&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,666&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,935&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,017&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,198&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,912&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,252&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,758&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,822&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,335&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,568&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">Schedule Equity Method Investments In Joint Ventures</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity method investments in joint ventures:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,189&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expense recognized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6759159-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5747-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6228884-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5728-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfVariableInterestEntitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025524040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Non-Controlling Interests (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity Attributable to Parent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock', window );">Schedule of Call and Put Options Investment Funds</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth information about the call and put options for our investment funds:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.856%"><tr><td style="width:1.0%"/><td style="width:7.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.540%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Call Option</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Put Option</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Fund Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Formation Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Purchase price is equal to the fair market value of such interest at the time the option is exercised.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#8217; contributed capital balance at the time the option is exercisable.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimates, which are subject to change based on the final funding date.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4) Purchase price is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $659 to $917.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. These dates are estimates, which are subject to change based on the final funding date.</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026819960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity and Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Basic and Diluted Earnings Per Share Calculation, Numerator and Denominator</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.359%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.271%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,931&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,436&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,984&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,831&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.10&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034688648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Stock Options Activity</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the collective activity under the plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,834&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(909)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,305&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.050&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.524&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(946)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,916&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.919&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December&#160;31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.877&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,555&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest at December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,912&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.568&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,103&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth additional disclosures about our plans:</span></div><div style="margin-bottom:9pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value of options exercised</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,154&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,588&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received from stock option exercises</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value of stock options granted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Included in selling, general and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Stock Options Valuation Assumptions</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the significant assumptions used in the model:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35% -0.76%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.60%-2.39%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.71%-3.00%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-48%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-44%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-45%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock', window );">Schedule of Defined Contribution Plan Disclosures</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our matching contributions under the plans:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) plan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,452&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,957&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Group Personal Pension Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered Retirement Savings Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total matching contributions</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,998&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026742856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentsGeographicalAreasAbstract', window );"><strong>Segments, Geographical Areas [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Composition of Assets and Revenues by Geographic Locations</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our operations by geographic area:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,768</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,684</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,360&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,565&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,089</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,728</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentsGeographicalAreasAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentsGeographicalAreasAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026786616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock', window );">Schedule of Other Expenses, Net</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(705)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,068)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(481)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,709&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Amortization Expense for the Next Five Years</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,782&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027387416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">Summary of Changes in Fair Value by Balance Sheet Grouping</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,236&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,163&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on change in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Fair Value and Carrying Value of Long-Term Debt</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt value (level 2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,377&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13467-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033943512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock', window );">Schedule of Fair Value of Derivative Instruments</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our derivative instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.986%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,994&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Derivative Effect on Consolidated Statement of Income (Loss)</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.260%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of (Gain) Loss Recognized in Net Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(890)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in AOCI, net of taxes, from our hedging instruments:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.274%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the beginning of the year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,742)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,239)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,784)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,526)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of Derivative Instruments</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of December&#160;31, 2020:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Interest Rate Swap</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount ($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11-Year, 5.77% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.24% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Year, 4.74% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 3.26% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-Year, 2.19% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.70% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.70% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.93% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.93% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.30% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5-Year, 5.40% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2008</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75-Year, 0.41% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr></table></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Commodity Swaps</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-Year, $2.70 MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,810&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5-Year, $2.65 MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,296,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,289&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative liabilities at fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the notional amounts of outstanding derivative positions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026786056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Operational Results by Business Segments</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-Solar DG</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,553&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,332&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,746)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026948088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Principles of Consolidation (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>fund</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Investment funds formed to fund the purchase of solar energy systems</a></td>
<td class="nump">5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_InvestmentFundsPurchaseOfSolarEnergySystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026730536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Use of Estimates (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / participant</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant', window );">Maximum exposure, per participant</a></td>
<td class="nump">150,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Self Insurance, Maximum Exposure, Per Participant</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:perUnitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027388488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Significant Risks and Uncertainties (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022', window );">CARES Act, payroll taxes to be paid in 2021 and 2022</a></td>
<td class="nump">$ 4,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss', window );">CARES Act, tax benefit associated with net operating loss</a></td>
<td class="nump">2,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund', window );">CARES Act, tax refund</a></td>
<td class="nump">1,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AlternativeMinimumTaxCARESAct', window );">CARES Act, AMT tax</a></td>
<td class="nump">$ 3,200<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AlternativeMinimumTaxCARESAct">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Alternative Minimum Tax, CARES Act</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AlternativeMinimumTaxCARESAct</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685035452856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, beginning of period</a></td>
<td class="nump">$ 2,260,000<span></span>
</td>
<td class="nump">$ 2,765,000<span></span>
</td>
<td class="nump">$ 3,315,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charges to (recoveries of) costs and expenses, net</a></td>
<td class="nump">282,000<span></span>
</td>
<td class="num">(216,000)<span></span>
</td>
<td class="nump">610,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Account write-offs and other</a></td>
<td class="num">(276,000)<span></span>
</td>
<td class="num">(289,000)<span></span>
</td>
<td class="num">(1,160,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, end of period</a></td>
<td class="nump">2,266,000<span></span>
</td>
<td class="nump">2,260,000<span></span>
</td>
<td class="nump">$ 2,765,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractsReceivableRetainageAllowancesandReserves', window );">Accounts receivable retainage reserve</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccountsReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractsReceivableRetainageAllowancesandReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contracts Receivable Retainage Allowances and Reserves</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractsReceivableRetainageAllowancesandReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027398088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Project Development Costs&#160; (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CapitalizedProjectDevelopmentCostsNoncurrent', window );">Product development cost included in other long-term assets</a></td>
<td class="nump">$ 1,543<span></span>
</td>
<td class="nump">$ 1,080<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CapitalizedProjectDevelopmentCostsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Project Development Costs, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedProjectDevelopmentCostsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034779224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_FurnitureAndOfficeEquipmentMember', window );">Furniture and office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember', window );">Computer equipment and software costs | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember', window );">Computer equipment and software costs | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_FurnitureAndOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_FurnitureAndOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032898424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Energy Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GrantProceeds', window );">Grant proceeds</a></td>
<td class="nump">$ 1,874<span></span>
</td>
<td class="nump">$ 784<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred grant income</a></td>
<td class="nump">$ 8,271<span></span>
</td>
<td class="nump">$ 6,885<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GrantProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Grant Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GrantProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033448424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032835192">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 39,151<span></span>
</td>
<td class="nump">$ 32,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,106<span></span>
</td>
<td class="nump">5,802<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 35,300<span></span>
</td>
<td class="nump">$ 29,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,084<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,480<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026665704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Sales Leaseback (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionLineItems', window );"><strong>Sale Leaseback Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_PercentageofFairValueThresholdIntegralEquipment', window );">Percentage of fair value threshold integral equipment</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PercentageofFairValueThresholdIntegralEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of Fair Value Threshold, Integral Equipment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PercentageofFairValueThresholdIntegralEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685031969160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jan. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Decrease to retained earnings</a></td>
<td class="num">$ (368,390)<span></span>
</td>
<td class="num">$ (314,459)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLeaseIncome', window );">Operating lease revenue</a></td>
<td class="nump">$ 9,143<span></span>
</td>
<td class="nump">$ 8,189<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue', window );">Operating lease revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | ASU 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Decrease to retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,454<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLeaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL77919372-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121561866&amp;loc=SL77919311-209978<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=SL77927221-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121549951&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesIncomeStatementLeaseRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685156000408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Financial Instrument (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtCarryingValueInExcessOfFairValue', window );">Amount by which carrying value of fixed-rate long-term debt is less than its fair value</a></td>
<td class="nump">$ 5,924<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt value</a></td>
<td class="nump">$ 363,460<span></span>
</td>
<td class="nump">$ 309,377<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtCarryingValueInExcessOfFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Carrying Value in Excess of Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtCarryingValueInExcessOfFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685024042952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Share Repurchase Program (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Feb. 28, 2017</div></th>
<th class="th"><div>Apr. 30, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock, value</a></td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="nump">$ 144,000<span></span>
</td>
<td class="nump">$ 1,839,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember', window );">Treasury Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock, shares acquired (in shares)</a></td>
<td class="nump">455<span></span>
</td>
<td class="nump">10,300<span></span>
</td>
<td class="nump">217,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock, value</a></td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="nump">$ 144,000<span></span>
</td>
<td class="nump">$ 1,839,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,553,000<span></span>
</td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025494280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Equity Method Investments (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>joint_venture</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NumberOfJointVentures', window );">Number of joint ventures</a></td>
<td class="nump">4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberOfJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Joint Ventures</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026906408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>fund</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Investment funds formed to fund the purchase of solar energy systems</a></td>
<td class="nump">5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_InvestmentFundsPurchaseOfSolarEnergySystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032379528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,032,275<span></span>
</td>
<td class="nump">$ 866,933<span></span>
</td>
<td class="nump">$ 787,138<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_ProjectRevenueMember', window );">Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">764,607<span></span>
</td>
<td class="nump">611,064<span></span>
</td>
<td class="nump">545,053<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember', window );">O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">72,361<span></span>
</td>
<td class="nump">66,709<span></span>
</td>
<td class="nump">65,236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember', window );">Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">118,197<span></span>
</td>
<td class="nump">98,042<span></span>
</td>
<td class="nump">95,776<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_IntegratedPVMember', window );">Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">39,112<span></span>
</td>
<td class="nump">47,953<span></span>
</td>
<td class="nump">41,349<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">37,998<span></span>
</td>
<td class="nump">43,165<span></span>
</td>
<td class="nump">39,724<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">400,526<span></span>
</td>
<td class="nump">365,060<span></span>
</td>
<td class="nump">334,344<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">347,138<span></span>
</td>
<td class="nump">321,973<span></span>
</td>
<td class="nump">296,226<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">18,209<span></span>
</td>
<td class="nump">15,753<span></span>
</td>
<td class="nump">17,814<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">33,810<span></span>
</td>
<td class="nump">24,897<span></span>
</td>
<td class="nump">18,442<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,369<span></span>
</td>
<td class="nump">2,437<span></span>
</td>
<td class="nump">1,862<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">377,882<span></span>
</td>
<td class="nump">287,426<span></span>
</td>
<td class="nump">246,309<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">327,626<span></span>
</td>
<td class="nump">240,656<span></span>
</td>
<td class="nump">202,286<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">45,423<span></span>
</td>
<td class="nump">41,599<span></span>
</td>
<td class="nump">39,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4,358<span></span>
</td>
<td class="nump">3,652<span></span>
</td>
<td class="nump">4,062<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">475<span></span>
</td>
<td class="nump">1,519<span></span>
</td>
<td class="nump">711<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">47,797<span></span>
</td>
<td class="nump">37,910<span></span>
</td>
<td class="nump">38,982<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">36,708<span></span>
</td>
<td class="nump">27,995<span></span>
</td>
<td class="nump">29,571<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">169<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">37<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4,075<span></span>
</td>
<td class="nump">3,306<span></span>
</td>
<td class="nump">2,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">6,845<span></span>
</td>
<td class="nump">6,604<span></span>
</td>
<td class="nump">6,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">106,418<span></span>
</td>
<td class="nump">84,683<span></span>
</td>
<td class="nump">82,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">21,883<span></span>
</td>
<td class="nump">9,221<span></span>
</td>
<td class="nump">4,550<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">8,261<span></span>
</td>
<td class="nump">9,183<span></span>
</td>
<td class="nump">8,135<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">75,150<span></span>
</td>
<td class="nump">65,365<span></span>
</td>
<td class="nump">69,599<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,124<span></span>
</td>
<td class="nump">914<span></span>
</td>
<td class="nump">371<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">99,652<span></span>
</td>
<td class="nump">91,854<span></span>
</td>
<td class="nump">84,848<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">31,252<span></span>
</td>
<td class="nump">11,219<span></span>
</td>
<td class="nump">12,420<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">299<span></span>
</td>
<td class="nump">169<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">804<span></span>
</td>
<td class="nump">822<span></span>
</td>
<td class="nump">1,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">39,112<span></span>
</td>
<td class="nump">47,953<span></span>
</td>
<td class="nump">41,349<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 28,185<span></span>
</td>
<td class="nump">$ 31,691<span></span>
</td>
<td class="nump">$ 30,010<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_ProjectRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_ProjectRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_IntegratedPVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_IntegratedPVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OtherRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685029444408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime', window );">Percentage of revenue recognized over time (percent)</a></td>
<td class="nump">94.00%<span></span>
</td>
<td class="nump">92.00%<span></span>
</td>
<td class="nump">93.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractWithCustomerAssetRevenueRecognized', window );">Contract with customer, asset, revenue recognized</a></td>
<td class="nump">$ 644,583,000<span></span>
</td>
<td class="nump">$ 496,733,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable', window );">Contract with customer, asset, reclassified to receivable</a></td>
<td class="nump">618,839,000<span></span>
</td>
<td class="nump">387,815,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">132,622,000<span></span>
</td>
<td class="nump">113,357,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityBillings', window );">Contract with customer, liability, billings</a></td>
<td class="nump">140,275,000<span></span>
</td>
<td class="nump">117,577,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">$ 2,026,770,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_RevenueFromContractWithCustomerContractTerm', window );">Contract term</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostGross', window );">Capitalized commission costs</a></td>
<td class="nump">$ 1,735,000<span></span>
</td>
<td class="nump">1,735,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CapitalizedContractCostProjectDevelopmentCosts', window );">Capitalized contract cost, project development costs</a></td>
<td class="nump">12,790,000<span></span>
</td>
<td class="nump">35,172,000<span></span>
</td>
<td class="nump">$ 15,672,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment charges in connection with the company's commission costs or project development costs</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">33.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, remaining satisfaction</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred grant income</a></td>
<td class="nump">$ 6,631,000<span></span>
</td>
<td class="nump">$ 5,560,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CapitalizedContractCostProjectDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Project Development Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedContractCostProjectDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerAssetRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Revenue Recognized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerAssetRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Billings</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Including New Contract Revenue, Recognized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RevenueFromContractWithCustomerContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Contract Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenueFromContractWithCustomerContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenues, Percentage Of Revenue Recognized Over Time</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenuesPercentageOfRevenueRecognizedOverTime</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetReclassifiedToReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685161250808">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Contract Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 125,010<span></span>
</td>
<td class="nump">$ 95,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">30,189<span></span>
</td>
<td class="nump">16,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract Assets</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">185,960<span></span>
</td>
<td class="nump">202,243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract Liabilities</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 40,615<span></span>
</td>
<td class="nump">$ 32,178<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028378040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Aug. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,251,000<span></span>
</td>
<td class="nump">$ 8,519,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Initial cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,460,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment, recorded as a reduction to goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">630,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,059,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember', window );">Massachusetts Based Solar Operations And Maintenance Firm</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration</a></td>
<td class="nump">$ 1,294,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember', window );">Undisclosed Name of Acquiree One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 425,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Initial cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,901,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Debt assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment, recorded as a reduction to goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">628,000<span></span>
</td>
<td class="nump">$ 197,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency', window );">Measurement period adjustment, reduction in hold back contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">398,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember', window );">Undisclosed Name of Acquiree Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Initial cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,691,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Debt assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod', window );">Contingent consideration, liability, revenue targets, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 555,000<span></span>
</td>
<td class="nump">$ 678,000<span></span>
</td>
<td class="nump">$ 678,000<span></span>
</td>
<td class="nump">$ 555,000<span></span>
</td>
<td class="nump">$ 555,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Revenue Targets, Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685031108200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Purchase Price Allocation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 58,714<span></span>
</td>
<td class="nump">$ 58,414<span></span>
</td>
<td class="nump">$ 58,332<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Total, net of cash received</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
<td class="nump">3,590<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration</a></td>
<td class="nump">$ 1,251<span></span>
</td>
<td class="nump">8,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_SolarPhotovoltaicProjectsAndEEXMember', window );">Solar Photovoltaic Projects And EEX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable, net of allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment and energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">337<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses', window );">Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Total, net of cash received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_A2018AcquisitionsMember', window );">2018 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable, net of allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,015<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment and energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,845<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses', window );">Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,485<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Total, net of cash received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,485<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,485<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_SolarPhotovoltaicProjectsAndEEXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_SolarPhotovoltaicProjectsAndEEXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_A2018AcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_A2018AcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027797032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">$ 58,414<span></span>
</td>
<td class="nump">$ 58,332<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(630)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">300<span></span>
</td>
<td class="nump">375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">58,714<span></span>
</td>
<td class="nump">58,414<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="num">(1,016)<span></span>
</td>
<td class="num">(1,016)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">26,705<span></span>
</td>
<td class="nump">26,370<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">26,705<span></span>
</td>
<td class="nump">26,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">3,981<span></span>
</td>
<td class="nump">4,609<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(628)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">3,981<span></span>
</td>
<td class="nump">3,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">3,369<span></span>
</td>
<td class="nump">3,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">72<span></span>
</td>
<td class="nump">152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">3,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="num">(1,016)<span></span>
</td>
<td class="num">(1,016)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">24,359<span></span>
</td>
<td class="nump">24,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">228<span></span>
</td>
<td class="nump">223<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">24,587<span></span>
</td>
<td class="nump">24,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033838440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue', window );">Percent of goodwill fair value that exceeds carrying value</a></td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer relationships, noncompete agreements, technology and trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer relationships, noncompete agreements, technology and trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent of Goodwill Fair Value that Exceeds Carrying Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685165321528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 27,240<span></span>
</td>
<td class="nump">$ 26,966<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">26,313<span></span>
</td>
<td class="nump">25,352<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">1,614<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">7,977<span></span>
</td>
<td class="nump">7,904<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">7,977<span></span>
</td>
<td class="nump">7,844<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">12,914<span></span>
</td>
<td class="nump">12,749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">12,006<span></span>
</td>
<td class="nump">11,236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">3,061<span></span>
</td>
<td class="nump">3,037<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">3,061<span></span>
</td>
<td class="nump">3,037<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember', window );">Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">2,743<span></span>
</td>
<td class="nump">2,732<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,734<span></span>
</td>
<td class="nump">2,704<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Tradenames</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">545<span></span>
</td>
<td class="nump">544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 535<span></span>
</td>
<td class="nump">$ 531<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028517224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 685<span></span>
</td>
<td class="nump">$ 909<span></span>
</td>
<td class="nump">$ 1,057<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">59<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">604<span></span>
</td>
<td class="nump">806<span></span>
</td>
<td class="nump">973<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember', window );">Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">47<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Tradenames</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685033277288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Future Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 927<span></span>
</td>
<td class="nump">$ 1,614<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="nump">127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028878648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 24,118<span></span>
</td>
<td class="nump">$ 42,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: accumulated depreciation</a></td>
<td class="num">(15,136)<span></span>
</td>
<td class="num">(32,432)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">8,982<span></span>
</td>
<td class="nump">10,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Selling, general &amp; administrative expenses</a></td>
<td class="nump">3,317<span></span>
</td>
<td class="nump">2,987<span></span>
</td>
<td class="nump">$ 2,167<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">2,905<span></span>
</td>
<td class="nump">6,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment and software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">14,531<span></span>
</td>
<td class="nump">27,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">2,373<span></span>
</td>
<td class="nump">4,062<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">1,268<span></span>
</td>
<td class="nump">1,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 3,041<span></span>
</td>
<td class="nump">$ 2,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028928696">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 729,378,000<span></span>
</td>
<td class="nump">$ 579,461,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Cost of revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,039,000<span></span>
</td>
<td class="nump">35,543,000<span></span>
</td>
<td class="nump">$ 27,305,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,341,000<span></span>
</td>
<td class="nump">$ 2,966,000<span></span>
</td>
<td class="nump">3,817,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Energy asset impairment charges</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,028,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NumberOfESPCProjects', window );">Number of ESPC asset projects | project</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 33,984,000<span></span>
</td>
<td class="nump">$ 26,618,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total ESPC projects liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 40,615,000<span></span>
</td>
<td class="nump">$ 32,178,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationNumberOfProjectsAcquired', window );">Number of projects | project</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,251,000<span></span>
</td>
<td class="nump">$ 8,519,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,059,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Developers fees paid</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,460,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects', window );">Remaining deferred purchase consideration on previously closed projects</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,446,000<span></span>
</td>
<td class="nump">1,178,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired', window );">Number of projects to be acquired | project</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred', window );">Consideration to be transferred</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 10,242,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue', window );">ARO assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,468,000<span></span>
</td>
<td class="nump">852,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationCurrent', window );">ARO liabilities, current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">86,000<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">ARO liabilities, non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,561,000<span></span>
</td>
<td class="nump">781,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Asset retirement obligation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,647,000<span></span>
</td>
<td class="nump">941,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,317,000<span></span>
</td>
<td class="nump">2,987,000<span></span>
</td>
<td class="nump">2,167,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">Accretion expense of ARO liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">93,000<span></span>
</td>
<td class="nump">44,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember', window );">Asset Retirement Obligation (ARO) Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">78,000<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AssetAcquisitionAxis=amrc_EnergyProjectMember', window );">Energy Project</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_PaymentsToAcquireAssetsGross', window );">Payments to acquire assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,031,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AssetAcquisitionNotePayable', window );">Asset acquisition, note payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">204,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Asset acquisition, rollover equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Renewal Energy Program</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Energy Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">954,426,000<span></span>
</td>
<td class="nump">767,331,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation', window );">Less: accumulated depreciation and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(225,048,000)<span></span>
</td>
<td class="num">(187,870,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">729,378,000<span></span>
</td>
<td class="nump">579,461,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,794,000<span></span>
</td>
<td class="nump">9,416,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total ESPC projects liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,023,000<span></span>
</td>
<td class="nump">10,243,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Renewal Energy Program | Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 229,000<span></span>
</td>
<td class="nump">$ 827,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Equity Interest Issued or Issuable, Value Assigned</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetAcquisitionNotePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Note Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetAcquisitionNotePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability For Previously Closed Projects</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Definitive Agreements, Consideration To Be Transferred</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Definitive Agreements, Number Of Projects To Be Acquired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationNumberOfProjectsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Number Of Projects Acquired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationNumberOfProjectsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberOfESPCProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of ESPC Projects</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfESPCProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PaymentsToAcquireAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments to Acquire Assets, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentsToAcquireAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6392676&amp;loc=d3e7480-110848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TangibleAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetAcquisitionAxis=amrc_EnergyProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetAcquisitionAxis=amrc_EnergyProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685030407560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>renewal_option </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LesseeOperatingLeaseNumberOfRenewalOptions', window );">Number of renewal options | renewal_option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNetAmortizationExpense', window );">Net amortization expense (gains)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 228,000<span></span>
</td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="num">$ (109,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Proceeds from sale-leaseback financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 5,145,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions', window );">Maximum combined funding amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">3.75%<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="nump">$ 50,011,000<span></span>
</td>
<td class="nump">$ 50,011,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Proceeds from sale-leaseback financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,342,000<span></span>
</td>
<td class="nump">$ 13,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">$ 111,705,000<span></span>
</td>
<td class="nump">111,705,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Proceeds from sale-leaseback financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,717,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project | December 2020 Long Term Finance Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project | Long-term financing facilities in quarterly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project | Long-term financing facilities in quarterly installments | Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">$ 158,000<span></span>
</td>
<td class="nump">$ 158,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease renewal term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Long Term Financing Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease renewal term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Long Term Financing Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LesseeOperatingLeaseNumberOfRenewalOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Number Of Renewal Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LesseeOperatingLeaseNumberOfRenewalOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum Combined Funding Amount, Sale Leaseback Transactions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Net Amortization Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNumberofProjectsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Number of Projects Sold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNumberofProjectsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transactions, Available Funding Under Lending Commitment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinancingFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinancingFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034183832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Rent and Related Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Rent and related expenses</a></td>
<td class="nump">$ 8,891<span></span>
</td>
<td class="nump">$ 8,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Rent and related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,463<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesRentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41499-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685035452696">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 39,151<span></span>
</td>
<td class="nump">$ 32,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,106<span></span>
</td>
<td class="nump">5,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">35,300<span></span>
</td>
<td class="nump">29,101<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total Operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 41,406<span></span>
</td>
<td class="nump">$ 34,903<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted-average remaining lease term (in years)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">12 years<span></span>
</td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted-average discount rate (as a percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.90%<span></span>
</td>
<td class="nump">6.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 34,005<span></span>
</td>
<td class="nump">$ 36,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portions of financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,273<span></span>
</td>
<td class="nump">4,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,227<span></span>
</td>
<td class="nump">23,500<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 23,500<span></span>
</td>
<td class="nump">$ 28,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance Lease, weighted-average remaining lease term (in years)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">16 years<span></span>
</td>
<td class="text">17 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Financing lease, weighted-average discount rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11.94%<span></span>
</td>
<td class="nump">11.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">us-gaap:AssetsAbstract<span></span>
</td>
<td class="text">us-gaap:AssetsAbstract<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">us-gaap:LongTermDebtAndCapitalLeaseObligations<span></span>
</td>
<td class="text">us-gaap:LongTermDebtAndCapitalLeaseObligations<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032911272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 7,970<span></span>
</td>
<td class="nump">$ 7,460<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">2,129<span></span>
</td>
<td class="nump">2,129<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">3,019<span></span>
</td>
<td class="nump">3,630<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeaseCost', window );">Total financing lease costs</a></td>
<td class="nump">5,148<span></span>
</td>
<td class="nump">5,759<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 13,118<span></span>
</td>
<td class="nump">$ 13,219<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Lease, Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034489272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental of Cash Flow (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of operating lease liabilities</a></td>
<td class="nump">$ 7,600<span></span>
</td>
<td class="nump">$ 7,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 12,158<span></span>
</td>
<td class="nump">$ 6,203<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032677608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Minimum Future Lease Obligations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 8,231<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">7,274<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">5,964<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">4,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">3,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">28,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">59,361<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">17,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">41,406<span></span>
</td>
<td class="nump">$ 34,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract', window );"><strong>Financing Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">6,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">5,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">3,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">2,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">2,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">21,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">42,291<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">18,791<span></span>
</td>
<td class="nump">22,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 23,500<span></span>
</td>
<td class="nump">$ 28,497<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027477160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Amounts Related to Sale Leaseback (Details) - Solar PV project - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionLineItems', window );"><strong>Sale Leaseback Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossShortTerm', window );">Deferred loss, short-term, net</a></td>
<td class="nump">$ 115<span></span>
</td>
<td class="nump">$ 115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossLongTerm', window );">Deferred loss, long-term, net</a></td>
<td class="nump">1,686<span></span>
</td>
<td class="nump">1,801<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossNetTotal', window );">Total deferred loss</a></td>
<td class="nump">1,801<span></span>
</td>
<td class="nump">1,916<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainShortTerm', window );">Deferred gain, short-term, net</a></td>
<td class="nump">345<span></span>
</td>
<td class="nump">345<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainLongTerm', window );">Deferred gain, long-term, net</a></td>
<td class="nump">5,120<span></span>
</td>
<td class="nump">5,463<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainNetTotal', window );">Total deferred gain</a></td>
<td class="nump">$ 5,465<span></span>
</td>
<td class="nump">$ 5,808<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredGainLongTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Long-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredGainLongTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredGainNetTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Net, Total</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredGainNetTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredGainShortTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Short-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredGainShortTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredLossLongTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Long-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredLossLongTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredLossNetTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Net, Total</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredLossNetTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredLossShortTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Short-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredLossShortTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685125664216">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 27, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Financing leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 23,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,497,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndCapitalLeaseObligationsGross', window );">Total debt and financing leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">391,761,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">345,748,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent', window );">Less: current maturities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">69,362,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,969,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,725,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,598,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">311,674,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">266,181,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Future interest payments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 18,791,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,015,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum', window );">Conversion ratio</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInFebruary2021Member', window );">Variable rate term loan payable in semi-annual installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.488%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 350,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">625,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2024Member', window );">Variable rate term loan payable in semi-annual installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.238%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 6,081,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,609,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member', window );">Term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 171,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">831,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member', window );">Term loan payable in monthly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.11%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,339,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,649,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMay2025Member', window );">Variable rate term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.488%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 40,750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,217,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2023Member', window );">Variable rate term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.988%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 14,867,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member', window );">Term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,527,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,813,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointZeroPercentTermNoteDueInMarch2028Member', window );">Term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,118,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,548,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInApril2027Member', window );">Term loan payable in monthly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 18,403,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,553,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member', window );">Term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.61%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,589,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,739,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInDecember2027Member', window );">Variable rate term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.688%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 10,541,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,783,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2026Member', window );">Variable rate term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.238%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 34,451,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,766,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member', window );">Term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 27,695,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,947,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2033Member', window );">Variable rate term loan payable in semi-annual installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.288%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 8,348,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,027,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInOctober2029Member', window );">Variable rate term loan payable in monthly/quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.644%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 8,503,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member', window );">Term loan payable in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,621,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,473,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateLoanDueInApril2040Member', window );">Fixed rate note | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 222,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member', window );">Fixed rate note payable in quarterly installments | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.575%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,548,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInJuly2039Member', window );">Long term finance liability in semi-annual installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,625,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,841,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2040Member', window );">Long term finance liability in semi-annual installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 26,069,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,794,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member', window );">Long-term financing facilities in quarterly installments | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,924,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember', window );">Senior secured credit facility</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.359%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 110,761,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,636,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Construction revolver | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 15,177,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Construction revolver | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1.988%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,581,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Consolidated Debt Service Coverage Ratio, Minimum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndCapitalLeaseObligationsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Capital Lease Obligations, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndCapitalLeaseObligationsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt And Finance Lease Obligations Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInFebruary2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInFebruary2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMay2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMay2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FivePointZeroPercentTermNoteDueInMarch2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FivePointZeroPercentTermNoteDueInMarch2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInApril2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInApril2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInOctober2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInOctober2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateLoanDueInApril2040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateLoanDueInApril2040Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInJuly2039Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInJuly2039Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2040Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInMay2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInMay2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInJuly2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInJuly2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027491064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Schedule of Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne', window );">2021</a></td>
<td class="nump">$ 69,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo', window );">2022</a></td>
<td class="nump">26,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree', window );">2023</a></td>
<td class="nump">40,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour', window );">2024</a></td>
<td class="nump">116,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive', window );">2025</a></td>
<td class="nump">48,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive', window );">Thereafter</a></td>
<td class="nump">91,278<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt discount and issuance costs</a></td>
<td class="num">(10,725)<span></span>
</td>
<td class="num">$ (9,598)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeases', window );">Total maturities</a></td>
<td class="nump">$ 381,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, After Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year One</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685017250792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="6">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 01, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th">
<div>Jun. 28, 2019 </div>
<div>USD ($) </div>
<div>bank</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Jul. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 31, 2020 </div>
<div>USD ($) </div>
<div>bank</div>
</th>
<th class="th">
<div>Apr. 30, 2020 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th">
<div>Nov. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 27, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum', window );">Total funded debt to EBITDA ratio, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,916,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,916,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,270,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 110,270,000<span></span>
</td>
<td class="nump">$ 111,997,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member', window );">Fixed rate note payable in quarterly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,356,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,356,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember', window );">December 2020 Long Term Finance Liability | Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member', window );">Long-term financing facilities in quarterly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,544,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,544,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Agreement term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member', window );">Long-term financing facilities in quarterly installments | Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Current borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Periodic principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,219,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries', window );">Maximum amount of company's consolidated stockholders' equity eligible for investment in or loan to non-core subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtCovenantMinimumDebtServiceCoverageRatio', window );">Minimum debt service coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Current borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Additional borrowing capacity (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Additional borrowing capacity (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Base Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Base Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Federal Funds Effective Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | London Interbank Offered Rate (LIBOR) | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | London Interbank Offered Rate (LIBOR) | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember', window );">Term Loan | Notes payable to banks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineofCreditFacilityNumberofBanks', window );">Line of credit facility, number of banks | bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt value, carrying value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,011,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,011,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,696,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,696,000<span></span>
</td>
<td class="nump">$ 49,588,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Eurocurrency Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Revolving Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,850,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentNumberOfBanks', window );">Debt instrument, number of banks | bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears', window );">Increase in interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate', window );">Period increase for increase in interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,066,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,066,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Revolving Credit Agreement | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Construction revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,177,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,177,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84,823,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84,823,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,976,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,976,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Construction revolver | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Construction revolver | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Construction revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,581,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,581,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,419,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,419,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,107,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,107,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Borrowing capacity increase limit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Construction revolver | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | October 2020 Term Loan Modification</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 35,000,000<span></span>
</td>
<td class="nump">$ 28,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,642,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,642,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditOptionToIncreaseLimitAmount', window );">Lender's option to increase limit, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFeeAmount', window );">Debt instrument, fee amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 788,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 788,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | October 2020 Term Loan Modification | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">7.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,574,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,574,000<span></span>
</td>
<td class="nump">62,409,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Long-term financing facilities in quarterly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,924,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,924,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Fixed rate note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 222,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 222,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 222,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Fixed rate note | Energy Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AssetAcquisitionNumberOfProjects', window );">Number of projects acquired | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Fixed rate note payable in quarterly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,548,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,548,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,484,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.575%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.575%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetAcquisitionNumberOfProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Number Of Projects</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetAcquisitionNumberOfProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantMinimumDebtServiceCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Minimum Debt Service Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantMinimumDebtServiceCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Minimum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Increase In Variable Interest Rate Every Three Years</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentNumberOfBanks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Number Of Banks</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentNumberOfBanks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Period For Increase In Variable Interest Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Accordion Feature, Increase Limit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Additional Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityAdditionalBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditOptionToIncreaseLimitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit, Option To Increase Limit, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditOptionToIncreaseLimitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineofCreditFacilityNumberofBanks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Number of Banks</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineofCreditFacilityNumberofBanks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNumberofProjectsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Number of Projects Sold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNumberofProjectsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee that accompanies borrowing money under the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payment applied to principal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInDecember2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableToBanksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableToBanksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=amrc_EurocurrencyRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=amrc_EurocurrencyRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_RevolvingCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_RevolvingCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInMay2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInMay2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInJuly2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInJuly2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_October2020TermLoanModificationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_October2020TermLoanModificationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateLoanDueInApril2040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateLoanDueInApril2040Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetAcquisitionAxis=amrc_EnergyProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetAcquisitionAxis=amrc_EnergyProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685031009592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt value, carrying value</a></td>
<td class="nump">$ 110,270<span></span>
</td>
<td class="nump">$ 111,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Debt issuance costs</a></td>
<td class="nump">$ 491<span></span>
</td>
<td class="nump">639<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt value, carrying value</a></td>
<td class="nump">$ 57,574<span></span>
</td>
<td class="nump">62,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt value, carrying value</a></td>
<td class="nump">$ 52,696<span></span>
</td>
<td class="nump">$ 49,588<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685030344856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Domestic and foreign income taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 52,595<span></span>
</td>
<td class="nump">$ 34,700<span></span>
</td>
<td class="nump">$ 46,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">3,833<span></span>
</td>
<td class="nump">1,853<span></span>
</td>
<td class="num">(4,152)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 56,428<span></span>
</td>
<td class="nump">$ 36,553<span></span>
</td>
<td class="nump">$ 42,390<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685024097144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income tax (benefit) provision (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current income tax (benefit) provision:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">$ (4,566)<span></span>
</td>
<td class="nump">$ 109<span></span>
</td>
<td class="num">$ (1,888)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">1,522<span></span>
</td>
<td class="nump">474<span></span>
</td>
<td class="nump">1,176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">298<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="num">(2,746)<span></span>
</td>
<td class="nump">582<span></span>
</td>
<td class="num">(682)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred income tax provision (benefit):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">3,655<span></span>
</td>
<td class="num">(4,794)<span></span>
</td>
<td class="nump">2,662<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">2,207<span></span>
</td>
<td class="nump">202<span></span>
</td>
<td class="nump">2,530<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(3,610)<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="nump">303<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">2,252<span></span>
</td>
<td class="num">(4,330)<span></span>
</td>
<td class="nump">5,495<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax (benefit) provision</a></td>
<td class="num">$ (494)<span></span>
</td>
<td class="num">$ (3,748)<span></span>
</td>
<td class="nump">$ 4,813<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685029450760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred income tax assets and liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred income tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Compensation accruals</a></td>
<td class="nump">$ 2,485<span></span>
</td>
<td class="nump">$ 1,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves', window );">Reserves</a></td>
<td class="nump">3,861<span></span>
</td>
<td class="nump">2,739<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Other</a></td>
<td class="nump">15,621<span></span>
</td>
<td class="nump">9,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">14,435<span></span>
</td>
<td class="nump">14,355<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDerivativeInstruments', window );">Interest rate swaps</a></td>
<td class="nump">2,587<span></span>
</td>
<td class="nump">1,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Energy efficiency</a></td>
<td class="nump">42,046<span></span>
</td>
<td class="nump">35,939<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredTaxAssetsInterestLimitation', window );">Interest limitation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredTaxAssetsDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">1,270<span></span>
</td>
<td class="nump">1,635<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred income tax assets</a></td>
<td class="nump">82,305<span></span>
</td>
<td class="nump">72,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(3,877)<span></span>
</td>
<td class="num">(8,583)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred income tax assets</a></td>
<td class="nump">78,428<span></span>
</td>
<td class="nump">63,980<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="num">(66,694)<span></span>
</td>
<td class="num">(51,579)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesContractRefinancing', window );">Deferred effect of derivative liability</a></td>
<td class="num">(284)<span></span>
</td>
<td class="num">(328)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesOutsideBasisDifference', window );">Outside basis difference</a></td>
<td class="num">(10,886)<span></span>
</td>
<td class="num">(8,488)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(80,791)<span></span>
</td>
<td class="num">(64,095)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Deferred income tax liabilities, net</a></td>
<td class="num">(2,363)<span></span>
</td>
<td class="num">(115)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesForeignAuthority', window );">Foreign Authority</a></td>
<td class="num">(2,195)<span></span>
</td>
<td class="num">(2,919)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_GB', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesForeignAuthority', window );">Foreign Authority</a></td>
<td class="num">$ (732)<span></span>
</td>
<td class="num">$ (781)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxAssetsDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxAssetsDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxAssetsInterestLimitation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Interest Limitation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxAssetsInterestLimitation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxLiabilitiesContractRefinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Contract Refinancing</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxLiabilitiesContractRefinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxLiabilitiesForeignAuthority">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Foreign Authority</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxLiabilitiesForeignAuthority</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxLiabilitiesOutsideBasisDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Outside Basis Difference</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxLiabilitiesOutsideBasisDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDerivativeInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDerivativeInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034460664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 3,877,000<span></span>
</td>
<td class="nump">$ 8,583,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount', window );">Tax benefit from Section 179D credits and deductions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate</a></td>
<td class="nump">190,000<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EarningswithNoRepatriationTax', window );">Earnings with no repatriation tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Amount of (decrease) increase included in tax expense for interest and penalties related to uncertain tax positions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 19,000<span></span>
</td>
<td class="num">$ (50,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EarningswithNoRepatriationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Earnings with No Repatriation Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EarningswithNoRepatriationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Deduction, Section 179, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027555000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Valuation Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">$ 3,877<span></span>
</td>
<td class="nump">$ 8,583<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_InterestRateSwapsMember', window );">Interest Rate Swaps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">106<span></span>
</td>
<td class="nump">122<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_ForeignNetOperatingLossMember', window );">Foreign Net Operating Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">3,479<span></span>
</td>
<td class="nump">8,169<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_StateNetOperatingLossMember', window );">State Net Operating Loss At One Of Our Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">$ 292<span></span>
</td>
<td class="nump">$ 292<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_InterestRateSwapsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_InterestRateSwapsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_ForeignNetOperatingLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_ForeignNetOperatingLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_StateNetOperatingLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_StateNetOperatingLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034038520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Tax Loss and Credit Carryforwards (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 93,464<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">22,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Federal Energy Investment and Production tax credit carryforward</a></td>
<td class="nump">42,046<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">40,536<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">23,085<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">4,605<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Spain</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 2,638<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_ES">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_ES</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685119897080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Effective Tax Rates (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before (benefit) provision for income taxes</a></td>
<td class="nump">$ 56,428<span></span>
</td>
<td class="nump">$ 36,553<span></span>
</td>
<td class="nump">$ 42,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Federal statutory tax expense</a></td>
<td class="nump">11,850<span></span>
</td>
<td class="nump">7,676<span></span>
</td>
<td class="nump">8,902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">2,257<span></span>
</td>
<td class="nump">2,140<span></span>
</td>
<td class="nump">3,071<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet', window );">Net state impact of deferred rate change</a></td>
<td class="num">(29)<span></span>
</td>
<td class="num">(53)<span></span>
</td>
<td class="nump">174<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Non deductible expenses</a></td>
<td class="nump">987<span></span>
</td>
<td class="nump">150<span></span>
</td>
<td class="nump">982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount', window );">Impact of reserve for uncertain tax positions</a></td>
<td class="num">(124)<span></span>
</td>
<td class="num">(925)<span></span>
</td>
<td class="nump">879<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="num">(2,922)<span></span>
</td>
<td class="num">(169)<span></span>
</td>
<td class="num">(441)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences', window );">Energy efficiency preferences</a></td>
<td class="num">(8,595)<span></span>
</td>
<td class="num">(12,699)<span></span>
</td>
<td class="num">(8,636)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">160<span></span>
</td>
<td class="nump">56<span></span>
</td>
<td class="num">(41)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Redeemable non-controlling interests</a></td>
<td class="num">(767)<span></span>
</td>
<td class="nump">1,101<span></span>
</td>
<td class="nump">70<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(4,308)<span></span>
</td>
<td class="nump">205<span></span>
</td>
<td class="nump">641<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous', window );">Miscellaneous</a></td>
<td class="nump">997<span></span>
</td>
<td class="num">(1,230)<span></span>
</td>
<td class="num">(788)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax (benefit) provision</a></td>
<td class="num">$ (494)<span></span>
</td>
<td class="num">$ (3,748)<span></span>
</td>
<td class="nump">$ 4,813<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Effective tax rate:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory rate expense</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">5.90%<span></span>
</td>
<td class="nump">7.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet', window );">Net state impact of deferred rate change</a></td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Non deductible expenses</a></td>
<td class="nump">1.70%<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent', window );">Impact of reserve for uncertain tax positions</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(2.50%)<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="num">(5.20%)<span></span>
</td>
<td class="num">(0.50%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences', window );">Energy efficiency preferences</a></td>
<td class="num">(15.20%)<span></span>
</td>
<td class="num">(34.70%)<span></span>
</td>
<td class="num">(20.40%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense', window );">Redeemable non-controlling interests</a></td>
<td class="num">(1.40%)<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(7.60%)<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Miscellaneous</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="num">(3.60%)<span></span>
</td>
<td class="num">(1.80%)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(0.90%)<span></span>
</td>
<td class="num">(10.30%)<span></span>
</td>
<td class="nump">11.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Nondeductible Expense, Miscellaneous</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026709384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, beginning of year</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions for current year tax positions</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for prior year tax positions</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions of prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,200)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, end of year</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034836632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 31, 2019 </div>
<div>USD ($) </div>
<div>employee</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>fund</div>
</th>
<th class="th">
<div>Jan. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Number of investment funds | fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_JointVentureNumberOfEmployees', window );">Joint venture, number of employees | employee</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInterestInJointVenture', window );">Contributions to joint venture</a></td>
<td class="nump">$ 1,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_JointVentureOwnershipPercentage', window );">Interest in joint venture</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,361<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingIncomeLossMember', window );">Operating Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityImpactOfDeconsolidation', window );">VIE, impact of deconsolidation</a></td>
<td class="nump">$ 2,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_InvestmentFundsPurchaseOfSolarEnergySystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_JointVentureNumberOfEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Joint Venture, Number Of Employees</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_JointVentureNumberOfEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_JointVentureOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Joint Venture, Ownership Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_JointVentureOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_VariableInterestEntityImpactOfDeconsolidation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Impact Of Deconsolidation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityImpactOfDeconsolidation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInterestInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInterestInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingIncomeLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingIncomeLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685030332040">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 490,715<span></span>
</td>
<td class="nump">$ 425,192<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,750,251<span></span>
</td>
<td class="nump">1,374,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">383,097<span></span>
</td>
<td class="nump">336,647<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,935<span></span>
</td>
<td class="nump">7,017<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">162,198<span></span>
</td>
<td class="nump">158,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,758<span></span>
</td>
<td class="nump">6,563<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,335<span></span>
</td>
<td class="nump">38,568<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and cash equivalents | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,828<span></span>
</td>
<td class="nump">4,666<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember', window );">Restricted cash | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">586<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember', window );">Accounts receivable, net | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">834<span></span>
</td>
<td class="nump">532<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember', window );">Costs and estimated earnings in excess of billings | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">968<span></span>
</td>
<td class="nump">1,125<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid expenses and other current assets | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">120<span></span>
</td>
<td class="nump">108<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember', window );">Property and equipment, net | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,266<span></span>
</td>
<td class="nump">1,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember', window );">Energy assets, net | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">143,133<span></span>
</td>
<td class="nump">142,456<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember', window );">Operating lease assets | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,439<span></span>
</td>
<td class="nump">6,511<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other assets | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">425<span></span>
</td>
<td class="nump">1,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember', window );">Current portions of long-term debt and financing lease liabilities | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,230<span></span>
</td>
<td class="nump">2,252<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember', window );">Accounts payable | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">311<span></span>
</td>
<td class="nump">2,006<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember', window );">Accrued expenses and other current liabilities | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,092<span></span>
</td>
<td class="nump">2,203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember', window );">Current portions of operating lease liabilities | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">125<span></span>
</td>
<td class="nump">102<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,822<span></span>
</td>
<td class="nump">24,654<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember', window );">Long-term operating lease liabilities, net of current portion | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,220<span></span>
</td>
<td class="nump">6,180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other liabilities | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 535<span></span>
</td>
<td class="nump">$ 1,171<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $162,198 as of December&#160;31, 2020 and $158,912 as of December&#160;31, 2019. Includes non-recourse liabilities of consolidated VIEs of $33,335 as of December&#160;31, 2020 and $38,568 as of December 31, 2019. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685133577032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability', window );">Equity method investments</a></td>
<td class="nump">$ 1,189<span></span>
</td>
<td class="nump">$ 1,292<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Expense recognized</a></td>
<td class="nump">$ 225<span></span>
</td>
<td class="nump">$ 183<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025499544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Non-Controlling Interests (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage', window );">Investor contributed capital balance, percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage', window );">Remaining investor contributed capital balance, percentage</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions', window );">Variable interest entity, aggregate exercise price of put options</a></td>
<td class="nump">$ 659<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions', window );">Variable interest entity, aggregate exercise price of put options</a></td>
<td class="nump">$ 917<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Aggregate Exercise Price Of Put Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032900264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Equity and Earnings Per Share (Details) - Additional Information<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>vote </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share</a></td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CommonStockConversionBasisNumberOfShares', window );">Common stock, conversion basis (in shares) | shares</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CommonStockConversionBasisNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Conversion Basis, Number Of Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CommonStockConversionBasisNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberofVotesPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Votes Per Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberofVotesPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027405544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 54,052<span></span>
</td>
<td class="nump">$ 44,436<span></span>
</td>
<td class="nump">$ 37,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees', window );">Adjustment for accretion of tax equity financing fees</a></td>
<td class="num">(121)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Income attributable to common shareholders</a></td>
<td class="nump">$ 53,931<span></span>
</td>
<td class="nump">$ 44,436<span></span>
</td>
<td class="nump">$ 37,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average shares outstanding (in shares)</a></td>
<td class="nump">47,702<span></span>
</td>
<td class="nump">46,586<span></span>
</td>
<td class="nump">45,729<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options (in shares)</a></td>
<td class="nump">1,304<span></span>
</td>
<td class="nump">1,188<span></span>
</td>
<td class="nump">1,102<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted-average shares outstanding (in shares)</a></td>
<td class="nump">49,006<span></span>
</td>
<td class="nump">47,774<span></span>
</td>
<td class="nump">46,831<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Net income per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 1.13<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
<td class="nump">$ 0.83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.10<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive shares (in shares)</a></td>
<td class="nump">1,199<span></span>
</td>
<td class="nump">806<span></span>
</td>
<td class="nump">692<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685035603112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Additional Information (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 31, 2020</div></th>
<th class="th"><div>Nov. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2011</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2010</div></th>
<th class="th"><div>May 31, 2010</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,916,000<span></span>
</td>
<td class="nump">3,505,000<span></span>
</td>
<td class="nump">3,305,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,834,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">406,000<span></span>
</td>
<td class="nump">1,330,000<span></span>
</td>
<td class="nump">518,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">946,000<span></span>
</td>
<td class="nump">916,000<span></span>
</td>
<td class="nump">909,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Withholding tax on compensation from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=amrc_A401kMember', window );">401(k) plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Group Personal Pension Plan | UNITED KINGDOM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Registered Retirement Savings Plan | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue', window );">Reimbursement due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Ratable vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.33%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Non-vested stock options unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,103<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Non-vested stock options unrecognized compensation expense, weighted-average period of recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | 2019 Stock Option Grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination', window );">Exercise term upon termination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock | Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2000PlanMember', window );">2000 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2000PlanMember', window );">2000 Stock Incentive Plan | Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,790,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2000PlanMember', window );">2000 Stock Incentive Plan | Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">210,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember', window );">2010 Stock Incentive Plan | Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember', window );">2010 Stock Incentive Plan | Stock Options | 2019 Stock Option Grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember', window );">2010 Stock Incentive Plan | Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,461,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_A2017EmployeeStockPurchasePlanMember', window );">2017 Employee Stock Purchase Plan | Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of allocated shares (up to) (in shares)</a></td>
<td class="nump">350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate', window );">Discount from fair value of stock (percent)</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Stock issued during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,000<span></span>
</td>
<td class="nump">49,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward', window );">Shares withheld for future purchases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99,000<span></span>
</td>
<td class="nump">62,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm', window );">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment, Tax Withholding, Share-Based Payment Arrangement, Reimbursement Due</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares purchased for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=amrc_A401kMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=amrc_A401kMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=amrc_A2019StockOptionGrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=amrc_A2019StockOptionGrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_StockIncentive2000PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=amrc_StockIncentive2000PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_A2017EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=amrc_A2017EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685035591304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">3,505<span></span>
</td>
<td class="nump">3,305<span></span>
</td>
<td class="nump">3,834<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">406<span></span>
</td>
<td class="nump">1,330<span></span>
</td>
<td class="nump">518<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(946)<span></span>
</td>
<td class="num">(916)<span></span>
</td>
<td class="num">(909)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(49)<span></span>
</td>
<td class="num">(210)<span></span>
</td>
<td class="num">(87)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4)<span></span>
</td>
<td class="num">(51)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">2,916<span></span>
</td>
<td class="nump">3,505<span></span>
</td>
<td class="nump">3,305<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares)</a></td>
<td class="nump">1,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options expected to vest (in shares)</a></td>
<td class="nump">1,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (in usd per share)</a></td>
<td class="nump">$ 10.524<span></span>
</td>
<td class="nump">$ 8.050<span></span>
</td>
<td class="nump">$ 7.367<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share)</a></td>
<td class="nump">25.668<span></span>
</td>
<td class="nump">14.026<span></span>
</td>
<td class="nump">10.878<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share)</a></td>
<td class="nump">9.491<span></span>
</td>
<td class="nump">7.362<span></span>
</td>
<td class="nump">7.367<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in usd per share)</a></td>
<td class="nump">13.251<span></span>
</td>
<td class="nump">8.070<span></span>
</td>
<td class="nump">4.726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in usd per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9.904<span></span>
</td>
<td class="nump">9.146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (in usd per share)</a></td>
<td class="nump">12.919<span></span>
</td>
<td class="nump">$ 10.524<span></span>
</td>
<td class="nump">$ 8.050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable (in usd per share)</a></td>
<td class="nump">7.877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Expected to vest (in usd per share)</a></td>
<td class="nump">$ 15.568<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, remaining contractual term</a></td>
<td class="text">7 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, remaining contractual term</a></td>
<td class="text">4 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Expected to vest, remaining contractual term</a></td>
<td class="text">8 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, aggregate intrinsic value</a></td>
<td class="nump">$ 114,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, aggregate intrinsic value</a></td>
<td class="nump">44,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Expected to vest, aggregate intrinsic value</a></td>
<td class="nump">$ 70,103<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032108504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Forth Additional Plans (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of options exercised</a></td>
<td class="nump">$ 19,762<span></span>
</td>
<td class="nump">$ 7,154<span></span>
</td>
<td class="nump">$ 5,588<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from stock option exercises</a></td>
<td class="nump">$ 8,995<span></span>
</td>
<td class="nump">$ 6,742<span></span>
</td>
<td class="nump">$ 6,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair value of stock options granted (in usd per share)</a></td>
<td class="nump">$ 11.52<span></span>
</td>
<td class="nump">$ 6.33<span></span>
</td>
<td class="nump">$ 5.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 1,933<span></span>
</td>
<td class="nump">$ 1,620<span></span>
</td>
<td class="nump">$ 1,258<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034380824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details) - Stock Options - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair value significant assumptions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments', window );">Expected dividend yield</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rate, minimum</a></td>
<td class="nump">0.35%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
<td class="nump">2.71%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate, maximum</a></td>
<td class="nump">0.76%<span></span>
</td>
<td class="nump">2.39%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">43.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">48.00%<span></span>
</td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685034688424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">$ 6,200<span></span>
</td>
<td class="nump">$ 5,998<span></span>
</td>
<td class="nump">$ 5,469<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=amrc_A401kMember', window );">401(k) plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">5,650<span></span>
</td>
<td class="nump">5,452<span></span>
</td>
<td class="nump">4,957<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Group Personal Pension Plan | UNITED KINGDOM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">202<span></span>
</td>
<td class="nump">190<span></span>
</td>
<td class="nump">161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Registered Retirement Savings Plan | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">$ 348<span></span>
</td>
<td class="nump">$ 356<span></span>
</td>
<td class="nump">$ 351<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=amrc_A401kMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=amrc_A401kMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685035595176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Aug. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitment', window );">Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or ROU liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 137,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration, liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 6,059,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember', window );">Undisclosed Name of Acquiree Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod', window );">Contingent consideration, liability, revenue earn-outs, payment period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 555,000<span></span>
</td>
<td class="nump">678,000<span></span>
</td>
<td class="nump">678,000<span></span>
</td>
<td class="nump">$ 555,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Initial cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration, liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeThreeMember', window );">Undisclosed Name Of Acquiree Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration, liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,000<span></span>
</td>
<td class="nump">$ 378,000<span></span>
</td>
<td class="nump">$ 363,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeFourMember', window );">Undisclosed Name Of Acquiree Four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod', window );">Contingent consideration, liability, revenue earn-outs, payment period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability, fair value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685119905448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">$ 738,360<span></span>
</td>
<td class="nump">$ 589,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,032,275<span></span>
</td>
<td class="nump">866,933<span></span>
</td>
<td class="nump">$ 787,138<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">706,177<span></span>
</td>
<td class="nump">564,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">955,436<span></span>
</td>
<td class="nump">815,405<span></span>
</td>
<td class="nump">734,748<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">29,768<span></span>
</td>
<td class="nump">24,684<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">45,089<span></span>
</td>
<td class="nump">35,031<span></span>
</td>
<td class="nump">36,728<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=amrc_OtherCountriesMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">2,415<span></span>
</td>
<td class="nump">834<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 31,750<span></span>
</td>
<td class="nump">$ 16,497<span></span>
</td>
<td class="nump">$ 15,662<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=amrc_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=amrc_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025506520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Gain on derivatives</a></td>
<td class="num">$ (705)<span></span>
</td>
<td class="num">$ (1,068)<span></span>
</td>
<td class="num">$ (121)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">15,422<span></span>
</td>
<td class="nump">13,841<span></span>
</td>
<td class="nump">13,132<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">2,686<span></span>
</td>
<td class="nump">2,229<span></span>
</td>
<td class="nump">1,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction (gain) loss</a></td>
<td class="num">(481)<span></span>
</td>
<td class="nump">59<span></span>
</td>
<td class="nump">1,804<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GovernmentIncentives', window );">Government incentives</a></td>
<td class="num">(1,851)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">$ 15,071<span></span>
</td>
<td class="nump">$ 15,061<span></span>
</td>
<td class="nump">$ 16,709<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GovernmentIncentives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Government Incentives</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GovernmentIncentives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121605123&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026829992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Expenses, Net - Deferred Financing Costs (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract', window );"><strong>Estimated Amortization</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 2,782<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearTwo', window );">2022</a></td>
<td class="nump">1,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearThree', window );">2023</a></td>
<td class="nump">1,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearFour', window );">2024</a></td>
<td class="nump">1,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearFive', window );">2025</a></td>
<td class="nump">$ 843<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028224696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6,059<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">11,163<span></span>
</td>
<td class="nump">7,832<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Asset derivatives</a></td>
<td class="nump">365<span></span>
</td>
<td class="nump">213<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Asset derivatives</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">10,073<span></span>
</td>
<td class="nump">6,236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Commodity swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Asset derivatives</a></td>
<td class="nump">363<span></span>
</td>
<td class="nump">198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">412<span></span>
</td>
<td class="nump">918<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 678<span></span>
</td>
<td class="nump">$ 678<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685244922520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Additional Information (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow', window );">Probability of low case scenario</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase', window );">Probability of base case scenario</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets recorded at fair value on a non-recurring basis</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember', window );">Undisclosed Name of Acquiree One | Make-whole provisions | Measurement Input, Discount Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityMeasurementInput', window );">Derivative liability, measurement input</a></td>
<td class="nump">0.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure derivative liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685165324600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement - Fair Value of Contingent Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liability balance at the beginning of year</a></td>
<td class="nump">$ 678<span></span>
</td>
<td class="nump">$ 599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Loss on change in fair value included in earnings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liability balance at the end of year</a></td>
<td class="nump">$ 678<span></span>
</td>
<td class="nump">$ 678<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685028378280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt value (level 2)</a></td>
<td class="nump">$ 363,460<span></span>
</td>
<td class="nump">$ 309,377<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities', window );">Long-term debt value (level 2)</a></td>
<td class="nump">$ 357,536<span></span>
</td>
<td class="nump">$ 307,508<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Excluding Capital Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongtermDebtExcludingCapitalLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032641432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | Interest rate swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Fair value, asset derivatives</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | Interest rate swap contracts | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Fair value, liability derivatives</a></td>
<td class="nump">9,994<span></span>
</td>
<td class="nump">6,210<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Interest rate swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Fair value, asset derivatives</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Interest rate swap contracts | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Fair value, liability derivatives</a></td>
<td class="nump">79<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Commodity swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Fair value, asset derivatives</a></td>
<td class="nump">363<span></span>
</td>
<td class="nump">198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Commodity swap contracts | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Fair value, liability derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Make-whole provisions | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Fair value, liability derivatives</a></td>
<td class="nump">$ 412<span></span>
</td>
<td class="nump">$ 918<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624163-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685026786056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Additional Information (Details) - contract<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNumberOfInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of derivative instruments of a particular group held by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5580258-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNumberOfInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685027515320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects on statements of income and consolidated statements of comprehensive income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">$ (705)<span></span>
</td>
<td class="num">$ (1,068)<span></span>
</td>
<td class="num">$ (121)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument | Other expenses, net | Interest rate swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="nump">1,455<span></span>
</td>
<td class="nump">71<span></span>
</td>
<td class="num">(196)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Other expenses, net | Interest rate swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="nump">51<span></span>
</td>
<td class="nump">56<span></span>
</td>
<td class="num">(308)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Other expenses, net | Commodity swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">(165)<span></span>
</td>
<td class="num">(234)<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Other expenses, net | Make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">$ (591)<span></span>
</td>
<td class="num">$ (890)<span></span>
</td>
<td class="nump">$ 337<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685236841240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward', window );"><strong>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="nump">$ 428,856<span></span>
</td>
<td class="nump">$ 376,875<span></span>
</td>
<td class="nump">$ 336,620<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive loss</a></td>
<td class="num">(1,776)<span></span>
</td>
<td class="num">(1,565)<span></span>
</td>
<td class="num">(323)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="nump">492,813<span></span>
</td>
<td class="nump">428,856<span></span>
</td>
<td class="nump">$ 376,875<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Accumulated Gain (Loss), Net, Cash Flow Hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward', window );"><strong>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="num">(4,742)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Unrealized loss recognized in AOCI</a></td>
<td class="num">(4,239)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Loss reclassified from AOCI to other expenses, net</a></td>
<td class="nump">1,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive loss</a></td>
<td class="num">(2,784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="num">$ (7,526)<span></span>
</td>
<td class="num">$ (4,742)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17B<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL34724394-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R118.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685032390136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>MMBTU </div>
<div>$ / MMBTU</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member', window );">Interest Rate Swap October 2029 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">5.77%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 9,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member', window );">Interest Rate Swap June 2033 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">5.24%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 10,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member', window );">Interest Rate Swap - December 2027 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">4.74%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member', window );">Interest Rate Swap - December 2038 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.26%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,084<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member', window );">Interest Rate Swap - February 2023 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">2.19%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 20,746<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member', window );">Interest Rate Swap - June 2028 - Contract 1 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,643<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member', window );">Interest Rate Swap - June 2028 - Contract 2 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 10,734<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member', window );">Interest Rate Swap - March 2033 - Contract 1 | Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">13 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">0.93%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 9,505<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member', window );">Interest Rate Swap - March 2033 - Contract 2 | Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">13 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">0.93%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 6,968<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2021Member', window );">Interest Rate Swap - February 2021 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">5.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 3,256<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member', window );">Interest Rate Swap - March 2024 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">15 years 6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">5.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 13,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapSeptember2023Member', window );">Interest Rate Swap - September 2023 | Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">2 years 9 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">0.41%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 26,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractApril2021Member', window );">Commodity Contract - April 2021 | Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeSwapTypeFixedPrice', window );">Derivative, active commodity swap, fixed price (in usd per MMBtu) | $ / MMBTU</a></td>
<td class="nump">2.70<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure', window );">Initial notional amount, volume (in MMBtu) | MMBTU</a></td>
<td class="nump">435,810<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractJune2024Member', window );">Commodity Contract - June 2024 | Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeSwapTypeFixedPrice', window );">Derivative, active commodity swap, fixed price (in usd per MMBtu) | $ / MMBTU</a></td>
<td class="nump">2.65<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure', window );">Initial notional amount, volume (in MMBtu) | MMBTU</a></td>
<td class="nump">3,296,160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member', window );">Make Whole Provision December2038 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 174,289<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member', window );">Make Whole Provision April 2031 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">73,113<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member', window );">Make Whole Provision February 2034 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">104,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member', window );">Make Whole Provision December2027 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 60,101<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624163-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal energy measure used to calculate payments on a derivative instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:energyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeSwapTypeFixedPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed price related to the price risk swap derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeSwapTypeFixedPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:perUnitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapSeptember2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapSeptember2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractApril2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractApril2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractJune2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractJune2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>R119.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685161026120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information - Additional Information (Details) - Sales Revenue, Net - Customer Concentration Risk<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=amrc_VariousGovernmentsMember', window );">Various Governments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">71.00%<span></span>
</td>
<td class="nump">71.00%<span></span>
</td>
<td class="nump">71.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=amrc_U.S.FederalGovernmentMember', window );">U.S. Federal Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">36.60%<span></span>
</td>
<td class="nump">33.20%<span></span>
</td>
<td class="nump">31.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=amrc_VariousGovernmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=amrc_VariousGovernmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=amrc_U.S.FederalGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=amrc_U.S.FederalGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<FILENAME>R120.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685029063528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information - Segment Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,032,275<span></span>
</td>
<td class="nump">$ 866,933<span></span>
</td>
<td class="nump">$ 787,138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">250<span></span>
</td>
<td class="nump">524<span></span>
</td>
<td class="nump">282<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">12,891<span></span>
</td>
<td class="nump">12,622<span></span>
</td>
<td class="nump">15,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">40,137<span></span>
</td>
<td class="nump">37,709<span></span>
</td>
<td class="nump">29,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">96,616<span></span>
</td>
<td class="nump">70,742<span></span>
</td>
<td class="nump">72,805<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">400,526<span></span>
</td>
<td class="nump">365,060<span></span>
</td>
<td class="nump">334,344<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">377,882<span></span>
</td>
<td class="nump">287,426<span></span>
</td>
<td class="nump">246,309<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">47,797<span></span>
</td>
<td class="nump">37,910<span></span>
</td>
<td class="nump">38,982<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">106,418<span></span>
</td>
<td class="nump">84,683<span></span>
</td>
<td class="nump">82,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">99,652<span></span>
</td>
<td class="nump">91,854<span></span>
</td>
<td class="nump">84,848<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">400,526<span></span>
</td>
<td class="nump">365,060<span></span>
</td>
<td class="nump">334,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">136<span></span>
</td>
<td class="nump">166<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">5,783<span></span>
</td>
<td class="nump">5,858<span></span>
</td>
<td class="nump">6,188<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">12,234<span></span>
</td>
<td class="nump">9,934<span></span>
</td>
<td class="nump">5,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">27,565<span></span>
</td>
<td class="nump">15,925<span></span>
</td>
<td class="nump">20,543<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">377,882<span></span>
</td>
<td class="nump">287,426<span></span>
</td>
<td class="nump">246,309<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">77<span></span>
</td>
<td class="nump">208<span></span>
</td>
<td class="nump">126<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">1,771<span></span>
</td>
<td class="nump">831<span></span>
</td>
<td class="nump">1,045<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">3,945<span></span>
</td>
<td class="nump">3,427<span></span>
</td>
<td class="nump">2,772<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">44,560<span></span>
</td>
<td class="nump">40,553<span></span>
</td>
<td class="nump">36,332<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">47,797<span></span>
</td>
<td class="nump">37,910<span></span>
</td>
<td class="nump">38,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">852<span></span>
</td>
<td class="nump">691<span></span>
</td>
<td class="nump">1,917<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">1,580<span></span>
</td>
<td class="nump">1,386<span></span>
</td>
<td class="nump">1,155<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">2,560<span></span>
</td>
<td class="nump">1,771<span></span>
</td>
<td class="num">(2,746)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Non-Solar DG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">106,418<span></span>
</td>
<td class="nump">84,683<span></span>
</td>
<td class="nump">82,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">16<span></span>
</td>
<td class="nump">82<span></span>
</td>
<td class="nump">147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">4,369<span></span>
</td>
<td class="nump">5,242<span></span>
</td>
<td class="nump">6,172<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">20,717<span></span>
</td>
<td class="nump">21,359<span></span>
</td>
<td class="nump">18,101<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">13,040<span></span>
</td>
<td class="nump">3,813<span></span>
</td>
<td class="nump">13,412<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">99,652<span></span>
</td>
<td class="nump">91,854<span></span>
</td>
<td class="nump">84,848<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">21<span></span>
</td>
<td class="nump">68<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">1,661<span></span>
</td>
<td class="nump">1,603<span></span>
</td>
<td class="nump">1,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">8,891<span></span>
</td>
<td class="nump">8,680<span></span>
</td>
<td class="nump">5,264<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Consolidation, Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_UnallocatedCorporateExpenseSegment', window );">Unallocated corporate activity</a></td>
<td class="num">$ (40,188)<span></span>
</td>
<td class="num">$ (34,189)<span></span>
</td>
<td class="num">$ (30,415)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income before Income Taxes and Unallocated Corporate Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_UnallocatedCorporateExpenseSegment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unallocated Corporate Expense Segment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_UnallocatedCorporateExpenseSegment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeOperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>134
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139685025462168">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted Cash and Cash Equivalents, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
<td class="nump">$ 19,637,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted Cash and Cash Equivalents, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
<td class="nump">24,035,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted Cash and Cash Equivalents, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
<td class="nump">$ 10,352,000<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>135
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( #%&8E('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  Q1F)23TYUZ>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O:05T=#E9<,G!<&!XEM(;EM8TX;DI-VW-ZU;A^@'\#%W__SN
M=W"-"=+T$5]B'S"2PW0S^K9+TH05.Q %"9#, ;U.94YTN;GKH]>4GW$/09NC
MWB-4G-^!1])6DX8)6(2%R%1CC301-?7QC+=FP8?/V,XP:P!;]-A1 E$*8&J:
M&$YCV\ 5,,$(HT_?!;0+<:[^B9T[P,[),;DE-0Q#.=1S+N\@X/WYZ75>MW!=
M(MT9S+^2DW0*N&*7R6_U>K-]9*KBE2AX7?!JR^_E[8,4_&-R_>%W%?:]=3OW
MCXTO@JJ!7W>AO@!02P,$%     @ ,49B4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M+4,T2<0<3+WC$Q <56X_E2=&KHH-F9DT1J;%X5)P4'7[ -R?2VFV)_8%NTW
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
MK)9"@>,GIK;&K]E'O9P9];$MZ]V:JZ]4]B<7PY;YL&%T\%W:0R$KG>K/J8V
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
M[D&1E?5O\MX,1,\ A2,&N#' M@$9,? ; _]: ](8D&ID:I1J'%:)2A9SP<]
M&+7V9BZJP:RL-7Y6FKB_*:&?9MI.+9:\E#S/TD2Q%+PI_:.#JB3@6_"EW/""
M@<_@V]L*W'RZ!7*?""9!5H(_]OPHDS*5=^#317ON*=TIX]K;-!UXKCN 1SJ
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
M!]-[VG[H!TW;N'XF<E-SA1A= V5PFX%/LNT%VXD66]L=K82&7LL.*^B?J30
M^'\MA'Z?F VZCGS^/U!+ P04    "  Q1F)2%K(/D'@"  #V!0  &    'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;(U436_;, S]*X310PNT]4?2KBT< TVR
M83T4")IU.PP[*#9M"Y6E3%(^ME\_2G:\K$BZ7BQ1XGLD1?.E&Z5?3(UH8=L(
M:49!;>WR+@Q-7F/#S*5:HJ2;4NF&63)U%9JE1E9X4"/")(JNPX9Q&62I/YOI
M+%4K*[C$F0:S:AJF?XU1J,THB(/=P1.O:NL.PBQ=L@KG:)^7,TU6V+,4O$%I
MN)*@L1P%]_'==.C\O<-7CANSMP=7R4*I%V<\%*,@<@FAP-PZ!D;+&B<HA".B
M-'YVG$$?T@'W]SOV3[YVJF7!#$Z4^,8+6X^"FP *+-E*V">U^8Q=/5>.+U?"
M^"]L.M\H@'QEK&HZ,&70<-FN;-N]PQX@OCX"2#I \AHP/ (8=(#!>P'##N"?
M.FQ+\>\P999EJ58;T,Z;V-S&/Z9'4_E<NK;/K:9;3CB;390T2O""62Q@;FFA
MGEI0)4Q40S]2[3J\1GB0N6H03F=,TWV-EN=,G,$%/,^G<'IR!B? )7RIU<HP
M69@TM)2<"Q'F72+C-I'D2")Q H^*F U\E 46_Q*$5%5?6K(K;9R\R3C%_!(&
M\3DD41(=2&CR;GA\>P ^?3_\YHUJ!GVC!IYO<(3O_[WY?K\P5M,@_7@CW+ /
M-_3AAD?"/4L2$<%_TU]Q*I0Q9U"1AD"I54.-MJC16-"4$M185&C.P;(M8%G2
M/!]J?AOMRD=S4K3.+N(H'J;A>K\C![QN;UXY30]1);U/6VVX-Q$-ZLHKBX%<
MK:1M_Z#^M!>O>S^SK\[')&JM!OVE:17QD>F*2P,"2Z*,+C]01KI5F=:P:NGG
M;J$L3;'?UB3,J)T#W9=*V9WA O12G_T!4$L#!!0    ( #%&8E+7G<.AX0D
M '(X   8    >&PO=V]R:W-H965T<R]S:&5E=#<N>&ULQ5M=;]NX$OTK1+#
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
MN6X#6'<;L#?!QJ!GT=S51C/-\:R;XZ6\+D1=N26Q5_$#$NO5FB:9/#\*UE3
M),]LDL?$<:_/-7OS/2A(;E,O"0-'Z>":>?E+"TC5=@-P 0$IRXL+KR9B_B\(
M2*[YE+^D@.2 ,&2 @(3ML.L9!M=4R_<M(+DM(,,H,O4$M[FM9=6&N_5YI/T+
M2 X05D2I";C'J@U8\P)_.0')GR0@N28,OE\!R6U6"$-3@/<8M:%JYN _04!R
MFS48-QN\'J,V?DTL_(7$(P?$H]&)G7% .CIZ;U]3C[^S<'R>\/)!96@^Y3KO
M-6O/0].8WTUCS]!GOBT9L>>9_2U@93YD[!NH/37->'ZW]/SQ;L4'GGINMRO-
MS'JLVK U4_I[4)Z^372<>9R8$/O,VA@U'?I[4IY@CW/F.Y1G8/+C)\"2>D0]
M&C0%S<Z6GP%+A_+<Q;*=0<W0_C.4)]P9^K8>8Q$)S4]"G !VF'%F?003L)/Z
ME$9&%LX NUIYFL])(;N(F,-=0F'-O/<KS^'6UX/4M_&NXF*62-64BJGT\=X&
MTKE8?\%M_:;*E_4WAN[RJLH7]<NYB&7;JPSDWZ=Y7CV^45]"VGS-\.C_4$L#
M!!0    ( #%&8E+Y4RI^6P(  / $   8    >&PO=V]R:W-H965T<R]S:&5E
M=#@N>&UL?53;3MM $/V5E854D"AVG$ KY%@B@:H\4$6DM ]5'S;VV%ZQW@F[
M$P)_S^S:<5.)\.*]>.:<,[?-MF@?70- XJ75QDVCAFA]&<>N:*"5[@S78/A/
MA;:5Q$=;QVYM09;!J=5QFB07<2N5B?(LW"ULGN&&M#*PL,)MVE;:UQEHW$ZC
M4;2[N%=U0_XBSK.UK&$)]+!>6#[% TJI6C!.H1$6JFET-;J<3;Q],/BE8.OV
M]L)'LD)\](?;<AHE7A!H*,@C2%Z>80Y:>R"6\=1C1@.E=]S?[]"_A=@YEI5T
M,$?]6Y743*.OD2BADAM-][C]#GT\YQZO0.W"5VQ[VR02Q<81MKTS*VB5Z5;Y
MTN=ASR$='7!(>X<TZ.Z(@LIK23+/+&Z%]=:,YC<AU.#-XI3Q15F2Y;^*_2B?
MHW&H52D)2K$D7CCCY 168MY(4X,3RHA[*(&;8:5!_$#SN4!#%C5CU>+6$%AP
M["*-1\#BL4%=@G6?Q,W31M&K.%Y(RZ -D"JD/A%''O)G@QO'+BZ+B>/P:N*B
MUSSK-*<'-(]2<<<*&B=N3 GE_P Q)V#(0KK+PBS]$/$:BC,Q'IV*-$F3A^6U
M.#XZ^0!V/"1W'&#'!V"'?/ITOIN:/U<K1Y9;\^\'=).!;A+H)@?HN#3[E5%]
M97RV#00-)%\$=,R5,M(4WJX"<*<\8+L2OU>0CO@\$/LY?\XOTC2+G_?5QGM=
MV(*MPZPY4>#&4->0P^TPSE==%_\S[]Z".VEK99S04+%K<O:%F6TW7]V!<!UZ
M>H7$$Q*V#3])8+T!_Z\0:7?P!,,CE[\!4$L#!!0    ( #%&8E+&>N"<S@L
M -8U   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULI5O;<N,V$OT5EBL/
M,U5V1-QXF?*XRB,YV:G*Q35.L@];^T!3D,T,12HD98_S]=L *4$"&I"]>1E3
MG .0!PUTGVZ E\]M][5_E'*(OJWKIO]X]C@,FP^S65\^RG71?]]N9 /_LVJ[
M=3' S^YAUF\Z62QUHW4]HW&<S-9%U9Q=7>I[M]W59;L=ZJJ1MUW4;]?KHGOY
M).OV^>,9.=O=^%(]/ [JQNSJ<E,\R#LY_+ZY[>#7;-_+LEK+IJ_:)NKDZN/9
M-?FP2*AJH!%_5/*Y/[B.%)7[MOVJ?GQ>?CR+U1O)6I:#ZJ* /T]R+NM:]03O
M\=?4Z=G^F:KAX?6N]Q\T>2!S7_1RWM;_KI;#X\>S["Q:RE6QK8<O[?._Y$1(
MJ/[*MN[UO]'SA(W/HG+;#^UZ:@QOL*Z:\6_Q;1J(@P8D\32@4P-J-^">!FQJ
MP%[;@$\-N!Z9D8H>AT4Q%%>77?L<=0H-O:D+/9BZ-="O&F7WNZ&#_ZV@W7 U
M;YN^K:ME,<AE=#? 'S#JT$?M*IH7_6/T TR,/KJ(?K];1.^^>Q]]%U5-]-MC
MN^V+9ME?S@9X!]73K)R>]VE\'O4\C]#HY[89'OOHIEG*Y7$',WCY/0.Z8_")
M!GM<R/+[B)'SB,8T1EYH_NKF)$>:+U[?/ NP87M[,-T?\]E##?I*#_JJ:]<1
M+/"N&*KF85PAU5#)_D/@.7S_'*Z?PSW/^05<2M64[5IB-AS;"MU6>8ZG*Y'D
ME%[.G@X'UD7QF,7D&+5P42P5:;I'';V^V+^^" [3]?)/6!OC5!U:<$!EVY15
M+:-FSTO=5[_*?SBBR?Z5DN"(+B0XWK(JM#N#Y2,;V3V\1$7?RP%=*&-WR>'
M9#'+K4%&4$)P9@VRBZ(IBP4^R.F>4?HF1IM.C=T G)IE)/_:5AME (Q:ZKXT
M(ZG%S 71/+- "P1$$L_DR?:\LB"OZW7;#=7?>UY+>3]$RZHOVVTS:'+Z3M7W
MVZ(I952V/6[!S'VY)$LLF@B(4LO*"P1$<H;3S/<T\S?1K)JA:!ZJ>U@E_DF9
M.R^29,)BY&+RV";D8D@L/'8CL0E6<9A2679RQ^?ZRZ_:6+#TU7*&J:@N^VJI
MUW?;H,$I=M_=6DMS!$.8/2\14.QA=Q"*29#=;=<^55I0@9Z+WBFG]B0[<$_
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
MYCN"/D5MTSD6!0V<0#?6L^H@809F</B\=NVJSNNRAC-I64R'ZAYR@B8#\]T
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
MGG@IN_Q%+)J7[T=%?L8#+V=1S*,@9'Z2,SQ(?!;D.4L#'N+RHI;M[(X)8R0
M"T.>^1Z+>!AG^.NE,4MC[L<>R[R(^=#GYRE[5W=RUA*.SS]^9K_\*PO\X.7>
M_V'.?=13_\_%[<,V_(+ZA&=1C'L_B%@ ]5G,PI3G>=9CTX=B$&7D>3QV4*0I
M(*#(@5,*CPZ9[R4\\@F>/.>)1<7G7ACP $;^"23Q\Y].$A A3XD(0>0A9D(F
M(.QB0H$'@4\@@"-^CHL$5UX2[7(DYFD<LLCG,5@10]#/'%<2(ES^@"%!Q#,
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
MQ\YD(A+$?9QS7X OUM9]\#E14!_+HO*7K3R$U:MNUZ<YE=IW[(HJ?%E85^J
M5[?L^I4CG8E067237N^T6VI3M:XN9.W>75W8.A2FHGNG?%V6VCU?4V'7EZU^
M:[/P8)9YX(7NU<5*+VE&X=WJWN&MN]62F9(J;VRE'"TN6Y/^J^LA[Y<-OQA:
M^[UGQ4CFUG[@E]OLLM5CAZB@-+ &C9\GFE)1L"*X\5NCL[4UR8+[SQOM_Q+L
MP#+7GJ:V>&^RD%^VQBV5T4+717BPZQ^IP3-B?:DMO/ROUG'O\*RETMH'6S;"
M\* T5?S5'QL>]@3&O2\()(U (GY'0^+EC0[ZZL+9M7*\&]KX0:"*-)PS%0=E
M%AR^&LB%J^O:8\5[-4E_JXTW3)57NLK4 Q4Z4*8>G:Z\%@[]13? )DMVTT;_
M==2??$%_/U%O;!5RKUY7&66'"KIP=NMQLO'X.GE1XPVE'37HMU722WHOZ!ML
M&1B(OL'7&)C:<FXJ'1GXSV3N@P/L_[Y@8K@U,103P_\;R5_1_VYV>_=Z-E.3
MZ;_?W<YN'V_?WN'E[D8]O/YY\OCZ1CT^3.YFDVG\\)Y49C)5V:!26ZX*"@1G
MGE$A>]YEM3/54H6<U#-IIXC#IT ^E7-RVP!TU&VE?M)5C8K&0O^\K=:T59M!
M[[Y:91=*JS?: VM>>PK!2TUERML"1M!KG-ZQPTTE4*6KE-3"N%*A"4$W.D+6
M[&.%)_UV<C[LJ$>XNG+V.^E4BA8+%+[G#2$W_M +_*L/K*VU%SY0YN2,+@36
M%BQPC;^**R47X*\".(IVWVN?@\-@J[:ZF7X7@9:4YKHRJ2[:2GJ3B\^KHN;T
M6[8%.= *F- TKXR\659B'Y%JJY]^N4=!+9$'Y'Q;W7>F$?\A.2N-,#,T4'3>
MZW?4G86F>9 U^%F7E+45<PI/(QX'%P&"PQYV.=E1;^-:!GXDB#OL;?FPT,:I
M)UW4\AEN!&"A*GSBD3@S3$9@,S=ICK8>\S]8T8)NMFG7>XPZQ,$\Z7E!_N^.
M\LVW9'D3?+AAEY7YG:./,&I?.RH9(@P8B\7L5_1K69&L/#_;H&2[+.U8.5./
MMZR..(%\:6VV-L4WNW.^=2<J1+94NO@&ETZ3\1_S2'+15&E11T,G@_/QWLXF
M47);9,CN],,N[NGSWU)!K/U'O=;&--4SKTV1,44^-<1M@1ULBH.:>N#/G'68
MR_S(C:.MICD5GK3ZP=EZI7XVI8$/QVI&WCP[&%O+Z7E??),*@;$5:A(@P?<7
MDQS;80,TGB3M7J_7=+AZA4\EYK3XUT!=U $A Z5/5*%T@G9+@?X$SD:2 UXM
MG"V%B7VZN!"C^X>5%ZOHI>H;C48<\6;OT8)&Q'' \[$N3T[/QHW D41D2I!S
MP(+=&^Y@^*@ CXL_WX+^4N436#XL_1D1G 'Z_ECFBLXRD49D315/NXVN+_'9
M49/-879+?5W6Z&@X:!YKQ4R6!+(H;+K-%5Y9U0YCP3- D\: H/J:CP=S&<R0
MEL[I5R1'VM@J(I]  MUK_TK"(V6'0T=JZRKXO3[:5A6%QHI=RWP]4<D@P?_]
M=J\_4O>.Q&/ZB-._ISB.+9Q!H&KG8H2E2A.%(]Z]8Z[#LVPC>+N2GB-O%;GE
M\V;W +K_^8]QTD^^5S]LFLQ@<*:2]G@X0LL(&E4,#S<"(]3/Z;BW ['2SXQ
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
MG0'=ETK9_<81'/YK\W\!4$L#!!0    ( #%&8E*[*,BT@ @  !85   9
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
MA@ D8FOPQL1@#.-!N=%\6<CL0MP4C9YC6M4CP>"+:6Y=!51X#4C#&F@FLE]
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
MNU82'-, O%^69=7^H 6ZOX1]\V]02P,$%     @ ,49B4DRJ&_Z,%0  T4$
M !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULO5S[;]M(DOY7&C[G$ .T
M+%+O.!/ >>UYD60&D^PL#H?[@:):$C<4J6&35GQ__7U5U4TV]7(R,UA@X-&C
M655=CZ\>W<K+75%^-6NM*_5MD^7FIXMU56U?W-R89*TWL>D56YWCFV51;N(*
M;\O5C=F6.E[P0YOL)NKWQS>;.,TO7KWDSWXI7[TLZBI+<_U+J4R]V<3EXVN=
M%;N?+L(+]\&OZ6I=T0<WKUYNXY7^K*M_;'\I\>ZFH;)(-SHW:9&K4B]_NK@+
M7[P>TGI>\%NJ=\9[K6@G\Z+X2F_N%S]=]$D@G>FD(@HQ_O>@W^@L(T(0XW=+
M\Z)A20_ZKQWU][QW[&4>&_VFR/Z9+JKU3Q?3"[70R[C.JE^+W7]INY\1T4N*
MS/!?M9.U@\F%2FI3%1O[,"38I+G\/_YF]> ],.V?>""R#T0LMS!B*=_&5?SJ
M95GL5$FK08U>\%;Y:0B7YF24SU6);U,\5[UZJ^>5BO.%>I_F<9ZD^4I]T-BE
M^I#&\S1+JU2;ES<5.-'ZF\12?2U4HQ-4PTA]+/)J;=2[?*$770(W$+&1,W)R
MOH[.4GRKDYX:A(&*^E'_#+U!L^\!TQN<V_?;U"198>I2J_^YFYNJA(_\[QGB
MPX;XD(D/_V*E/D'UW>LOZN[36_7^_M/=IS?WG_ZF/KR[^_Q.?;B_>WW_X?[+
M_;O/ZD.1KZXK76[@FA!B%QN5%)MMF1J]4,5256NMED6&6(14+]2;8H,(2S3^
M0!UQI=7'N*K+M'J4=W=)@@ J8XZ@-UE<8Q//HROU*WT)VJ (R^C-7)>-==3=
MB<^C?CA3GW6>%D %G4#M"Y7@3UJI99R07AX#E>:07AOHKU(/@ E2'OAKHS;D
M4=DC5JBX! "51OV]SC61';E7T5!]NE.#WF T4\_4I0K#?C 9A_PJ"L:#L?HM
M+F&$3#-1Q9K*BCA7V_B1/P9UHS?I=9SG=9SAK:GB+"/]&/5\>*7^'N/S\E$1
MZJGW>E[:=U&H_AM"1KWA= K6@U%?C:/17\NNW:2PB@;$:ASTIR'^COLS]>48
M@]]! 9Q9=1[YCW&9K$E[8?/2;F+2BR#^,Q5.0C4=A,>IMN;P:/Z<5 79G*DZ
M<:=DDW$/MB#%!(/!#'_'P]GW*.>$[!X?0$W,!A@1&Z?_(>R./433( HG?X+1
M9[VMQ(W9S1I%#839C)F%PV ZGJAP',!,/V2#NWH%C"?:9-V,]@%]@_2P-QN)
MND;1!'^GX>"/&7?2RLQV&/7Z?2$<AE,B/YS^@'WO@"29D'4O(1[+.V*RX308
M]@<JBH+1Z,<D]DA[8348BM!C=AY0G<[P=S+X,\[C4&/28I3;1M0;BT7[4$P(
MT @FT\&?8.7M!-IN+#'F,!O; !X,@^$(S$: JO$/Z<SM9.KO!#2)^J@7L@=%
MDV \&ZEH%LR&WQ4))_&HY69?#08.B%AITV  9YH%I,OOX&,=[.;I$)]Z;Z*9
MY3D>#IGG".XV^^' \_2%I.3[06AM8_TY#,;X"$H<3@;(Y]^0LWA+>4'IT<5
MOWDY[/M1%D61^L__F$9A='OP\--"?BH>&K'ZA\XZZ(TF(\$(Z-VQ>5. 1%E+
MT5OJAR)[P#,.B_L.+66;P]Y$D'X4A)/)DS08H$##O8J82.A@,$1XA@V1MA19
M-F60R_/G\][@RG& ;1PLSFC+?;B:H!<E5\ B@O0,']193W+RE-SU!+&DVPUL
MB40[GL'C)K/A=S ]85-BZ5NR8]?!/LM@AF3?.I#CE%$U"5KAE8I@_3XGNN%L
MHKX4X"2E']6?R_TG!K.0ZZ'!$& #I_F@C7F!/@/U% K C=1^M('Q+!B,(_K?
M#'N6974>;XJR2O\/;KQ Z5S4N;!A?JDQ-9AIU)L&^Z3""R::!:/9=+\J/2*:
MRMK2.% YNE&4D$ZN+7$M\N#')+A$Y8GHG0SQ*AJ/@Q"^21H[4&.,^M_$F;[F
M]_,X^4H%9IROM)BL1@]3*O2\#VE1&[6JTP6S8<8%!3-,G&3U A]MMV7Q+84B
M-0Q_&9*SA.0-R[JB-J.I;A'\0OQ4$4W$+Y%&J>HXNB:<]5"=:/@OL&3:X[+\
MRUI#E?&JU%;T=?R ]WX1GU -;] 'Q!45V]P0Z ?2,EC8=C8@CGB-!F01\ J(
M"U;KV/"[8LNDJJ(EK=V.&.L-B[^)OVI>7VH:#Y#& 9)0_18^2@ODN]_KE#J!
M1C7S.&/U+FH6O2@7]"28T?)F;SV.I(,-/V5+8DMKB#"<!WR7Z$:PKV6<9GA'
MSSJ+$[]<[[H&IX>3+#8F7:983T^V_M3Z\)YM4,F?Z(H"M=/XCWW#Z5\5;!>*
M"F0SPR*2?.1!T ,ILXJI#8(^BW_IA+:1 +*+#(+2&PX'H\N'E*,!X!VO.!6G
MA8*^H7Z0 5']+=&:U1OVX'/X,$3B"M2ZV,$G2O@!]K1)B>0N3BD'4$-98@]X
M0R;S^I,H[)$YVNY259S>$#>&52_F@ZE6Y"X>UD MV9, <3)27D@VNW20Q6D)
M6#U DN1"':T @$#ZIA U.C!0VH7A-.C/(A(:W>02W!70,9I,C\$=2=5!G#VP
M>2YX=V41V-L=8&@:!GVTGK;U_6Q;WS?2^KYW*?%:_>HR+3'@:N8#53,_YS9]
M3R7NV64TAPN'#<(06J_+:JUB>/F"W!($*)C8&^9Q_G6_T5:[%,NK-0*'OS=B
M/'+W_96EWF9Q8HGJ;Y5P #^\24U%%CKHXG?K%)4N.0N-$1<UA1;DU-^VB'5R
M;][0H"\F%-Y.=JDW/+(,%4UMU\C%.FZ)B7:B(3'7B(T,&+,A<QGL%6_F%E%
MS*N\EG66]=0_-8F&0"(A:<;11:TE\ #^]X 0Y.=:>-C7%47J2N>(MPR.42)Q
M,336>&4HL4F>8"3$AM**S!,G0$"3$J1B1:E;QX>[-RI.<_)!O<CAF[P)FG:R
MDN)M"I<3'7;\1#3*H R^)4618&[%/IH4&TC 7[<;<D;8W]CS?:L$GDE('+,3
M!,SU%2D1J6\44 W,L2+9<=&=/JED3;B,2*,")QK?[DG98H78T8VO/$F:'0 C
MRV*C+BU3%B"TK]=E4:\0&GGKO!V'<<'ZJ @\@Q/2> [(G( JCM.X80K-U(EX
M3U%7"+^<;=U*S 1<@IL_\DH#G;LM=D*,ONS()JP[H4-<]]R?:)S8 ]N=O-E!
M&IY^]_K^R]L[SA+PN\IF">84TZ0YW=0;4OV@)WL<]*)13]WG;3<K.<QY3K5.
MS2':,![\86D8XCJRH/&A6",ZCSH&%#&58]F5.9>4SN E7!#831!RR![LZM##
M(0Z+.#/%GM#OZK*0LC1YE%YNF164GDE?_6><0I\)G3\090(Y5'](;"QH"NI"
M2:@>H*.'AX\$<JV\]985A_A<+!A>(,YEV!?'!?;Q2HD>Z!2<*-&"7V0CMV*0
MM\5>BB1-0I=28Q&DVK(,-<A#BMK7U!T3>\$9X+OYORR\)C $%2\H6$0JI)Y_
ML*27D8AV&.?'=SHORA*%"M<A;^(\7J38ZP+P$I=@298R5.1L"X9O0\T8J#':
MTQ8X]HJLH5.>QG51?3'/TA57T>9,"B#2*]1$\%Y-R?>QV3'V10I=( 4FMHC(
M[9O=&F(_JF*74RP4&Z3N-"&MF12[*JF.<,6GFYR#,.H_)%94=F0^I#C\[VY#
M1712<,\XN97'V#(-L4<G7E$:NPRUE=%DIP([HFW%MC% 9N)F74IS]A.WFT/A
MF(9:ZXPMDA?Y-5*@[BY\WG86KOMHJO<K&S><8^=T7JB8(@*=2QM)YCZPGK1"
MTT*>+.+,J;[QQ9\XW&@G4(R6= (QF@0C;D''43#LSVR-=\RK&=3XD2@8S\9X
M,43W/)W:DM*</3CIJ(6Z7#G[B"9]?A4&L]F$/__TA%Y.MM-XZ'(HS6S;H(X'
M,_F NM%3JI'RB9X?(<!1BG.[TY93!.02@UV;G@8 KG^H'UU0G@]FX9BDR#3J
MJ5*<5![PE"*^U329 MT^XW,QG1H^^D75FP==7 R43CEF2+<QKQ+:39M%B:M<
M2?CW>Z-G!$E]I)]G =2\U6(Q "S1E&Q'^'<F-YX-(83P@]W$.EVM::L@]SR^
MDMI++[@T%8OHY5+SH3A+' !,:D,B]B':\_F5>DU]@\64-(D;2$$3O[&[)$,\
M3VCG_-8IB9E] ,!3XB"5<PN"[1:H<V7I<RY1^K<?[E___"N_#F^O1(101(">
M:*;!Q52NKU%P[HIK:5FNZ4N3?KOF&;)B&O*LK^T(,<CJ#A%9^^J6&NW[5.[/
M0^#F?DY?:BV&'8 %^8GK+=KQGV4&PF6\R]TPZ\DL]U2Z7Q2 4YH]V0F*L@$=
M.^K-K,7":H--]@'CR=C.99K!%,4KVF%N-Z57U-W13#,OA*AWU&"UD603]#9.
MD:?TDK) 4\C"-I3M-!DFI5%]6>V5&L0.D8L6"14+01L/WS9IO>DDJ%*GFWE=
M&CF\IA28@RNJCZ\T[! 8VV:%3*4$PVRX)!2E>$#\II5;%+6O:)Z F..9E:3V
M\UN33^?R;%4$9!=R.2LX\7E!91*>].HRO[V[M5]GJ<ZY@FG*";\$N540:(6P
MS=+?:Y[[T%+ .+6:K [.Q[<RAO.;3%HGXJ3Y Q""[7TK$P69)Z!E7Y'/M8.U
M6W(,4*=*CYMA-]\30F!;E>F\%OK<Q>0K,@-I'+*;.)&OV)7BY1+JH4/]@$=0
MV\I9AH=]5*(@%Y6RC7EM4FYZZ0X/'?UO&BVC(%V!'% GI2+R=#'@;'?49NRM
M,L0E;9!WK,7G"C3I[+$,1AP[9% B<+RZH9G<7M=JO"';</;,%8&=<9VIBN0K
M8H*J:[<W*;VXT7)N(FV6W<$A\PV=)'NSP>]*)C%C"#4:<R0.:1[CL_/#L^FG
MTT@ Q^U($0"!V/1&F'0G)7ML@<7./"!FXYNN!30.*0]ZRJ)&I4F&*W*&,!EC
MUW86,-?LP83%8"A![D<<Y\  [E592F22*JUJ,ET[";=S&NYU((3K@8X'=N /
MQ*71.RA:_2$0#ZF2I*S]^3>9H,X9.Y%=3'"NRJ6I. F8.X8'*R06 <&)MH 2
MKZC'K&0Y=4L5U03'L<]UP#2^00M%73392 S$M],H6%GQIG. X.W1SGF4]'Q5
M670:E3,:WE>FCY'!7[?O]Q3K=D+GPG.OV&[T<5@/,(*)>B2=&^R_TRB5.M<[
M]D,:#*X>W=!>#F$HIM'VR<@;+&5>X1TJDB^SPDTS'O"\Z?8PNKO2-<8[W3_-
M"QN%W8E><^YK*Y8F$)_H1+@.<_G%MQB%6J,L E"TO@+SG>$FERZL(88)RNH^
MSMVV'8I%J!,;[IXU'9Z\V;JLP[N95!*R'<"F5WP<*YARKZ!KU=;<NFOJ.N_6
M@-P)X(:3SXJ ]NVWC/?4A1$\RYT![B<6B+>,<I,-J=S><&W0U$OV[-#YONL%
MW.[5QLA.F?7$G@#PU009Z2SXA*G18C.%O:1K#:34.=_"\Z_LQ7#=YIH#EH[L
M,.PI8R0T%R7E+2B3\-R+#%]1IR%G,VPK4H:,0GF.7Y(?\HE86URV%S%Z[JY#
MG]#&SO2PNCU9X2GFX^$,DR"@<\6LXZUMF(C&=X5_A'+T",8OOODTQ9PY3=D;
M-9.$32\-\5GB";\?=5EZUVS$@(8K)OOM44L.PV ZZGO&C/.])ID;*;2K4B%(
MS7RLF7:3/T.3J7XO;!^1SJ%IC!$;C_;DZ9%9>B>&:VM=/OD OI +?Y\#T6B,
MVI*3-R].SB<"=3F8!?WQF,^KCH^7#C1\?,#TQ REYUW#Z5RQ:0[^[O-VR;%C
MOL.S,5=ZV<J:/=%V;+%?C;8#EB3> HJHKUJVXV!*/;61([$F]TBF].2D7;@4
M*;-*E\OLV:_+ 8? \#R]HH:\XT;<XJ?X@N<B\H4_0]DK,_>W[#IZ;O]D2?6X
ME::AV2TUNQ!!!J:UX8*Z<__FB)IS[PR [QVDQE<T9VCOE"8UGEW:HT"*W>X-
M+M#JW!@.K"_O?WIH=^3:@BIS7RR10/@W7!T^\&D&=>7M*::M*<_/4=OQ@K3X
M7*(0"I\+GW 8S";GPB<YO$_FZZH)IB,Q(SIJ1XC383"-!L=&B/:*C=_.MS?6
MSH1;]OCO"[?!F6AS;>%!M.V5C7NAANZUF4E:9P^ZYT#D^,>.@NQQBZ37PV,9
MN3PTUSI7&UT]&>!QDRYXW"9S2"];N)J.\Y.,PHZ->O>.]XTX(2P3ERCC2YYF
M C&0DS?R"Q..,W;=V@[WEEU>#F38TJ$DSLC9[-\5(6$0]B=G(N1,4/Q(AMF/
M%KJ.'<Z^,UJ\2[9]KTCZ6"S299K(7!$1XR\[#9[[%="Y .*),HK[C/'+.:Y%
MCO:(O]76_L63EBK/+Q9M7E(Z2U=ILVD7; >W75H*WW_=I<OUQ"6'!K)/WG/P
MI\E\M2":\I5..A$=\%'L[?ZZ@Z->A+CTS7RNBVWSP29Y2ZG9;J<PP%Z2X$MP
MMN.AB0JG%QI;R9D-W0ESPC]U/<'^I,$Z?R09R3ME'W=O*%1/G<I0S&S8!>D6
MFCC-0EL7L96!F_DWD".B3.@@@008TTF '/QV[OU)9F_/^_G\P'=W=B?TH5EA
MR)@[+:-9\O;+R70JITZD]V8J3",;=_V)HJ[4RTQNZ'&3NG_2AHS0EUVDY>*:
MAN&/!R3H:E)N6S6C^=P]:&X9B<-O &#T^S4^S;'KP0ZVL67<N4L2$@P_=+>V
M =VB1'B1)\G8@!!%YFX-K>8\BFMGVPPW$-%>Y_SBG2_850+?'EZ>.I0E'[D<
MT(^*HC]8F'<+-:\M[S2+G57'"@;I$QV4M_V8&Y2VC=<@&$Z'QSIFOM7_S'EZ
M.QBUPP[3#$7 D(#^L,#BHQ!7-9BJX.&M?_.>+TO$[FX,W>KE+,_9?[/1I0QB
MM^[*,$7*IN ;$V2/7+SI;%OV9#<&CO";7&ZV[5V(=U>#67.N#"CR [M/_@JG
M"0:C\1_TF2_^Z)MGFSR=B_E@Y%H.N;@1YU\PNX!6=L)!0VG-AH)8"YDQE>D#
MAW![>]BH<,H2((LS2/M'1O*;;&Z1NQIL[]NWE]V;>Z9'&R!".'MTNRLH>P N
M?OG-.9&]VB$)..:\N8GI0HV]O.^U9(1R![.E:5LB Z@J<J\&#>!X/ :0HPZ^
M[\U*Y@>^%-LT45,*:_X%+<U]";.],R6VX\%U[MB_T$T?[ B*787KAM#V7):\
M4SR%MMF4JY3_O-O.#>9UF O&D]2NQ13VV;E?O[3*V)NTT+DW/RYS9)8Q_F8+
MCDY28"&6FE.1O1LO*B@YB?Q%0Q,O%L]LYVB,\@5%^NLVV_YJH.E<_?C!YWL/
MTP3O=$D=!:/A\$Q%_:?JZ-ZQ7X'?>#^SY[-7^L<$C*A=?G'??-K\>P5W\C/]
M=KG\8P<?N6 Q")\E'NVC8;I0I?P# O*F*K;\H_UY457%AE^N=8R]T0)\ORP0
M5_8-,6C^%8=7_P]02P,$%     @ ,49B4BM!FQ^6#0  T",  !D   !X;"]W
M;W)K<VAE971S+W-H965T,3DN>&ULQ5IK;]O(%?TK ]=;2 "7YIM4F@1PG.RN
M4603./MH4?3#2!Q9TU"D=CBTXOWU/?<.23TLQ]X%BGXP39$S=^[CW*?T<MN8
MS^U**2N^K*NZ?76VLG;SXN*B7:S46K9^LU$UWBP;LY86'\WM1;LQ2I:\:5U=
M1$&07:REKL]>O^1G'\WKETUG*UVKCT:TW7HMS?T;537;5V?AV?#@1M^N+#VX
M>/UR(V_5)V5_WGPT^'0Q4BGU6M6M;FIAU/+5V67XXDU"ZWG!+UIMV[U[09+,
MF^8S?;@N7YT%Q)"JU,(2!8E_=^I*5141 AN_]33/QB-IX_[]0/T[EAVRS&6K
MKIKJ5UW:U:NSXDR4:BF[RMXTVQ]4+T]*]!9-U?)5;-W:.#X3BZZUS;K?# [6
MNG;_Y9=>#WL;BN"1#5&_(6*^W4',Y5MIY>N7IMD*0ZM!C6Y85-X-YG1-1OED
M#=YJ[+.OK^M%LU;B)_E%M2\O+"C2\XM%O_N-VQT]LCN,Q/NFMJM6O*M+51X2
MN  K(S_1P,^;Z*L4WZJ%+^+0$U$0!5^A%X_RQ4PO?E(^\5:WBZII.Z/$OR[G
MK35 Q+^_<D0R'I'P$<F?5.$3NW^\^O#^G?CI\A_O/HF?5DHLFPJ>HNM;8>6\
M4J)5ML5#8U<"YVR:6M5XT"R%=N?.%5ZJX9,E+EZ(?RIIG$T$-*K6<V5&K>(2
MSNA2B+?8TEJ]$.<BC;QTEN(F3KP\"'"39%Z:1 +@![1K$7M%'(O0*])83!(O
M3*.IN'Z4!:*8>4E4$$40PB90C+QX%K"4AZ)8/)G,5:V6VD[%QC1WFKT>9 ^I
M;A7.D6VOI.<+>M49@\/VB)TZ[X7X3I7*R J\0L0TRZ:X"X,9?8;D13$5GZRT
M"FI(HT@D>8*[,,]&)46S BNG(H:4C06A17_P)/+R!.32(A*3K(#NWJJEPKMR
MGZ>=Y"-W.YYB+TM3XBN?)5,1>5D6]=Q$7A3D)#+N4AP]<#/!EC# 6JR,@[AG
MJ1P.QK8T(H)QC$6IE\#^;LG7U<3:(1[.Z80\*>@N\8HP%A\ZLZ-/VV7+^)5U
M*2HMY[K25L..1K4(FR"ID0IT=2^6IED+JP *@]P@2KT$$54OL':N[%8I@$'7
MLEYHL&<4EEER$:)+QQBU:&YKS8$>>"H5,A26TF=/0 !S>R_4<JD7&C3O>5N-
MC(?<9B030F!HQ4(:<P_,;:4I6W]GH:\(LFB0GUJ+13V,1_=]\1@@3QG>47\A
MKN 6R'BRSU@+T\F*?"GRDH*<,X2Z4W&C6F7N<#I\,@OQ,H]GX@-.-R),O2P*
MQ0R.5H@?'XB(/6'B)7%*_V+ Z;JVT'-KA2$@M5NY:0E$18ZCLB"!:QWK#DX<
M))F(4V^&4\?]E5YKZ_C^ZU^**(S^!D2%2;$3UZ@[57?D.U$>$'EP\;TAO9>/
M:D04"!E!*G+PE,7B%UEUO6Y(RX"#(@@6>3X5DP)LQ]-CD#\D>2[RHH],6>S-
MBN"D1?:,3);<X8E0GV5>UCM BE"0S_;<&:I"Q>%0:/2=I*ICI':/0%!@XR2.
MX#57LI:EEC6 M]$<+9K6>GNR$=KDFK#^NSL;822<I5/Z/PMQZL_ /,[\.^Q;
MPH%NFZ;<ZJHZVI3'B#>3O$!@^M#95I>**AG=[KD9HE:  )>Q'A,*=(_K<1__
MDR) / +A299X ;'VA#(]=KQSDB#.8E9A&*93CAQW)\QK5"5)1-L<NI> X.OV
M42<[A6L*S!3.,[I&N\QV(A),H+#82_*9*+PPF_5Q]L1"B2>U(FLW'=6Z<VA7
M(Z21:B!=-(OXSRGSE'SG@O&+_XQ?9I(2Y,,H2F$/(G'.E&+96:ID!N0P,]N5
M7J!* *":&C%UKH:X^#OH'.92L>G,IJ%XT"M6?;&4IR#(0/(6)7V_PQ>7E5TU
MW>T*&1BH1,F@-ZS8K@\,=F (M+EL<1L]F$D :&NJ#RK]68$MNP*#=6/IQM)[
M1BP] ,/$BMP@U2 UT &+E:0Z#?8%GZPU%H26'<5\1L=#I?ALR^LGN(!4(Q>W
ME"^.A#N4BJSNP.@ -)K]7E0(<A7QVED _G<GT$/<^(R._PU7?X:;2R[#'OB2
M1RRL9'GD>NS2C'[$IP5 "B,>Y$XZLEDN";1'/ )2L"PL2%M[<]VCAH,G7ZZ;
M#D*]^[+1QGG)1P30IAP+H*<R-N5)E$4H7J]1$*)<0(AXW',/MR8!*J<,"08G
M=NTN,C^Y,8J] *D9VBJ@)<,^$@5)<!R:G^8 G*<'G&_( 9]F (FTV-_G8LUH
MHV,5S1#7LF14:I_@KVO4$W9-J"++?#1-V;F^F0B=L+$KYZD2B *4G >B4_SZ
M2A$/S%,CC9*I9F#=]4HG>+?4[X@Y"L*>/RZXF@7==0A!QJ4=>@HRDG,M*&$#
M=+26]2# <TM)U%B$NL-:<J@NC?JMTT:15N C3BI(@M!'-:AL4?N-T6@OE0ZG
ML#,"?IUMP <[+Y]!T19=UYKSFJQKU'A]U4"E J\CJIS,N.'A';R@;_Q&6^V,
MTW)DQF(\UK:B@$\E==M4:) VE:2LX?+#2MX1CV 0CQ><J.&N5%%J,%]VAD1W
MWD\'TQ%HKQP:VN-\_*F?KH3Y[.UNF=<'Z I*4D-P1O*Z(SLCS(%]! 7=KD#H
M5%+L@3%ZX5$!3N_ZMH2(P]15<Z](V<WB,[R%J2WV2FE?_ KEE"4G"QQS3^:K
M."VRQ4GE/<&6#FJHUL/+K4;7_9@'SN7B,Z*W1#6%3-IJBG+S>R<J:-#B7O*K
MRQLT]Y=4%=;BO30P0I3WU<J .E>0R?(_G3-M2VL7RE@* AMI+/RT7>F-6%:X
M6",AFC/)_P.9J+".@'"4C:43:F>D\VCFYV*-=,:F/M)QWZ(-- =($U-[V)-W
M4E><33J$.R?=S_XGG\<[5TVYQYTD?Z!"F&JED<0#"@?P[:UU@AC8H#&"CS"Y
M2Y+TR@&=5Q^00A^W5H8CS)M.5R7 T ZA]MVNE^*QU,C<5I)[6=.X427Y"15E
M95^\\2"C9P4'.X.YJ,N&J[D')5#YXHU:R&[G>C#I'AR9*H=F^J37&^GZ%?K$
MAYQV:N:/2A&CEI4+N[K>;3J<7\P[R^MUC>98EH=[2 "'VD="&<FV.96".,JM
M)=>V8Z # I<5EG:,3XIZ5%'08_Y_D&NHPQIDA4^H+8.AA]\0)I6+C,3J$!:/
M..+"BJO_I5P,O1#V-=O:*05OZ'!??-A'S.#T=/I'U/+HQ"!YBQI2E3V2:D1L
M7;(77(YU,*,?\8.WA^('_\8781Q[?41'MT?6Y0& 73'6."P]"-!'"+2G<+H'
MR#&E.F,-I*@@W OFG$H.D,H%G>@V9(('-271@G8H&LJJ;1RG*//KVUTSLH6%
M>VSMX*<I[E:+SH4(1+NJ8WXIKG/ZQK-EU:>2,8ZZ'KH&-Z34P?27D%I3H_0)
M84BA+<?S'Q1'>$_<J*71MT/ I_V7VGP+T[C\00_?U;>Z5HC(5%_6)=5#"/W.
M&CV8X%?P!E<\<&)>(RZCW"W]HS$OA7T.GS4A2>[W,[O8.Z2IYX\\#V>SSYJN
M?F5F.Y2+NZQ!'*DOE&*IB0UI,$Q3X]S+\HR[V5DPS"?W#W']/^0;"KPA1] T
M,L<U1 &)FCH/>7S5.@)CC!K;8M-WAX -.KS95$Q2=%1AGH@?(5J/&O9MQV,K
M9C34 H^S(A+7(T'C9FFLC*X>$BX'LZ;5SO,F840SFUF43D61TS0 =<:W+J[L
MEQFC/F@\$]',)<R(LR1!4_]PD@8?&BM3FE[Q8"=$/3^;\1@FB[/I.*3@<0>#
MD24?DKHEUPVS );#.3CF!FI5:XYJ=5-_"U0AH2#I$M#ZF0A.R[-\2J/K(!1Y
M<'JLEGAQ4$R!I51D22C>ZW:!A(IP0*7Z;);31#RBP?$DWXV+_O3@^-T#I+\X
M@3D6?5!R%/J!^.;HWQ\ 7,(;4G^&:^Y'N#X?<($/57\S_@_\A+8_ KP0A<^P
M)O)C7/\@_ (_XM,B/YTRC9 E?0J$:;\M<-LFT!#]?P*(X; M3OS<'0O6Z>8Y
M4 Q8OH#5.6CG>9 ,W2$Q6\41.(G+W,^<RC-<0S_%]1";H5\P^VX=Z!8L]0.
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
M'$C7$YH_UC F>M9#\BC['?^S*86Q'+E:<2]$28-<;O 0ZJY9ABR95'6J*U@
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
M+;;4;"P?;5"<9(;:RU2H/N!MBI6G6O4%M::KJ,? &[@QG@@'*ZG1-^2-.F]
M@4@+<"'6+SF7#MB!5T2"C!F-;!"AHO UVFR8I+3QK7TO-XJ :1(7^@X,\6QE
M.YZIJ*07JO'Q/);EBUAR&AT!C+M'TV>A?1C"!Q">AE8#B1ETKIZ.MP^I,548
M40\2Q2M7=V"9^E8J!:*FF2!"'M3=SO_W^JLK^@P>T[2F:M%ID$W)! UPX$3*
M7!)GO"'ZCBCJ5-592"I0CVB7/T;FX*<F[+X0FF,5MAH./_XPBZ/I6P>Y*"6A
M+;'<4%'T:6ZZ%'4F-)>G[?R+/)=*"D\ *,S.Z+ ;$B'1O1[ +Y2OI1$V8PQG
MTE+=&2II2@2%I3!6_KW+UVV@V78 !\^C+0D(V>,D.;2RJ9&J:YPF1%S3='J!
MR#+)6>'289YM5D1567,CU.")]@Y-EQM%)QU'C%%1=U"*TL!J+\6Z+M$*'\!D
M% UM:+:'-0-D"4I;5?M.B4X>F3;"4M4<(-RY[PKR$#[3SV;R LW-$.QN=M(C
MFO-C!A<[[X=P@5P[Y(S+UUNY(9]<RQ3#7>'<DW?P"B9)?S2)Z2-)^LGX@#[&
MT_Y\EL B^XN.*SJO?1/D-+7841:W@,U@S(DGQ8/"DR/73A1'KR'42?RV>Y__
M)T3C_GP</8'H[#ZLA[ , =R&4QJS-X*ZABX=W:RHO?,47<:53/O340S)07\R
M.X!DTI_&<UCE.<\XXA+BS^/ (;50*,S#=N8V;>P@ZH]'"3VCV8R?9.RL3=IW
M^9_WZ4858$P3AC$C=GMYVAN'WX[/CO@KB ;1F%ZCP7P27K-QARILCIK-1F86
MP9JF'35>F#+WG-N.IYP1L?D<9H3T8!Z'/R]I/(;J'@1LB\2&SA0:-00GMZ9\
MJ@>>KWP0+BA@DZ6MJ54&!<48-HA\/GKY9H=H\-0A/]R[05%O7(=[(D_W6OOF
M,M7][:ZBB^8&=B_>W&,_"'LMB9/"G%1'@^FDUXRAW<*;*MS'-L;3) ^?!5VG
MT;( [>>&XM@NV$%W03_Y!U!+ P04    "  Q1F)2V?^3[[0-  #[)0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6S-6FUOVT82_BL+7UPD $V3E*B7
MO &VXS2Y7F+#=EH4A_NP(E?2-GQ1N:05]=??,[-+BK(MQT#;PP%Q*)&[,[.S
MS\P\L^+K=5E]-4NE:O$MSPKSYF!9UZN7Q\<F6:I<&K]<J0)/YF65RQI?J\6Q
M655*ICPISXZC(!@=YU(7!V]?\[W+ZNWKLJDS7:C+2I@FSV6U.559N7YS$!ZT
M-Z[T8EG3C>.WKU=RH:Y5_65U6>';<2<EU;DJC"X+4:GYFX.3\.7ID,;S@)^U
M6IO>9T$KF97E5_KR,7US$)!!*E-)31(D+K?J3&49"8(9OSN9!YU*FMC_W$I_
MSVO'6F;2J+,R^T6G]?+-P>1 I&HNFZR^*M<?E%M/3/*2,C/\OUC;L?'@0"2-
MJ<O<388%N2[L57YS?NA-F 1[)D1N0L1V6T5LY3M9R[>OJW(M*AH-:?2!E\JS
M89PN:%.NZPI/->;5;Z_K,OEZ=(IUI>*LS+'71EIW%:FXJ)>J$N?Y*BLW2HE3
M5:BYKLWKXQJ::?YQXK2<6BW1'BUA)#Z51;TTXKQ(5;HKX!@F=W9'K=VGT:,2
MWZG$%X/0$U$0!8_(&W1^&+"\P3X_+&6ECF;LATNY >QJ<5)5LE@H_OSODYFI
M*V#H/X\H&W;*AJQL^#<[_5$M%,XOS4HFZLT!XM6HZE8=O+V^N3C[Z>CTY/K\
MG3B[^'1Y_OGZY.;CQ6=Q\OF=N+CY<'XESC]=_NOBU_-S<7K^^?S]QYMK\;&
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
M[8&;[3OWA&!/)%?9G!?L&'=J>3NS,LKX[(<M!HC^SQO*.YU+S1V]O&G/IO8
M\=DHXA-BEPNSC;_O1TU*;G2VQ]V4%%L^/ S"YU]?M'!!;'*E;>'YQ;_V>_81
M$>>V@;)&ICC>J?J!/^9-WO$,1X6I!'AV"^>\?Z[T\ZF,!15_;,>[WQRY0].S
M!J /J7KM=*+8;0JBQ#5BE$)W4Q@[6O81VA-H6@+N3."?6\,1;SYR'*J_!ELD
M,O)C52((+T&%^7CITKT<P1F&=FGK$\< OO@_^9Y]=#^VR6\Y\D-O:3 1#&-+
MMQ &_75X%)B_85N=Q7A,27/+AC.-1"+=*4;/=/CXPZ>NK_A!YJM7XHS?;NBY
MO/6X^=^['#CD/LZUXU=J@=9#4=]TI6H'&G$M;P%#L\?=9[*0J?P+G?U_X9CO
M,%%*]RCER=+U.5:*):)W?PEX(@WMASZ=78[B@*]#/D0<>M-X_&@<0)P(IX$(
M1^%3]G$PG*"$C? 7BAM^FV#/>N@4E HQV3*=3JQ-HZEXZ'V0X]X+.6C^%_S:
MD1%<9>R[.=W=[LVF$_M"SW:X?2WJDZP6&NHS-<=4,.KXP/X*UWZIRQ6_WC,K
M:X03?UPJ"=_3 #R?EV7=?B$%W?M>;_\+4$L#!!0    ( #%&8E)@J((J3P@
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
M@CL0U='3T3Z? LAX%*:$F$@Y:8F?@_%TZ .B@+ 3BC\9I9C'*<Z&L!02N _
M*."^YU-:D:4Y]X'^'XN21^?.,4K/:V7,B[^<4(A2%-(9,0P#]APV1,D+2JG(
M#XC!2<12E!><,N^D1,7$WM V-%$4%1F/4GE4L>>J[X[GA/DXB#'ZRC#]UE>.
MV<%7)+3BTGXKHW;=MYW[H#0^'3_'7;BO4/OE[EO>>Z%Q^#)H/DML]:9I/&':
M?1]S-YU:VV]2<]6A[]M+S/7H#+0 [Y<*5@XWI&#\2'G^?U!+ P04    "  Q
M1F)23"?."%(#   *!P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6RE
M5=MNXS80_96!6A0)($02)=N*:QM(-MYD'S8)DO2&H@^T-+*(2*27I.-DO[Y#
M2E8=M&LLT!>20W(.SYG1C&8[I9]-C6CAM6VDF0>UM9MI%)FBQI:;,[5!22>5
MTBVW9.IU9#8:>>F=VB9B<3R.6BYDL)CYO7N]F*FM;83$>PUFV[9<OUUBHW;S
M( GV&P]B75NW$2UF&[[&1[2_;.XU6=& 4HH6I1%*@L9J'EPDT\O,W?<7?A6X
M,P=K<$I62CT[XU,Y#V)'"!LLK$/@-+W@!VP:!T0TOO28P?"D<SQ<[]$_>NVD
M9<4-?E#-;Z*T]3S( RBQXMO&/JC=#?9Z1@ZO4(WQ(^RZN^DD@&)KK&I[9V+0
M"MG-_+6/PX%#'G_#@?4.S//N'O(LK[CEBYE6.]#N-J&YA9?JO8F<D"XICU;3
MJ2 _N[BS-6I8OE*2#9H0;M'.(DO [C@J>I#+#H1] R1A\%E)6QM8RA++]P 1
M,1IHL3VM2W84\0J+,TB3$%C,XB-XZ2 S]7CI49F?9*%:!"[+03'\>;$R5M/'
M\=>19[+AF<P_D_V_:!X%<64X-1M>X#R@.C.H7S!8W#W=+!]@^?O]\O9Q^4C(
MRR=XJA$JU5!=";D&RU<-@O>0U@ Q 5*[4=*;J@+ER>% 3J*=PA_(=9<UH)AC
MNZ(K^[C3D)R[(8=K*F^@(BI1BQ?N"LG CW RB4>G;D[">)QW*Y:<4IPM$@^[
M?\R_Y2B(_8'H,I&,PHPQ2-(PSQ(W)2F#BU9I*[YR7[7D5.+*0BE,H;;2^N3Y
M'6',ELO"J30DD(7C?$PC8^>0A/EY!E2U5).2JDAKE,4;4)JEX5TW.%F3HE-H
ME#%PDN5$>N3]X@RNU0MJ28W'TZ3)JR6-^8BN_?1#SA+V\S#?_3NJ% <2%D^2
M?C'VBW$XB<]A::R@7D+AYH<R>W]*I\,2=(DR^GW"G8M+ML17"Q5QI09;%(BE
M@ZC(FS?P1EDVY C<]%^,F1Y0>1=QRKSCR\))SIS!'/EPDF;.2+V1C7)G9-Z@
M]N^,$1EYEL)_55%TT)]:U&O?A0UX75VK&G:'1G_1];=_KG=_B<]<KX4TT&!%
MKO'99!2 [CIO9UBU\=UNI2SU3K^LZ6>%VEV@\THINS?< \/O;_$W4$L#!!0
M   ( #%&8E(KCXIYPPH  $@>   9    >&PO=V]R:W-H965T<R]S:&5E=#(W
M+GAM;+59:8_<N!']*\3$"=9 S_0U]XX-C*^- 4]B^%H$03ZP)78W=R2R35+3
M[OWU>544=?0Q=H[]8(]:HJI>5;TZ2-VLK;OW2Z6"^%86QC\[6H:PNAX.?;94
MI?0G=J4,GLRM*V7 3[<8^I53,N>7RF(X&8W.AZ74YNCY#=][[Y[?V"H4VJCW
M3OBJ+*7;O%"%73\[&A^E&Q_T8AGHQO#YS4HNU$<5/J_>._P:-E)R72KCM37"
MJ?FSH]OQ]8M36L\+OFBU]IUK09;,K+VG'V_S9T<C J0*E062(/'G0;U414&"
M .-K+?.H44DO=J^3]#=L.VR92:]>VN)7G8?ELZ/+(Y&KN:R*\,&N_ZIJ>\Y(
M7F8+S_^+=5P[/3T26>6#+>N7@:#4)OZ5WVH_=%ZX'!UX85*_,&'<41&C?"6#
M?'[C[%HX6@UI=,&F\ML IPT%Y6-P>*KQ7GC^1FHGOLBB4N).25\Y!8^'FV&
M;%HQS&HY+Z*<R0$YXXFXLR8LO7AM<I7W!0P!JD$V2<A>3!Z5^$IE)V(Z'HC)
M:#)Z1-ZTL73*\J;?M_25]EEAR5@O_GD[\\&!'/]Z1,=IH^.4=9S^S][\CIS;
MMQ_$E]MWGU^+N]>W'S]_>'WW^F^??E5(@\PNC/Y="5LY,==&FDS+0DCO5?!"
MFEP46LYTH8.&<3*(.4%Z8$B4!"2A<DZ;!9%9>_$3UA3 &O"RJ611;)Z>B#?M
M2U@"D@-?#B4B+)58.9TI7.'%M:V*7,P8ET)VY0)E H(B'H'KE=2Y"%; Q<;/
M%1XV #?0;83ZID,4^51HDQ3 JA7,@H#2$K3\09J (F$K#_:[>P@G3;2Z4=7*
MA1Q(MBY7KMA$U3(6@9D*:Z5,DK&2+FA29> \&[67;>!$+H,Z$9^63BDXZ4$5
M6#6'^%45?/1 *3=D?^45FUF_W/6Z=(01< L40'\MWI$<,;X6;Z,8>DYU)2<
ME9'Y;\AZ_/I:6?K#KO%LK<Z!26?PBS;@;$40/9F'A&.;N<+5MOF36M-DOZ9=
M\5Z7NI"N)WQ'ZN!17(>EU*]'IQ$08T,M>L"T+6VNBN,(CQPG.5Y!94NCOU:U
MIO529TL!DD(-TF .I8@2&%"5*UH?;;0SK]R#G!4J,:H.-R3@!8I79IVS,^LD
MF3+;=%^IUR+T,KJE0H& &DVYP=+F%0 $Y4HB0T-!W^4@DB_Y?]KS_T(9Y5A2
M93I*R0-ALR(GXA$:$W4M0#'@//GP+W^ZG(PO?O9"^:#1BQ03L6MXS<9=6L<<
M!4')&10UROW]B4-4[W(W0L9: +*XRA59S;6@\B2F&[1.J!@+<KBH<D2# 3::
M^170*$<-MI4A_V?2+\4<V=$\)'<D(K5R:WB<2&P$NPZSB(^)L%0Q-6.J-CG9
MH([!ZU@'%_;+:)>T=2KG/U!$KT6G\$N6B^ZERAGJ'76P.A'1Q_#?^$K<1KZ\
MA?4 'P314/BU7/4 3,03_C<^$R]M"==0:=NS:GH^%>.K2_')AK83/,'M,Q(P
MGHIWG8[P SK'H\'H8HJ+\\%D>B[NY+TZ7B\MN]H^:,]TFXA3M/RK\26P(3?,
M@LIEAB<H!B[F[E2<7USROXBLVYB@93P8GY.6B\'E=+)%O!09O8,6?)9^EX@M
MA9 RQ88:6UW.U;<54JG'LCIK@98;/^5%9LL96,"XUSHL=PM"S?)8^P<UNTEU
M'R-X\:!B(];EJM!4S6P!P3&_;CTG9X0 D$VE&XBU:OQ'O"6 N- L%WI\"YNR
MQG&.4Z[9FOB[GNIQ7Z-<-!*UOQ>QT7";(Y<Z];72>+Q= U(HLAX%#X1!_J&!
M0 U:2U>WGM2%[2Q(1C!WM@0 N-7EQ^2=35-S/ S(U!_H_6WG_%\]7^Y-P"W_
MHX<!!&#5U1VN6$C*;,;G4L=(1357L]!+_ I3N^O47%=Z]C_V<4"_#\*6YQ^@
MFJ:S);9!U,*XLQX.AC_,LP/EI%L^UJK?C6"]JH.9FEL6G1KK8=,^YU7@\:RI
M^-370,AZ=NX(X5%CP,$SFT$3_JJL*)L?:.1]4 :X@W0+'HQ:H:4*,)9%#FF$
MU04RTYJZGQ;Z7M$D86D0P=(3@<$^*P 4 PWEQR$/.%5$KUJ1*4?.CV9Z'4<
MBA?NQ>XW39 [+EYJB'+9DD;63-)(L+6 AWW'@WQ,Z.Z8U1M84AV,$UGJ]:FI
MUX0CEX(OLWJ\.%[S'KE; CP;WXED^,](86>%7LAH?C/:ROU* =*68,8*3R5
M)TN9OFWP5LKQ68=!C6FGK2U3F%;>Q]Q)4V"@D'!:XTZ*4$T/MA/BX#R-W7J^
M[:J*.L3O<8XGB]L1.,Y$K76QWE!B@T TQJYW]F(U]9$5<L](>&C8/\%PT(0B
MY5'79IHXV4;NN,D^'L\PMW83@+QE5W60\+O)$939QE*>L)U:H*1'JD5$3;8(
M2C"XE^-#/K%KPUW$:87@,/>*MFPGQ-K0O$J;-ST'<ZLB[H2!J#(U:+ZCR5AD
MBEW%S@5+\RI#-OZ=&/2U@L-X^\@3'B-W*D9]QS%S-"_K/)'"PGXB&_<N)G-R
MRJ#KD3CB-KY+#N+0_"CA3\3'3G;^5N4+YAYR6&'RL)M(INV ,OU1BX'2D"V1
MO%[U=U$MJ=L"P[MAQDTH%:40[8W -E)+8;$Y]]CM\9<&WP%+NU>;GIY.14N#
MP%ZKF0+;<#I)EC9@<_%RB6114OSB;+7"Y%MJR!_$O4#:#%)"-25+]C.19(PO
M_\PFKBJWLCXVSK0HN3%..#FG)94SS%R9,M0#=VD 3VDP+56&'BOJO%;2F6/T
MVM@56VXQ=3U5X<9+/57<",]&$>_,UIQ[!!P"9,AVXK*BS5^NZNOF\*6?\'WL
MZ(6-+)J%4'$P=2+'^*2@UR[V*JD#G>IJOE7K'R7!]C9U:Q_HZ_PAAZ<S9N;(
M4D*:3_;U%7Y?6;<S(RV*M*?_!T(6SSIWR1YW>0<W1JWLF2RXS\@XILW40AO.
M5$#;D((GO']Z(LZNKL0[ZWF8C@:1/=W.'>G,)"<R\<S*8\_D9W'QWX!15,.W
M8/!F;L>)^_?/>GL^=6I.A3EC%APX<.'&00<.>\^ !A2!3@$[@4_,XIB/8N)$
M&VNS-:C;&18L;.3 ?H1K:A3\ K6*&ELZ(>R>X)F<#UX=^9<^,+33DK%,/F15
MV$,#>I&H,#@PUA1]]#32MYD1![!]QR2^V5L-VK& NT;EN/-QZI&-5%]X1"!1
M<=#H-O^P6<7JUBZ2SA&[DH/XN,WU]T8\M\8\"&M;3X*<DUBXE _D0SC0M(>^
MG'S<V;B(M._R$2X=KJ;#7&*;)^KM3:ODS^\6@"UW<Z^ET@+K-O3"(U$88,1(
M6_N:-KBB$W+EK_=@VKJ#O.^<!;U,"N//PT^V>!SQ_10=-7G*ISG3P>GYB*[.
M+@9GTW.Z&ET-IA<7?(5[HTN:,?FXN?"V'0,1L-B<Z]/%=$:=FF?,M_0%8?>P
MRUBS==[5/?Y@[Q4\2$<1 [&P-E_KHNAD,V8NT$KS42>OBIL>6615/0'T(Y;Z
M-<4G?I=HI6IL<[7CCM2<,<2A,@YR>T\6FY6$J;??J,M=?9S BKFKIFU4G]_\
M"-2NW=64A?U^.][^VK+G<)!9!/HSL?=]@QIVONZ5"G,B?</T\20B?NAK[C:?
M26_CU\%V>?S&>H<Q$Q40MLWQZNCDXNQ(N/C=,OX(=L7?"C%*!%ORY5)))#XM
MP/.YM2']( 7-Q^/G_P902P,$%     @ ,49B4@QEKO90!@  VA(  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C@N>&ULM5A9;QLW$/XKA.H6-K"1]CY4VX!L
MR8Z*V DLQT51](%:41*1W:5*<BV[O[Y#[BE91Q(D+Q*7.]\W!V>&7)ZO&?\B
MEH1(])(FF;CH+*5<]7L]$2])BD67K4@&;^:,IUC"(U_TQ(H3/-.@-.G9INGW
M4DRSSN6YGOO$+\]9+A.:D4\<B3Q-,7^](@E;7W2L3C7Q0!=+J29ZE^<KO" 3
M(C^O/G%XZM4L,YJ23%"6(4[F%YV!U;]RE;P6>*)D+5ICI#R9,O9%/8QG%QU3
M&402$DO%@.'OF5R3)%%$8,:_)6>G5JF [7'%?J-]!U^F6)!KEOQ)9W)YT0D[
M:$;F.$_D UN_)Z4_GN*+62+T+UH7LCX(Q[F0+"W!8$%*L^(?OY1Q: %"<P_
M+@&VMKM0I*T<8HDOSSE;(ZZD@4T-M*L:#<;13"W*1')X2P$G+X>$TV>L(H/&
MF9 \AX!+@7 V0^_);$&S!1JHP%%)B3CO25"I@+VXI+\JZ.T]]):-[E@FEP*-
MLAF9;1+TP-;:8+LR^,H^R#@D<1<YEH%LTS8/\#EU !S-Y_R( * A%7'"1,X)
M^GLP!7'(JG\.6.'65KC:"O=G+<-!>E79?;'",;GH0.D*PI])YW(X>A@_#1['
M3R,TOI\\/GR^&]T_3M#@?HC>CX:WX_M;-+B&U^/'\6B"'I<$S5D"1:R,D7B:
M$*2YE)TT*]J#KK,IU#Z22AQ3CIYQDA.$4Y8K039'+.=0-K6[M'&WCYHP@.]:
M&I:;I%/"ZR6''RM"5SC!64S01#>N#RPN=-\HC4]:8VO89AT201<9EF2F%%2Q
M;<=\G$D"?DG$00J)-5ZA&%)8K;1 '\$O#DA!X.$$_?9+:%OV[S"RO*\!)A1/
M:5*DT@F*C"ARX=\W;,O<L/*>R1]LJ=VR]IJE*9M1^7H$X_B.\BP*O]VU(%(Z
M_6.J-D%--*O1'?Y"WJV73.<:>Z9J*]B-=2WE862%:+ [;PR$DP1-(37G*NW*
M1)QS FY!F:G8SEHKL 9_8:*]!,MR">A6@>Y,5"MJ%,HE:'F;^E^KI+NK]D15
M?'MJC\SG)#Y6< @@2AB61;"$SK01$ Y)RM=SD(Y92K2?!Z1 !LQ9JKU::U"8
M?E.6('%Z"P>$,Y@2 CV0F"TR^A_0T S=0P&/"RT#W26^6AS\UN;_13 O]I=]
M[0)^PA_?!L@+'(T$$0;*P"BH%,/U/)7\%OR<6I%_]G.*>ENOI_1YOE+JF.'9
ML:+;AI]:OG>F_FW'/=-E?[#NWL"]R-+P,#(UW D.;Q8ZXY8X6Q"U<:#!Q^MQ
MP07K+O&+8IYSENJ\W5$._</K_4VKW(==-<[3/-$RB<JVTB*$BSJ:$L!D"J:L
M@XE7I1R\=8W M<_0YPR.PHE.3@WG&\FJF4#4=J(RF>%] @V6SBE(:#>UC&2(
M[8AND5$JY34YE%*[?9S:1A#"DAWS@4#Q;ED?&)X-Z7FPL:CV5;:/XNR\KXOL
MV:G[Q9&%-"G]H%)ZHG)RI-N3>CE4<Z.7%>5%K]#/XPSZ.DY4R< <#,K.<'IR
MAB;0>7*!+.N=R@,#>=T@^!7=T!?P_F,LF3)!UWOS8$=ZMX4/E79*6%[-8+L5
MPQ]Y1@IX.7+T'F@:YA;8+,%N-W@##II@@/) $;B&M4>[T[7]BN"&3'D.WT8*
MYK1)G+ @,4.W31*4'';7BG9P6/X6(^S))N2MW^8(:SL"L^*XPSQ>%O54^F27
M!OBN\[U@T.QL6&\Y)=KL1DZ#?BVP%8U>@,CP3&^[@WX#WC<B/WR#;Q+ ,7>$
MS]P,G^JRCF%[_B9'MV%Q:Y8)6<EJ[<RP"8DZ[ED.+*/5)K&[@5>[XEH523N)
MS W*8BGAW.B9VTZ5-=?L :K>Q'<7W!-+H,J;JBO-/ &3(<1W5S+?COM@Q6E2
MQ,MU/".TWICHU"$#&M_;H-GTN<H?5P4^\@W+?T-6;$KMKG]=-MCR\''$\]9W
M@NHNNW>^#^59\U5;U!OD"_@RKTX56T4:0+L/HZ-$#8=?A\Q1*18XAF4YQ_$E
M!II-*TD=G6 FU&FT;Q=O*.[9<RO6VRW+-Z%E66C7QVVO==^0$K[0MRH"#AJ0
M,L750SU;7]P,BON*1KRX]8'*@ U6H(3, 6I"(700+VY2B@?)5OKV8LJD9*D>
M+@F&G4@)P/LY8[)Z4 KJZZS+_P%02P,$%     @ ,49B4L\H5OF,"   L10
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
M8B,!XL4 :=5=01*L8R#,0ZBS4)4 !\3G6?8GH$+^L5S.JFTV]&YZN#(R06#
MK8.@ JH=VC;4B]TT/T"HPI4V+?!J N-B,6R&BNBG(43!S;9AC>(9]H0OSK,Z
M]#F!#9X P;7XM&ZJ96@[0;\,B:3?$=SAV2V^!,%^'_:$/T*$A>?CQ12196\C
M/[Q&/D#(!M^';<\GP-]_K$O\UP=<V-@;7$#V$'=X?OK=GZZNWM&?9]\]FF4O
MA<'!VH":C)99L>&[ 0(E$%7 %N 6$2Z 0/#=DKF6[%<Q7)"9KT*VPU?0R\JS
M(R+FJ8F8IT>EPD=@8'"LUUT/. =GG)(K7[9"AB!1]M:!XE&#JD9L#@ZV*3X!
M!=E/$0,!&L-FR]A*1.$8$5QYT^(%* P1)0%A!=.KLIB7%7&XG'Z_++L%(!;2
M%_R22>L:7SW]4%;P:Y9$SJL1ESZ$6H4(EZG-M>$F(#'C;\)GT(.1N)9#JS*
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
M+3D[V5+%DRV.(68$_]+!GY31FKEP2YA/91?1*91@E5QOMADZDF=D\2]9.T/
M:R93?O!1OC_R##BU1CWSY/S0#/:>#E!\)K"*HA'3.1WT_0$Y(D)\^6F,S^F^
ME02)]U<H98PHBW2[3)Y.FZ,\]4 52",?U=F3&:B6P.I;<FQ-+).<?13\BQOH
M]##PT 982(<_)44<3UTW!.V=9L\"9L^C34('LJ7DK7O(_K*HBV4)W,"YW>]I
MPNY9-O@@K5>(V^_R^9/[P4M\>M\\O[SG V<OZ'B^ZK6<#^P"TNQEW [S%CK"
M7S$- Q#J?>A@YZBQR5ZUYM4AQRB(0>X$TF<UQ+,MJZ8W=P"\Z&W=8TA)\IX-
MSDEA'[$.S*0D>Y9OQ&(92#'J8:*P24LA"\LJS2-O0J3NACF]NG<XH":;NTH2
M-,0+3@B8=]>^G<7BM[/CM6L_:6'.E2O,F?3J?,4Z%#UC5R,?PG\W6%FP^UC"
MNE.%4%<?7F:7IT_SS%[UDM13SJ)D46+9[ZP44V)K04GA\0UH'<$=+0JA55-#
MNIB> Y^5OOPA*BY[%7-N:=X#*CRPN=%6S&":6E0QUI7\T+(MU?%2Z#TM_? I
MLQ=?GS*;IY[GSJJMT+T!%A&+>;._5BXYAYVYE(*C"Z 7-Y9H[^M[*@ .52)B
ML48@9_C?A^4U8CXY!#3UBIVL/64RWS35C:0ZBEEPK^*^HR03JT#.CM=N_,F7
MI#DX'?&(WG/!*TH9XBN:)JAB#HB4$]>VRCBJ46I)0% &U6U0[($=QL+CHMZA
MHAL?0F%M?@+.OR%!975O!RKQRDXRL3A:@28X^K-K3LQYZ)A\US_B:Z,Z<#*-
MRHW(>-QJ0*+X,JM\VL@X;HK_+:39C2E:<CZ?%J4.M;J)V=("#:5WTG/*(S!Z
MVCLJ'#VMQJ^>,L;NMSZH#.YJ' F#^$G6=RDPS#&H$(RN@K4N;;- =*(.!?WT
MP*8I$>; CO,I0U$V2(;D\FZS,58;%/> ;&X&9EI>D&<2\U 6SZE<<?%86)H*
M@Z(?O96YNCL4H&E[#4))Z]Z,@:)MI FW][<]_R+,CN$D+MIRNM\%YFPCN9 6
MV2S$J2Z%1SO9)+W8$,C.B>XP8=^B>8\X_&R?F3'SX0WMR0-F+80)\38L6.YT
MFR269U5LDOGGZYCMLZ2I!"P:%NN:,I5S232OBXVP=ZYZW6P!6J[F32YMO&D6
M6N8;):&LK3,P#Y!2'RC_I ['9$6L@#H[7L'T"]M]C]F)7:D3>UI*'%T*.TU]
MVVU!$_[AP5:*?Q[H^E>$44D! P;6?0%#S$O_@(G21;O,/FY)B;$JZ0\?S?-
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
M#$4ERB@*N[PAQ3JR"QQ&(?3:2(8TR\J188+#=TXT.W)QWB\4I_9$Y<(;-#&
M:HF--T'TAQ,\&]DMB0E4NS=1.!(N'J_%LW6Z5^G*PV>CZB'51U01NA<TM%\
M!O5($TU P5O@<+XK%6<58[W;8IX&9Z-6Y3\&,4[0V'&C]+3EUY]_^2G.L]4F
MO1_-D,:O;5P$G3[FE(T/:"V)EE]TUOL.6;*<T%$EB^XH054)Q'I@\+!&TFDU
M&R*%ZF@XI(>=PZY1&"-577,.?JK4'],&7.5*BFQB]W(J6]>7<?IW[%'/9V.K
M?(\.#\$TUO@8+QCK ),[29V\@D]N")?*F0.OM22$1564&P=)AT0:\H<+;J6.
MG(OS)[-3 )S49[8O/EF81GW#&"K5_O'>:1]+4FF/8B'P*$=G,L#O-!.>1F,G
M/$M<5 ;PHUI.+.&\.%["^3Y@!3&Q>>'][UHPZ0:9AC2MX?RQ);/IX@Y4>JZ&
M:TPT8MT&3_OSU8>?:+9*L)D1ER=G%X>6D$[BE^>GC[[-7MF0L^SGMM@$G.A#
MZ'#^W4OM"<TLP?WRO6M"3=QS^DV:R2*]K14K;1G?RYIK#">K4F;)H3"%(Q8$
M\B0EZ@S!_<+B) A&0%/U4#UD=2_Z= G_ >%U.H5TX.&Z%;\LFWHREB,)/4C>
M23)7XOPT9N=HOQ<=,<\=,JUFVD9-W%O()WXK4H*]>CN-$']M9@*_YR/'ER'#
MV>FC//L-RY[QU6]X?(#-<'LO'L=WI!O^2<].]L]!1ZBEHE;E=2U))TG=J5JA
M!09+.;J!(8_VOW$2G#AR]KUR5L]G5S":LN55NAZ?F.\$U92[IZ_S#5:X&;<8
M[)XKLQV\QEPHS/RUN!1KR\PQQ2%O[=1J[MLD:2\HHZ1Q]V]KF09./8K:Y012
M*VJ2RY4;-._/4#F(XARW*[""R#!PB^*A[Z6WW+\0F>NO0&(.Y__"3BS 8;76
MGAWD:,^ ^//I1!3E5W[1;Q.6!X=*7PE;G5Q*9K/[\EM@BO725Z^JBS)&'R-_
M>@'DY3K/C^F(B>WB_-D7G"1[N !QK26A>5SCT2S^'=,K?0F81CA=E6P,YO([
MQ(_H)M+%BC?$]M'HDB.C.["4R]4/N!J/>R'\EW'Q_X\8,DID8#V5D-X!]'UQ
M<OHD_]<C1WX@SR#WB0;\#Y7Z3P\L+ZKJY*9H>5!I,8(J7GBNBP&%L453FSJ.
M%.C)A_]B.3J[08N*C7E?<0!["GNE,^CO-3,E:;<R?E2+ZFVJ@FE]9>N4"RE$
MH48HM,<D1Y;KK4=#1$D7)4*1#"BYNN<G9^>NE:=BW:A5Z72GTK/+8V!%PE4(
M6H\W\E&G=?W.Z4#MX!+2+?<[S;';R-58C;N@^ Y#Z.2MN>2. ]PT!,5['B0R
M+3].WLY-+5EAB@[OH@),6.Z206:B@S P^^/\ +]>E:V5_\8&4"E;(&ZL,P7)
M"(3]N9<QT37M-$_X-XO)/\1B7+L7X#<C_^41E>\%@?L#Q1U6EAQ_E>*37UX1
MO>-'5&L?8:#OKY+' :5=#/GI6$I3JC$L\1R;#*=OH_@:$ZA[7(E 37:I1;,+
MX+#G!FN4K$4@SK8B#A5M4?6AS2(7/CNG=.Q$]. M./%SE_0Y/[49<-'C.DJJ
MX2OVO2:=%\)OYKY(P*EX<2(USMQ2Z_X]8O[[0"F<@!V_8D&7*WO;ET;GIT08
MTRNH1?#D$LS#GWG*2A)&>QU;D4VOD"A7[_4V9NG+&<TD>*U5)DZKDGZQJF*X
M0AT:LXZ=0F740<S!G _MDGO(C/#UX:A5CL_6:5:/V!M'YV!I9.?PD70[!]:;
M%37A*_8CM19P>+YRLP'V2!6!KB=78JY06C]EI&*MD%7Z\?3?<>GB^7UQC=FO
MS2LDAD5M<"(D(K=E%QNRI2_"/Q68'@^G'"R/R2WWJNB+'[_?!+ I7P;, :&-
M_/  $W;L4X3U#P^NSKZ].G_P&)Z,/__Q^VUQ'0"9@1BQ)G,%CY[.GC]]P.%>
M_4??;'%)C,+WS8;^7(/P"2W^ +Y?-8 >\@]\ 3HX:'L__@]02P,$%     @
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
M]LNKD;[=B49PBEMG;?$W0HFF!H[9"1PG;'3RBNXX"?T30+ CE"6"3VLA\V?
MH$M3<U=$_DL2Q P8"R%,X]VF9V1XZL=H;C8*\#],,C(YC#,R. JBPX2F)',$
MH>_OE,G\SMTD]6@IE\8H"CIWQZ.T<W>*TL=YWC8M2D-']ZY_W\QYI9W[]EAV
MU&NU/CL./#](3K;N[57Y0&9[D!CW2(Q_&(G;Z]\V7.[E21?IF9GS7%P,\*8T
M0C^* 5:N:24K*][4> T5B-=>%E_*DEAK<\1?92@0J ]E>X=0S/TSU(DV7[O-
M!>*=5L9 OD(F;U2+D;MV-P@>1KZN>!ET7NIE:=J-?O1R1(LNW\RLFAL(F)=A
M:N"01AE\4O)-KIJYL*ANJ87HL!1Z?D()[2/B'D0^DZI6Y3,034C_".4'S0LA
M>8.5*(YB_$7+(E)N59BE'HM\2MTL2382<]Q@#:O^Z2"QQ:[.JM0;1?MLPEX%
M@L!C6&T.MBF,Z!]=MFY3B#:%P=(FOJ8O7]>7*E^ +HD1]&P]S]9C?P09H[@$
M7H*>I^+>U>P)M4[@[B/LPNQLD[5XP@;-B#/X@^JBNV<W<^2#RI=*],GBZO$6
M'UXK8RG'M'@4LA64+#%A/"-LAOXNO]YC4X4Q]* 4TMT9=)GR MN5BJY,ZKM6
M:AI(T($CC$*6AKM"<!"_OA1#N!ZO@WB@2[!5B=+UR![$(.S56*7WMABA$Y-1
M[/R9N3C[<0I[:EC2U[#DAVO8;5=D/K@BLZ6@W;:6NID--+WMU-M6Z/8*WE[H
MQMLLQ\0%U6IJF/=607>0ZIX43Q:FY&2Z[PU8A3C \WG=%HX0 7% @"JST>Z\
M-;9J7I>5I2,(*>Z^Q#3%*8,@),S@/1\P-Z&ZF-(D=A.$*CZ(IA:!D67+^'=@
MWA;<X5JWCE@JW9L$*R'5OZYQ[W?[9\^XZ_9?CG=OIH]<EQ4V;+68(JE_FN*]
MI+MW2+>P:NYZ_XFR"%PWG>'336@Z@-^G2MG5@@3TC\'+?P%02P,$%     @
M,49B4I/<,%NL P  /0@  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
MC59M;^)&$/XK(^M4)9(;OP*& A+))6JE7(4NEU95U0^+/<:K6WM]N^N0]-=W
MU@N<D0+7+]X79IYG7G>8[Z3ZJBM$ Z^U:/3"JXQI9T&@\PIKIF]DBPW]4DI5
M,T-'M0UTJY 5O5(M@C@,QT'->.,MY_W=6BWGLC."-[A6H+NZ9NKM%H7<+;S(
M.UQ\YMO*V(M@.6_9%I_0/+=K1:?@B%+P&AO-90,*RX6WBF:WJ97O!?[@N-.#
M/5A/-E)^M8??BH476H-08&XL J/E!>]0" M$9GS;8WI'2JLXW!_0'WK?R9<-
MTW@GQ9^\,-7"RSPHL&2=,)_E[E?<^S.R>+D4NO_"SLFFQ)AWVLAZKTSGFC=N
M9:_[. P4LO",0KQ7B'N['5%OY4=FV'*NY Z4E28TN^E=[;7).-[8I#P91;]R
MTC/+M:+\*O,&K"G@_EO'6XJX\>%WJH>K+VPC4%_/ T-,5C[(]ZBW#C4^@QK%
M\$DVIM)PWQ18G ($9.+1SOA@YVU\$?$CYC>01#[$81Q>P$N.?B<]7O(#OWU8
M"]:84_?A[]5&&T45\\\%JO1(E?94Z1FJ)U?O($MX/]KOQ?<BI.W4F6Y9C@N/
M6E&C>D&/0D3[G#-7[43 :JD,_]==$'L[9,>CLTPAY+)N.X,%6%6POMMJ_MGR
MVJ+G&N0+*C 50BD%=3)OMH#:<.H+TNHTEIT 00VF9[#2FJKG3C"M><ESQW]_
M%'YVPH^\1'CH5,--1Q98FV1)XC@P[8$ X0V9TG#G+%1#PTE%R]+LG ?::/A2
M*41X1.K32HH">$U.OZ 5UW1-ABD;"<*I[2JL($@%I25:==1M<L.IYH?,CY;G
MF7)0<VO^^MTH^M"0S[FDUTKW<2Q/@S4#JF"L-\1_J&+Z1-,?1> #Q/XT'-$Z
M]J,P^Y]AB%)_E$003_PD"\^%(_:320*I'X[C$]<C/QYG])U.1\[WQ _3R-HQ
MC<YZOU52$V3J1U$&:4STXS[>,WIW\Z[N1)_Z8EBB5]'(CY+Q-5PEL9\F\?7%
MT'Z S)]F,:U12)%(*=7#6C3VJ0*J.TV7RE0@.W5*AZ\TR&RVFS.-,(._*-_N
MQ3K-UJ/<%_'WM-$G@R<:)D1.WF.#B@GXB=7M+\ *>JBY;2([<0[$FDQ/_"2:
MN)QF;HW&$WCOC0D&3WJ-:ML/+DWI[1KC7O?C[7$VKMQ(^"[N!NLGIK:\T53L
M):F&-Y.1!\H-*W<PLNT'Q$8:JH)^6]%\1V4%Z/=22G,X6(+C/X;E?U!+ P04
M    "  Q1F)2>)".K?D%  "+$   &0   'AL+W=O<FMS:&5E=',O<VAE970S
M-BYX;6R56&UOVS80_BN$%PP)H,62+%FREP1(T@P+T#9!TJT8AGV@I;/-32)=
MDHJ;_OK=4;(BM;:: H%-2[R']_;<'7.V5?H_LP:P['-92',^6EN[F8_')EM#
MR<VIVH#$-TNE2V[QIUZ-S48#SYU068Q#WY^.2R[DZ.+,/;O7%V>JLH60<*^9
MJ<J2Z^<K*-3V?!2,=@\>Q&IMZ<'XXFS#5_ (]H_-O<9?XQ8E%R5((Y1D&I;G
MH\M@?C6C_6[#GP*VIK-F9,E"J?_HQVU^/O))(2@@LX3 \>L)KJ$H" C5^-1@
MCMHC2;"[WJ'_YFQ'6Q;<P+4J/HK<KL]'Z8CEL.1581_4]G=H[(D)+U.%<9]L
M6^^=)B.65<:JLA%&#4HAZV_^N?%#1R#U#PB$C4#H]*X/<EJ^X99?G&FU99IV
M(QHMG*E.&I43DH+R:#6^%2AG+VXDZ-4SNS0&K/'8>TR#XP]\48 Y.1M;/("V
MC;,&[*H&"P^ !2%[IZ1=&W8C<\C[ &/4K%4OW*EW%0XBOH'LE$T"CX5^Z _@
M35IS)PYO<@#OSJY!-]:ROR\7QFK,BW\&D*,6.7+(T0'DQSJKF5JRGD_W>7$8
MJ1'G34@DAB13R )C(2=X-($M58%T$G(U9^@B*!=HU<Y-^!',6 ^%'0<G[(C-
MXLB+PBFNDFGB328!>PO&S)$:6556!:<#<D!R9X+7G)$YXZ725GRI'QR'8>SY
M47J"B&GBI8E_PO;HBP>$,V^2I+B*DYD730.GPJW,BBH'PY9"<IFA_JP Y%2K
MI@%@[Y4%EIYX+.,;87DAOJ!:0EK08*Q3Z?+AKB=A7<*R!968D].!8,9M,./A
M8&+MRZL"V-T2_=MQR"6=WG7(S6<LC\9M_&[8A\_\T UK;1)S)F+EM6NF*OV=
MV$"C"BV_#0DF#A8KT!J=N=)<VI[PG/T%7->T[6?46Y75\"^IA1\INU;&@6IX
M EG!+L4FJ>=/9K2(O3B:X"+$3//C?OA?;<C^/#EECVV>#(5[VH9[.NCZZTZB
MW3:)MB^ @RC4/N=FPS,X'Z%U!O03C/9&U;V5&%EB<IO8&3K4H#N1AFZK<JRW
MNJK;UXLG\DJ[#2B\ 2V4*PK=O1[;KD6V9EL$[I&(&[;AVH7MVPPYG )?1WX?
M+8]8Y$VB@.+MS:948B9>&B1L(#I)&YWD=61\*:UO!5^(0E@!>XDVB'<X3L4+
M*L8A4RO9V$AN4KMTW0ID(SH?L_'F\?YZ5XB<L[EI@FWFWV7199;I"N&;;#>.
M!\KUIZQ"FB)#NPJA8T/B51HFK.YBW;>![R6SB&&E#:;L@\+PU,IMM/H7YQ_3
M;GY&B"#P_)"HB5(A<G0@1FD;H_35,7(%$,W[5 DCR.B],1K&^XB^) "J5N27
MK%"&NI_L=[]=&N_,/-@-WU?N(6K7>B1@,W9?Z6Q-=66C109-"0N\,*9$3KT8
M)=_LBJ;KP3GH.HZB+F4N.S9]E"/V\T]I&(2_XFKJ^3%A/&%K0K)B>@ 0"47>
MVQ9BA_39 ] 4[2B^.[2%[I^.?YBZ3T)5IGC>.:>U[#BLS8BBJ?L.L ^3:93C
MSB5?*=S:DG%#5:/63]2^QLI<25<RCC!MR*O"F I+D8LUIU-+?*)P])%4D#?\
MV14YK%\DCO-W07:3?.A''IIFN2CPL&6E71KC.:Z2SSP7Z2-,8&HK%.(G? V8
M!9BUN M=()M9WG'0K#G2ES8KZ92A%FFJ!?I)<$VL($WQI+XJI\X_MYWX\1]B
MXE##F;5TF;UZOFCH@D=VJAKF@L7D+^GLNT4A5OP@D09/>G53,MU90\CZME=?
MO.JY$)U(_NV,7KM)K..;5U2]5KX>2_8.CYBZ4QH=TSC\^@2O#<D/U\_4L0%Y
M]@VD5/*7G<R>VNK%.+XF:> TFT8)3=+8ZE[9+GOS8SO:++N>Q'&9S(WB3E$@
M\V"?3-^H&=7Q*.H([DO/<>>"6*+#W378(*.0VO5=L7W:WK0OZPOFR_;ZFOZ.
MZY60V%!@B:+^:8)3K:ZOOO4/JS;NNKE0%B^O;KD&CJ6+-N#[I4*V-S_H@/;_
M#Q?_ U!+ P04    "  Q1F)2PR )*1X&  !F$@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6SM6%MOVS84_BN$T0$MH,2B[@H2 TG:8AU:+&BZ%<.P
M!UJB;:*2J)%4G.S7[QQ25FS'UMR]#=B#19KBN?"<[US$R[54W_2*<T,>ZZK1
M5Y.5,>W%=*J+%:^9/I<M;^#-0JJ:&?BKEE/=*LY*2U17T\#WDVG-1#.97=JU
M.S6[E)VI1,/O%-%=73/U=,,KN;Z:T,EFX;-8K@PN3&>7+5OR>VY^:>\4_)L.
M7$I1\T8+V1#%%U>3:WIQD^%^N^%7P==Z:T[P)',IO^&?#^75Q$>%>,4+@QP8
M# _\EE<5,@(U_NQY3@:12+@]WW!_;\\.9YDSS6]E]5649G4UR2:DY O65>:S
M7/_(^_/$R*^0E;9/LG9[XVA"BDX;6??$H$$M&C>RQ]X.6P29?X0@Z D"J[<3
M9+5\RPR;72JY)@IW S><V*-::E!.-.B4>Z/@K0 Z,_O(X4B:O/["YA77;RZG
M!ICBJVG1,[AQ#((C#&A /LG&K#1YUY2\W&4P!6T&E8*-2C?!*,>WO#@G(?5(
MX ?^"+]P.&)H^87C1_S]>JZ- A3\,<(S&GA&EF=TA.<]!$?959S(!?G,&T-8
M4\*D8H:7Y-TCA R*Q$4KG=Q*;?0AXXZ*P8B\T"TK^-4$0DYS]< GLT&>ZN7Q
MC;PU YF:+&0%L:8OR&^<*><6 D;E]9RKP;#PH#D^,G*<X2N2>5E.[4C3',;$
MBY*0?%EQ4N"1!A(CB>P4J9RMUUSQ[]3DYY8K9D2S)+V_GA<LTU[>*Y)Z>>K;
M,4I\\EXTK"FVR*YKJ8SXB]F8[P]" H\&>?_\T!C03AL"[QWG2K"YJ(010!YZ
MJ$SH):%/ODC#*K(8)&SK$7LTRN"9QGF_;U=+&GH43&LG 7"\[]JVXI#-<&O!
M](HLP#)$-"ZONA1WT)3?[=-;Y-XR40*1(JR670,JB::H.J02#3'@OAK8=\IJ
MA""6>];>M@G:.O&=S4,8;>8^DXNS3J.7-0?V<FZ@ CCV_+%8L6;)K?P&$O,X
M<PI^B3.+K< /R4ATQD-TQB='Y[73SX;BLU@/X (O^*&0'.>-T#>8+,D<*QJQ
MW.&@9@6%;<O'<U8!;#AQI?6(GYV/+_YU3/3&?T7"'&R(<1H&7@H!>]LIA9YM
M,1A YC]Z./&HG\ 8>YD?D(^R69Y!F-1C5![XUF*GV!,6QA8F >CDTSXZ]C7?
ME1Y1+[+BP\C+ 0-?;3'EY1E[ #) $@ 5X/5,;G6#TO,$T: )I?WD!5TI=('X
M)R"<D_@\)S^0Y#R$YXO$\9J^@;CB:OG4F]6=S^KD^S%.P$AAM&];C2;83Q)[
MQ_."-+1CGJ=;QAVA.F9<CW0-<RD.(#0<#^%=\CD 3>O.XLXE(II[09"2(/1B
M_UA"V]6UWPJ3S(M VQ-=D6Q<D9[F"DK/\PC< &,& QK_@\M0FFA6\3/+?,Z*
M;P2*=J-9X6S-;?;&- /ATRH!&08F/[&F@Y:2V.B!P$%S+)BH8",RTV"T$J+K
M^OZ69%%P/I)BDB'%)">G& <EWI?Z399Y(I^8Z11,#B694>Z'Z_Y(YL%Z 25-
MU#:Q0)LHZ@[@U8%\WKM)SBNQ9,Z(SAK/1>;B9:9Y$1ZV[O"#=<?U!T%(;1Y)
M\P 7 R@601IAH4PS7 AAFB<1UM8TP84(XR&.H2S'28P+,;S+,PH+ ;4]!GQE
M+,#=",4\!AKJ94G:HWAS2'>ZECUAWD4 Q[D7)JA*!'P@%6*BOT"\N*I/4RN4
M9C9/WJ%U 9,/K.JL+T>S4Q\;(_!)!_BD)\-GS_8G FB4__\ ^J\"*!L E)W>
MXM@6;_C\@'QX#TG/V1TSZ,$/CU'VQ_'C^E!TJT-2Z\X/#=;FNQXUVC2=6ZT.
M])Q@E]W4OMN5(IP*0)>L1&FI=EJHXUW26[[@"FM")3743;T"1-OZZFHHI;']
M[6VK-E6XW^4E60+/;.A8RNW]V*;:=SCF4.T&;DLHAB^%AE%L?WO;]H0"M.$0
ML?NDVA6*^VT[%B5QWY9E!W$SW?KVKZ%[L3<<FMA2ZZX!AM7A$N7:W1T\;W<W
M,)^86@J([HHO@-0_3Z$35NY6P_TQLK4W"7-IC*SM=,49I +< .\74IK-'Q0P
M7"W-_@902P,$%     @ ,49B4H?$R.HW"   =A8  !D   !X;"]W;W)K<VAE
M971S+W-H965T,S@N>&ULK5AK;]NZ&?XKA)<S-(!JB]0]2P*DZ2FV@[8KFNP,
MP[ /M$S;6B71%:FXW:_?\U*2K5SL-.N 0!%E\GGO-YYO=?/%K)6R[%M5UN9B
MLK9V<S:;F7RM*FFF>J-J_++4324MELUJ9C:-D@MWJ"IGPO?C626+>G)Y[KY]
M:B[/=6O+HE:?&F;:JI+-]S>JU-N+"9\,'SX7J[6E#[/+\XU<J1ME_[;YU& U
MVZ$LBDK5IM U:]3R8G+%S]Y$M-]M^+U06S-Z9R3)7.LOM/C+XF+B$T.J5+DE
M!(E_=^I:E24!@8VO/>9D1Y(.CM\']'=.=L@RET9=Z_+OQ<*N+R;IA"W44K:E
M_:RW?U:]/([!7)?&/=FVVQN!8MX:JZO^,-9547?_Y;=>#Z,#J7_@@.@/",=W
M1\AQ^59:>7G>Z"UK:#?0Z,6)ZDZ#N:(FH]S8!K\6.&<OWZJY9;)>L'=%+>N\
MJ%?LO8*4['TAYT59V$(9]NI6SDME3L]G%B3IX"SOX=]T\.( /!?L@Z[MVK!?
MZX5:W >8@=<=PV)@^(TXBOA6Y5,6<(\)7_A'\(*= @*'%QQ3P-O"Y*4V;:/8
M/Z_FQC9PEG\= 0]WX*$##P^ WW2NSO22O=?UZK553<6(XE.:/ ZU/[\@CK?2
ML%Q7FZ8P:D'X=JW84I<(,MCPC%WK"J&3*SP@GK2*?9"V;0K[O5M=Y3DBHY$N
M-*Y+V<+DK\0I^TP_ AN(T+2JYJK9:9M='?@N?)ZQ&U47&N&N<JAQP7(\"LN6
M,B<O^NZQH@;WRL#;++N#4LC50!_N59&'E-^Q@\D&F:4Q[+>V5@0;#6\B9!^O
M6# -HHS]PDX8Y[Z7Q-R]"2\.8O:[; IR4P?*G*9*+6NVD=_=9Z ;516O95VW
MLL326%F6I!\X>'C*?I/X#EM1.F/OU+SI5X*S?X!),0W3%*2#R&>QB/Z_Y/9"
M=J1$0*1BST\YGK&?L=NG"'P% B@[U8W@/\@F7Y/V^.ZU%R*9"K#_"^,)9VG
MGT;=FV.$^=?<:K*Y0QW83<DF\12V(,5X09#A&8?9CRCG .\C.D@=TAD@(C*#
M_D/8'3*(U!,\^0E"-VIC.S=V;K935- 1RQPQ'GIIG# >>S#3BVQPU:Z0O F;
MK%N2'- WH,-I%G7JBD2"9\J#_\VXR9YG9X=HZOL=,.<IP8?I"^Q[A4Q2=K##
M*]AS_$8.EJ=>Z =,""^*7L;Q"'H45D'8,1T[YP%JFN&9!#_C/$/62/8Y:A!#
M3./.HCX4PY$TO"0-?H+42!)H>V>)V(59W =P$'IA!&(14E7\(IT-DJ1C28!)
MZ-&4.P\2B1=G$1.9EX4_% D'\]&>6O\6!$,B<DI+O0#.E'FDRQ^@TSO8[/D0
M3T<+D?4TXS!T-".X6_;BP!OI"T5I[ >\MTWOS]R+\0E*#), W<\WU"PG4JVI
M/ XQX.]>0W\<94((]L<_I(*+/STZ_#R3'_7=CBW_L;,&TRB)NAP!O0]DKC4@
MFK;K9AMUI\L[G!ERL3]DRT[,<)ITF3[R>)(\B^$2%#"&-^% ^) &.<*3[T#V
MK<ARUS0.=?YXW0M.!PJPS9 6,Q+9AZMUV8N**](B@O0('>I*GZ,T4O)]3^@L
M.4@#6Z+0QAD\+LG"'R!ZP*9$<FS)>W8-'I+T,A3[O0,-E$KJO8'%3YF ]7U7
MZ,(L8;<:E+K6C[KUY<,30<9=/Q2$2#9PFO?*F#,,$.BGT !67>]' L29%\2"
M_F60N=O6UK+2C2W^ S=>H!76;=V1<?0*8UH04^@W#>2DQ@LFRKPH2]F#KO0)
MUEBY'R0\5F/,1 LY\+4AJKKV7L;!"3I/1&\2XDW$L<?AFZ2Q1VJ4Z.>-+-5K
MMY[+_ LUF+)>J<YD+6:2AF&8O2MT:]BJ+1:.C".L*9AAXKQL%_BTV33Z6P%%
M*AC^A).S</*&96MI;-AUMPC^#OQ0$TW@)RBCU'4\N8=G4W0G"OZ+7)).75M^
MNU90I5PUJF=]+>^P'C?Q.?7P!G. M-1LNX% W9&60:*?4SVBB'?,%@O/[0"[
M(+66QJWTQD%9O8=6@T0NUQO'?B6_*+>_433WD\:1)*'Z#7R4-G2_?6T+F@1V
MJIG+TJEWT3K6=;.@DR!&VW>R35TD/1+X.5L26=I#P' >T%UB&H%<2UF46-'9
MP>)$KU;;^P:GPWDIC2F6!?;3R;T_[7WX@6W0R1^8BCRV5?ASOC'HGVEG%XH*
M5#/C6"3^R(.@!U*FE30&09_ZWRHG,7*D;%V"45JX<#"JN2M<-"!YRY4KQ85F
MT#?4#QB JF^Y4DZ]? J?PT>.PN6QM=[")QKX 62J"H+<RH)J  V4#63 @DPV
MFD\$GY(YF'5%;4[W.&#!.N[MFB%P6S* ;BVR8>V([M7\: SL,\"]@">AAJ@W
MA\+^["=FTWT#$4Q=^3YA4>)%+H/$ HUMQCZ[8DC,/V 91UPQQA$,FEF,EQ#)
M#X6QR\GFZ-Q[3RV4I+K1522^>^->AN1.WS\^HY>#V1"'3L(N%^WS2XRJZCX@
MF1RYQXAV]QC1\7N,?*T6+:P/8E<K!.5J=*- 566XX+@]=L%QE ;=/IZ9C<S5
MQ009F7Q<32YOQ[<:O0>Z7\E1NK0Q<%/=XZ9\MC =S-!G71=U,I1*UPZA1PC0
MG+D!$2,H"E WKW/,AJB]W9@:IIZ?"0J61LDEJ#-499&D3Y791[9]8-9779T]
M[;UL)!W*7\H]/XC94Y:=C>X"*]6LW(TGW16!3G<MN/NZNU2]ZNX2]]N[&UE,
M-2NT.%#7$D=]A,&$-=TM9[>P>N-N%N?:6EVYU[62"'W:@-^7&FFR7Q"!W57S
MY7\!4$L#!!0    ( #%&8E*MP'NRXPD  $T>   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,Y+GAM;.U96V_;R!7^*P,U6\@ 5^8,[ZYMP'&RK='-)G"2+8JB
M#V-R) U"<51R:-GY]?W.\&+)EF7O NW3/HBBJ#GW[YPY9WBZ,?6W9JF497>K
MLFK.)DMKUR?'QTV^5"O9S,Q:5?AG;NJ5M/A9+XZ;=:UDX8A6Y;'P_?AX)74U
M.3]USS[5YZ>FM:6NU*>:->UJ)>O[MZHTF[,)GPP/KO5B:>G!\?GI6B[49V6_
MKC_5^'4\<BGT2E6--A6KU?QL<L%/WG)'X%;\JM6FV;IG9,J-,=_HQU5Q-O%)
M(U6JW!(+B:];=:G*DCA!C__T3">C3"+<OA^X_^2,AS$WLE&7IOR'+NSR;)).
M6*'FLBWMM=G\3?4&1<0O-V7CKFS3K0V#"<O;QII53PP-5KKJON5=[X@M@M1_
MAD#T!,+IW0ER6KZ35IZ?UF;#:EH-;G3C3'744$Y7%)7/ML:_&G3V_*K*S4JQ
M+_).-6SZ1=Z4JCDZ/;9@30N.\Y[-VXZ->(8-%^R#J>RR8>^K0A6[#(ZATZB8
M&!1[*PYR?*?R&0NXQX0O_ /\@M'0P/$+7C24O=--7IJFK17[U\5-8VM X]\'
M1(2CB-")")]3&0(:JW,FJX(!,T!$Q;8=O,^O!UE23IXT:YFKLPF2KE'UK9J<
M?UDJ-C<E$DI7"V8I9JQ1ML'#VBX9Y*U-I2H\,'.F._DW"G^JX9<E;4[8/Y6L
MNX QN%NM;E0]NAP7GM$E9:-=;U@DO"B+<!.$7N+[N EC+PK%:&[@I4' N)=&
M 9N&'H_$T>""/2H0Q]@+14H<P0A$X"B\(//9@8!$8T"B@P'9BOFGVMQJ5TJF
M;U6EYMKN1?E!?L]'8]?E%D^F-[T4MAXEP_Q=ZS<*_I!-'\S7!^2RK6L(VV*V
M3]X)^TD5JI8E?(I01'%\A#ON9_0;$4K3(_;92JL0KD@(%B8A[G@2C\$468J5
M1RSPV1=CP2CO!4^%EX1@%Z6"3>,4,7ZGY@K_%=LZ/5@^:O>@4^#%441Z)5EX
MQ(07QZ+71GC"3\ADW$40/6@S!0GWL18K S_H52H&P2"+!#$, BR*O! X[98<
M=I/S#NGPAB0D84IWH9?RX! $XQ&"\>&:,*BWA<6+QF4K58F?M;S1I;9Z?W%X
M)6^R3#XP+1^8 IG80!N+13TPQ\)Q\AS$]H6RXW["+@%T;,FRWU'SNI4E9;'P
MPI3* H<#(W;=Y49#U2#F^#,),O81TFO&(R\6G&5(\93]@JX#_44-=BAD*,D-
M:'CHA4%$7P$ <E59)$EC64W0:#9RW1 LT@2B8C]$LJAZ<<_4?*YSK:K\GLJ'
M'\8LB+P,4D?Z4J^T[?3^\Y]2P<5?@!$>I@_FUNI652UE@TA\8@\M_EI#J0>,
M/?$(2U&L_(@ET"D.V*^R;'O?D)=EE2L"59HD1VR:0NW@Z#%LG[)\PY*TKXEQ
MX&6IOS<B6T&F2*(>Y;H3#1S'L1?WD(Z0W$FVE:!P%3HB@@,24=]*ZHI&;O=(
M[12$TT @#RYE)0LM*Y;+M7;Y;QKK;=E&:),K[#KZ>R<;A8%GT1%]9QQ2OU::
ML/=WQ+<P*[8PIMCHLGQ$E 2H(-,D1:GYV-I&%XHZ+0W':RB+BD-NY#Y*5NS\
M&%+I>MZ/V_B?ICXJ#!A/X]#S2;47G.FQ"JA\0Q8$<>!<R'ET=* 4)&,I2 ZF
MZ^>N\27//^#D8O#EOO0_S.]C6[/;/8"K52G)Z=;L)CQ#*%;-LVF_+].H^-.6
M$=-5/.SRU9/$A;^P3WAADK'4XW'6U_(]"R6>5(J\8%H:#VX0;RUK%RSX6V3"
M?;KP[K/O#7,9A6^744Y)VH2+)^40KG#[-.W+DLU;2RW?@&6GS&:I<W1,@+BI
MRGNT*"#)S:+2W\%G=[]FZ[9>&ZI0O6/5G:6]$(8,+!>8@GJ*&2)KEZ9=++'+
M(T_0/NFU<VS;ERH[* 3>KH7K"#V$B0'Z*^J52OU-02V[A(*5L71CZ7^70_0
M"I,J<HWM;%UK$I O)36TB"_T=%YSAM"RWC;GSV$[>.J4F8OEU0M:P*I1BP4V
MU?J1<;M64=0[,'8 &L-^STJ4W9)T;2U2\'MGT%/<S!PZ_C=:_0YM#M2#=*P'
MZ6OKP<>1^<^$RDM9U_=PU4;6Q=Z^X##C"]>%/DESC[RSE,6CJN#JGTM,%/,<
M^0-\Y=L*D#?,?$[Y],A]0#M !W 1:8^D>[2P*#(7*]/"W^_OUKKN$O@3=AM3
MC/W?GLJP*Q5-!;I"S!A7Z(?GFC:2YXO*+FGHHW&,464AL6T>MK$7"47@^>AC
MX*T47JI=^@H_]!_O8R]K ,VC'<W75!M>5@!=1[I-UY7!,4:/792AY,;AZ-2^
M&[JJT'S9%0&>(H/9IVB[0Q!BM"?&W=1%;9/PT7%OFWX Z-D(].RU0*?V][*3
M_R+(#S/] ^1_@/S_ 7+N/YRD^0<1>8W=M<JQ:\AA@WWO6FWJKPGWUPCK7J"_
MP'?WN$=3*U,_$>4:DE$<>8"VOM<?*>R>T;SJ].+ V<T0J@90;JU![I-&ZHYF
M1VK@.!T0T>E1XL5)[#JYS!_F_VTA73<.^^8]QUXQ-^TGN'+@%GA.N!LFFX[!
M:BV'"6>8[?K.J%K .('!9!JAF^!)R'Z!:7 .08>2OM>Q81F-F- Q2P6[&AGV
MIS[.&2V:T=H2XEUW:!K76%'3+&B"R@2&C32A3MCDWWZDH^/"'12-\_/@#QJ6
M!$U Z)MQ#4,TM$_G6G2R_2S4N%G2C5D<N91E;BB* PQ'0X/N6GV7%\[R88ZR
M&B[DL8_(00[$7,.M:N7*766J'X$J6P-J#FC]/ !I28SYE7O<YPR3\=XA%].Z
MCZ%,H"#$(6<?=).KLI25HMJ490F=. DZF,&8-PYOO_M@YOT3I)_LP9PS?7"R
MX#.?_?#HZS< +G0$T2S#-9D)7%\/.'\&5_\P?ONSD,B? 1Z?)>,:,0MP_8WP
M\V?"21.SZ,CQX,[2ET 8]61^1S:%A^C[!2#R@2P(9TDG%JK3S6N@Z#O[?.?.
MP3NO@R3OA 0N*AV#O;A,9G'G\AA7/HMPW<4FGZ5._6X=^*;.ZB< (_VR;@FT
MIAO.*4:'MHZMES#\8(G_6FV-G;17]&?4^[>+@[Q>_\K )5JA]N\G"W?PU6[K
M19[HLV$8G&5WGE^VA3M/8<:=\6V?OVRT71)$W2%YU9A2%^YPXD:6+D#NS=6K
MMJFW'84''1:ZJL@.Z$F=&)4%]RZ"NU;JHBCZ5* T&8ZLW<+=3.%8/)P%[A)U
M#=\+)->J;SA<)_HLR;"<"J"/E!KM4%6Q94'<O4WQ][_X.-YZP[="0KKWF'2Z
MB_ZS>]DW/AW?E5YT;P@?EG<O6C_(&OYK,.G.0>K/DFC"ZN[=9??#FK5[7WAC
MK#4K=[M4$M60%N#_N3%V^$$"QC?(Y_\%4$L#!!0    ( #%&8E+XR1_>D@0
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
MPP*TGVKMF@D;:+]PYO\"4$L#!!0    ( #%&8E*AN+ICE0,  #4(   9
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
MTB-\AX3Y<;NQ:&@@?_XG03HE2'V"V9$$I''9D\;EGL8%:4PR%K(OH71Z:FS
M,*E5?8Y@6L:M!3PH[I#LTB=S-WJ;QY>S- NW^Q(>"(JNHREHZ"/<&S)WP;]P
M4PMEF82*8-'%>\*;X=(,#NK.S]U&(TVQ-QMZ9\"X -JOM,87QXWR]'+E?P%0
M2P,$%     @ ,49B4C<FZ-KB @    L  !D   !X;"]W;W)K<VAE971S+W-H
M965T-30N>&ULO5;;;MLP#/T5PD\;T-67I$E;) &27K "+1 TV/8P[$&QZ5BH
M++F2W+3 /GZ2G-@IL"A[6/H2ZT*>0_(X-$=K(9]4@:CAM61<C8-"Z^HR#%5:
M8$G4J:B0FYM<R))HLY6K4%422>:<2A8F430(2T)Y,!FYL[F<C$2M&>4XEZ#J
MLB3R;89,K,=!'&P/'NFJT/8@G(PJLL(%ZF_57)I=V*)DM$2NJ. @,1\'T_AR
M%@^M@[/X3G&M=M9@4UD*\60W=]DXB&Q$R##5%H*8QPM>(6,6R<3QO $-6D[K
MN+O>HM^ZY$TR2Z+P2K ?--/%.#@/(,.<U$P_BO57W"1T9O%2P93[A75C.S3&
M::VT*#?.)H*2\N9)7C>%V'&(!WL<DHU#XN)NB%R4UT23R4B*-4AK;=#LPJ7J
MO$UPE%M5%EJ:6VK\]&31J $BAP5=<9K3E' -TS05-=>4KV N&$TI*O@"<VG>
M!JG?@/ ,;IYK6AE]-'RZ1DTH4Y]'H38A6> PW=#/&OID#WV<P(/@NE!PPS/,
MW@.$)I<VH62;T"SQ(EYC>@J]^ 22*(D\>+VV0#V'U]^#=UM+3G4MT24M<E,@
M!-SF[B'HMP1]1]#;0[ MZ@G,F2W]^]K^O#?F<*>Q5+\\9&<MV9DWFW<*MED
M*DW-&XX9U KSF@&C.?Y-33_Z&;PAD<H3YZ"-<^!%NA)E56N4.S':B)7(]9H8
M+5*AM(+?\$ Y+>O2PSAL&8?'E^&\)3L_J@Q^]-Y!&2[:."_^CPSD]8 ,<=0U
MI.CX0L0[_2\^JA0'X __)>*D"S7Q8MVC^?P4@F5 RTJ*%[21>J&[)A?W/J#H
M7<N+^\<MNA_^'XK>-<S8W].FM?D$BR5EZ,7K&EL\^(!*=UTM'AZWTGYX3Z7#
MG:&D1+ERHY<"-U<T\TE[VHYWTV:HZ<R;V?"!R!7E"ACFQC4Z'1K)9#-N-1LM
M*C?B+(4V:KEE8494E-; W.="Z.W&$K1#[^0/4$L#!!0    ( #%&8E(<Q$?V
MDP(  (D&   9    >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;+55R6[;,!#]
ME8'00P*DT>)%;B +\-(E0 ,8<=,>BAX8:22QD4B5I.SD[TM2LN(XL=%++Q*7
M>6_>&XJC:,O%@RP0%3Q6)9-3IU"JOG)=F118$7G):V1Z)^.B(DI/1>[*6B!)
M+:@JW<#SQFY%*'/BR*ZM1!SQ1I64X4J ;*J*B*<YEGP[=7QGMW!+\T*9!3>.
M:I+C&M5=O1)ZYO8L*:V02<H9",RFSLR_6H0FW@9\I[B5>V,P3NXY?S"3ZW3J
M>$80EI@HPT#T:X,++$M#I&7\Z3B=/J4![H]W[)^L=^WEGDA<\/('354Q=28.
MI)B1IE2W?/L%.S\CPY?P4MHG;+M8SX&DD8I7'5@KJ"AKW^2QJ\,>P!\? 00=
M(#@$#(\ !AU@8(VVRJRM)5$DC@3?@C#1FLT,;&TL6KNAS)SB6@F]2S5.Q>OV
M](!GL*8YHQE-"%,P2Q+>,$59#BM>TH2BA/?PD:'(GV F)2H)9TM4A);R7._<
MK9=P]NX<W@%E\*W@C20LE9&KM$23R$TZ.?-63G!$CA_ #6>JD#I7BNE+ E=[
MZPT&.X/SX"3C$I-+&/@7$'B!]X:@Q3_#_0\GY SZ>@\LW^ (WRUND#5X 3?D
M-Q>PL">, GY^U8%PK;"2OTZD&?9IAC;-\$B:S\*<8BUX@OCV.;3XD<6;J[Z)
M_4DXC-S-?FU>!X63YY@7RD:]LM%)97>,*DQAK8A"><+IN.<;_\^"AGV:\*3L
M)68HA!:>V\I2EN@L;]4U?%6R21#Z!W5]'32>3$8'A77W;K5VE-MF)\%>S/;[
M[U?[?CJS;>1@?:[[;-L6GVG:)GU#1$Z9A!(S3>E=AEJ2:!M?.U&\MKWCGBM=
M5CLL]+\"A0G0^QGG:C<Q"?J_3_P74$L#!!0    ( #%&8E(P/OTK3@(  "4&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;+652V_30!#'O\K()Y"@
M?J1)HRJ)E+0\*E$I:@0<$(>-/;97[,/L3G#+IV=W[9@@->8"%WL?,[_]SXQW
MO&BU^69K1()'*91=1C51<QW'-J]1,GNA&U1NI]1&,G)34\6V,<B*X"1%G"7)
M+):,JVBU"&M;LUKH PFN<&O 'J1DYFF#0K?+*(V."P^\JLDOQ*M%PRK<(7UL
MML;-XH%2<(G*<JW 8+F,UNGU9N[M@\$GCJT]&8./9*_U-S^Y*Y91X@6AP)P\
M@;G7#[Q!(3S(R?C>,Z/A2.]X.C[2WX;872Q[9O%&B\^\H'H9S2,HL&0'00^Z
M?8]]/%//R[6PX0EM;YM$D!\L:=D[.P62J^[-'OL\G#BDLS,.6>^0!=W=04'E
M+2.V6AC=@O'6CN8'(=3@[<1QY8NR(^-VN?.CU:XK!N@2=KQ2O.0Y4P3K/-<'
M15Q5L-6"YQPMO(9W6A<M%P*8*N!.$5,5WPN$M;5(%E[<(C$N[,M%3$Z:/R#.
M>QF;3D9V1D::P;U65%MXHPHL_@3$+J8AL.P8V"8;)=YB?@&3]!5D29:,\"9#
MHB:!=WF&=\\5EP<Y0KH<2)>!-#E#&K+XY8/;@3M":;^.<*<#=SJJ\*0@K"L(
MD]H0_\G"]]^@X;IXKC3CV!2>D)D1?;-!WVP\@^SQ+QF\&DA7_S2#\X$[_S\9
M',>FTY!"^YS"^.3J2C15:% 6PNWK;O&P.O3 =7?U?YMW#?2>F8HK"P)+YYI<
M7+FZFJXI=1/236@$>TVNK81A[?HX&F_@]DNMZ3CQ!PQ_AM4O4$L#!!0    (
M #%&8E+.7%!GR ,  ",,   9    >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM
M;+U7;6_;-A#^*X0:% G@6*)D*5+B&&AB#\N0;4&]=!^*?F"DLTU4(EV2CKM_
MOR.ER$XL>\:P[HO%EWON[CG>D>?A6JJO>@%@R/>J%/K:6QBSO/1]G2^@8KHO
MER!P9R95Q0Q.U=S72P6L<*"J],,@2/R*<>&-AF[M08V&<F5*+N!!$;VJ*J;^
MNH%2KJ\]ZKTL?.3SA;$+_FBX9'.8@GE</BB<^:V6@E<@-)>"*)A=>Q_HY82&
M%N D/G%8ZZTQL52>I/QJ)W?%M1=8CZ"$W%@5##_/< ME:36A']\:I5YKTP*W
MQR_:?W+DD<P3TW KRS]Y81;77NJ1 F9L59J/<OTS-(1BJR^7I7:_9-W(!A[)
M5]K(J@&C!Q47]9=];P)Q#"!L .$; !WL 40-(#H6,&@ @V,!<0-PU/V:NPO<
MF!DV&BJY)LI*HS8[<-%W:(P7%S91ID;A+D><&4WK!"%R1J9\+OB,YTP8\B'/
MY4H8+N;D098\YZ#).;D'/!)-3L=@&"_U&2X]3L?D].2,G! NR!\+N=),%'KH
M&_3-6O#SQH_;VH]PCQ]CR/LDHCT2!F'0 1\?#:=9!WQR&/X+$WT2=,)]#&@;
MU;"-:NCT17OTW8/6 +TZ8#TR!ITKOG25\?D>9<F=@4I_.6 I:BU%SM)@CZ7?
MEZ"8.Z?2VB(,#9NN^-\<UO.9?NDZM!H4.Y"]<YY'449C.O2?M\^F0RJ\R#92
MKY@-6F:#@Q[=KI0"3,6E5"YPF*'R#=F2LR=><H/9V<7XL/X]C&M0LL4EH4'R
MAO"N4)P&83??N.4;'_3G7HKYN0%5':+9(P(?#PQ%_CHZ7?0/F]M#/]X]RC@*
M@C?\=Z7"C 9[#CQI Y <]&CKSID:O$68*C1Y7!;,@*W+Y-Q&>&_!7+16+GYP
M:::MI?2_*<U)NAMTFD19=SBSUGSV8^MGDNUF>9 .NKVBP>;!"?[7/)\T]EYE
M8SI(@SV.VI?Q]<KF5J?AOZB9FW] W8F\7!7X;BK01O'<0-'D@B,HA<87UF9Y
M09Z9PAB4@(\I1@C%"7)W 2&G[]^E81A<?;J;:#>D5V<6?T*3L$>S%%7:*3Z$
M4#V!>O^.)L'5RX-*L)Q0,DY[&0T/2-*L3UIWA13G"K FU>NSV?':NN1<B:)>
M%,5'>!*EO3AYZS+9^# %(+])K'M*^UV5Z&\U/!6HN>LT-7'W1_UVMJMM-WOC
MFKZ==7HYIET[>*JXX_H^?V.B;I]_96K.A<:TG:&YH'^!N:?JCK2>&+ET+=>3
M--C N>$"NWA05@#W9Q+)-1-KH/U?,/H;4$L#!!0    ( #%&8E)HH=4*0@(
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;,U544_;,!#^*Z>(!Y"
MI$E;!FHKE59H2#!5=+"':0]N<FDL'+NS+RW\>VPG9&5K*Q[WTOCL^SY_]UUZ
M&6R4?C8%(L%+*:09!@71ZBH,35I@R<RY6J&T)[G2)2,;ZF5H5AI9YD&E".,H
MZH<EXS(8#?S>3(\&JB+!)<XTF*HLF7Z]1J$VPZ 3O&\\\&5!;B,<#59LB7.D
MQ]5,VRAL63)>HC1<2="8#X-QYVK2=_D^X8GCQFRMP56R4.K9!;?9,(B<(!28
MDF-@]K'&"0KAB*R,WPUGT%[I@-OK=_8;7[NM9<$,3I3XP3,JAL&7 #+,627H
M06V^8E-/S_&E2AC_"YLF-PH@K0RIL@%;!267]9.]-#YL 3K=/8"X <2?!20-
M(/&%ULI\65-&;#30:@/:95LVM_#>>+2MADO7Q3EI>\HMCD;SNGN@<ICSI>0Y
M3YDD&*>IJB1QN829$CSE:. ,;KAD,N5,P*TTI"O;38+C*1+CPIS8A,?Y%(Z/
M3N (N(3OA:H,DYD9A&25NOO"M%%U7:N*]ZB:8GH.2><4XBB.=L GGX9W+C_"
M0^M/:U+<FA1[OF0/WPWC&IZ8J/ 4QL8@&;!UP1UG"RXX.7/ND9E*8P;VU7S
MM-+:>>>ROBFIVXUK9KB!GW?V K@E+,VO _*25E[BY77WR!N7KE>P>(5-P=,"
M4J;UJ[MM[22[UN;\!;,SS0A!*+D\(]2E?=D7!%:-0&. "B:!V\)R5ZL'[FI;
M+:3GA;@!L1[U+N/N(%SOD-]MY7</RO_C[@$O>BU9[W]L5;^5US]8Z]U']_?Z
MW/_'YZ2?=/M1ZW3]-]B1%ETF%Q=_-23<F@]N-M\SO>32=3ZWP.C\PC+H>M[5
M :F5'QD+178 ^65A/Q&H78(]SY6B]\!-H?:C,WH#4$L#!!0    ( #%&8E*H
MBJMR<@,  +8+   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;,U636_;
M.!#]*P-A#RF01M^2$]@&'#O)%M@"1MRTA\4>:(F6B$BD2E)QL[^^)*6H2BPK
M7F /]<$FJ?<>9S3/Y$SWC#^*'&,)/\J"BIF52UE=V;9(<EPB<<$J3-63'>,E
MDFK*,UM4'*/4D,K"]APGLDM$J#6?FK4UGT]9+0M"\9J#J,L2\>=K7+#]S'*M
MEX5[DN52+]CS:84RO,'RH5IS-;,[E924F K"*'"\FUD+]^K.-02#^$KP7O3&
MH%/9,O:H)Y_2F>7HB'"!$ZDED/IYPDM<%%I)Q?&]%;6Z/36Q/WY1OS7)JV2V
M2. E*[Z15.8S:V)!BG>H+N0]V_^)VX1"K9>P0IAOV+=8QX*D%I*5+5E%4!+:
M_*(?[8OH$=SH",%K"=Y;0G"$X+<$_U1"T!*"4PEA2PA/)40M(3J5$+>$V!2K
M>;NF-"LDT7S*V1ZX1BLU/3#U-6Q5$4*U%3>2JZ=$\>1\TU@0V XV)*-D1Q)$
M)2R2A-54$IK!FA4D(5C 1]CDB&.XQU7-DUS5']:<91R5<+;"$I%"?%"@A\T*
MSO[X,+6E"D]O8B=M*-=-*-Z14%P//C,J<P$W-,7I:P%;Y=4EY[TD=^V-*JYP
M<@&^>PZ>XSD# 2U/IKN7 _35Z?3) /UFG+ZHL]'=;\?IMWA[ =[$T.,!^MT[
MNU=<[>X8>C12"K_SF6_T_&,^T];YJ ^-%):L5">I0.8L6G".:(;5Z29A^PQ]
MW!H]F^7%'O$4_OY+2<(GB4OQSTA 01=08 (*C@3T11W<HE;.5W^QY/$<GE!1
MXR'3-C*AD=$'^],\<ASEIJ>^D0Y!;A <P%8#L(E_V<>]RB7L<@E/RV6C<QEY
M.5$G&/T>U8J[@.+_5"VA-Q;J(OM>$ZXV/R.T71L\>!KQJ/?>@S!\4\)#C.OX
M!Q4\1'EN',?!< $G77J3_\>,DU/,> @:-., ;,R,EUTNEZ.Y+ LD!"RT;TKE
MF/<LZ3J_;BKG]S"EV[L\W=%<37*J(^LNQ*JY$,\!U3)GG/RK8D"EODKAK*Y
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
M\OBBS!Z:)Q$_9V69'9I?MR99F[P65'^_S[+R^45]@/;QU^N_ 5!+ P04
M"  Q1F)2H5!3#[<$   ^$0  &0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX
M;6S-6&UOVS80_BN$L6$IX,:B7NW ,9#$&1I@18.DW3X4_4!+)YNK)&HD;2?[
M]3M2BFQ7LN*N7PH$L5[NCL]SQWNAIELAOZH5@"9/>5:HR\%*Z_)B-%+Q"G*F
MSD4)!;Y)A<R9QENY'*E2 DNL4IZ-7,<)1SGCQ6 VM<_NY6PJUCKC!=Q+HM9Y
MSN3S-61B>SF@@Y<'#WRYTN;!:#8MV1(>07\J[R7>C1HK"<^A4%P41$)Z.;BB
M%W/7,0I6XD\.6[5W30R5A1!?S<U=<CEP#"+((-;&!,.?#=Q EAE+B..?VNB@
M6=,H[E^_6/_=DD<R"Z;@1F1_\42O+@?C 4D@9>M,/XCM.Z@)!<9>+#)E_Y-M
M+>L,2+Q66N2U,B+(>5']LJ?:$7L*-#RBX-8*[K<*_A$%KU;P3E7P:P7?>J:B
M8OTP9YK-IE)LB332:,U<6&=:;:3/"Q/W1RWQ+4<]/7N #11K(*D4.;D1A988
M"84@](K<V.5!*O*67"4)-X%B&;DKJNUFPG8V!\UXIMZ@R*?'.3G[Y<UTI!&7
ML3Z*:PS7%0;W" ;JDO>X\DJ1VR*!Y-# " DUK-P75M=NK\4YQ.?$HT/B.J[3
M >CF9'4ZZ5"?GZX^[F'C-3'RK#VO/T9#]#S& "-P5989CZL(W(/D(L%8Y>N,
MF1PBMVF*244^2H;9:64^_X$6R9V&7'WIP>,W>'R+QS^"!Y>,H=!8%HA(,?FK
M'20A%LN"_PL)$1N01&-Y(&=E)=NY*_I7F?CGCO-K5_!>T7./Z,U?T?/:>@?N
M"1KW!+V&7K*H2J*X3J(A84J!'G;XJ\LWU1*!7<+4[LTL]/U@[#D.[N?-OC?:
MDOXDC+P#R0,>8<,C_#$><8:7/.48<2W,/? -6V30Q:=:*MSG0\=C;]+FTY;T
MQM&8!D?Y1 V?J)?/PTF.CUK+4\\-7;<-M$.2>EX0'04Z;H"._Y?C,\X6/./Z
M>4CP%[66JHO!N(W+=]PH:#/HD*11$!UG,&D83$YQM=DD9O9 I 0+@6T;18Q5
M8Y'QI2U?7?@GK0V-53RTJ([ HLZNVSFGN5:#S#L[5;^^&Y!G8%+UE FZUWII
M/QA6<LTR6S)CD>=<V6DJ%DIW!K8VM^\9&GD=<:T%PQ[!0\CN#K+['9!K7QK
M0U)*\;?I.PG&/A,ESH:ZAXK;1NA&$Z>#2UO2"VC4SL=Y+7G@GB \E#RDO6O
MU.NE?9>7C,N*THK))2C"3:"*HAY?;:;J%9@XEJQX_DVU(DJ$_$X?>2T^+>=X
M+><<X[IK[K2_#S:Y^]#D[OU>[GYH<G=(;I]*9(-;X2//C1Q. X_X2J4LK@0>
M-9.:X& *Y//5$U=?+LQ$1M\ZYJ\OAW:]E@8_Q6Q$=UV3]K?-'ZI]K]CV7IM1
MZ*X9TI.ZX>LP]R747G0[X?>OB8-^;@?]/@:[+DG[V^0'S#?9-$4.O59WG8M.
M?HH-Y>YZEMO?<^:0@I2894M<1&/AP<K2.6/5=@Z&QM"C[9K:(1@$84=_'>T=
M+'$$6=H#NBEMZT)7I['F:?,1X,H>?;]Y?DTOYM51?F>F^K+P'LLI+Q3)($63
MSGF$J&1U6*]NM"CM\74A-,Y!]G(%+ %I!/!]*H1^N3$+-)],9O\!4$L#!!0
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
MZQ?OO]KD=3*/6)(%9W_15&57@_$ I&2%MTS=\?WOI$HH,OX2SJ3]!?MJK#\
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
M"FX-L>NZYN;I$J3>S!.:["8^B+)R?B)=S!I>PAVXC\VMP5':H12B!F6%5L3
M:IY<T/=+-O(!8<?O C9V[YGX5.ZU_N0'U\4\R3PCD) [#\'QYP&6(*5'0AY_
M;T&3[IT^</]YA_Y32!Z3N><6EEK^(0I7S9.SA!2PXFOI/NC-+[!-:.+Q<BUM
M^$LVV[U90O*U=;K>!B.#6JCVES]NA=@+H-,7 M@V@'T>,'XA8+0-",JE+;.0
MUA5W?#$S>D.,WXUH_B%H$Z(Q&Z%\&>^<P56!<6[QL];%1DA)N"K(M7)<E>)>
M KFP%IQ]1W[#D_0#N2@*X57G$O>T9\?7X,T5."ZD?8M;/MY=D3??O9VE#EEY
M[#3?,KAL&; 7&%!&;K1RE24_J@**YP IIM/EQ'8Y7;(HXA7D)V1$WQ&6L>P
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
MG6YB01@#_7[#N7H<F 7:MGCY'U!+ P04    "  Q1F)2QGWXVD@'  "-'P
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
M:W-H965T<R]S:&5E=#<W+GAM;*U436_;, S]*X+10PML]6<^6C@&FKK#!K1
MD*[;8=A!L9E8J"QEDI)T_WZ4['AIE@0Y[&))%-_C(VDQW4CUJBL 0]YJ+O3(
MJXQ9WOJ^+BJHJ;Z62Q!X,Y>JI@:/:N'KI0):.E#-_2@(^GY-F?"RU-DF*DOE
MRG F8**(7M4U5;_'P.5FY(7>UC!EB\I8@Y^E2[J 9S ORXG"D]^QE*P&H9D4
M1,%\Y-V%MWG/^CN';PPV>F=/;"8S*5_MX4LY\@(K"#@4QC)07-9P#YQ;(I3Q
MJ^7TNI 6N+O?LG]RN6,N,ZKA7O+OK#35R!MZI(0Y77$SE9O/T.;C!!:2:_<E
MF\9W$'BD6&DCZQ:,"FHFFI6^M778 83](X"H!43[@.0((&X!\;F I 4DKC)-
M*JX..34T2Y7<$&6]D<UN7#$=&M-GPK;]V2B\98@SV2-@T33Y2*8@#*&BQ VG
M!DKR\(:_EKV[S,%0QO45>KT\Y^3RXHI<$";(UTJN-$)TZAN48@G]H@T[;L)&
M1\*&$7F2PE2:/(@2RO<$/N;0)1)M$QE')QES**Y)''X@41 %!P3=GPT/;P[
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
MYD?D\FUY=W1CKE@.W@\O)U 2AU\@J_#%7#=9U13Y9=4?1"P9['H2NH#I[/X
MR%'D]S_Y0/&UN1&9<Z5X:AY7E,14: 'XON  KACH"<I;N/&_4$L#!!0    (
M #%&8E(W8'$-N0(  .,'   9    >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM
M;(V576^;,!2&_XJ%>M%*6PD0(%0)4I.L6J55J_JQ73MP$JP:F]E.T^W7SS8)
M32@AO4EL<\[KYST&G_&&BQ=9 "CT5E(F)TZA5'7ENC(KH,3RDE? ]),E%R56
M>BI6KJP$X-PFE=3U!X/(+3%A3CJV:_<B'?.UHH3!O4!R7998_)T"Y9N)XSF[
MA0>R*I19<--QA5?P".JYNA=ZYC8J.2F!2<(9$K"<.-?>U2PQ\3;@%X&-W!LC
MXV3!^8N9W.839V" @$*FC +6?Z\P TJ-D,;XL]5TFBU-XOYXIWYCO6LO"RQA
MQNEODJMBXHP<E,,2KZEZX)OOL/43&KV,4VE_T::.#4,'96NI>+E-U@0E8?4_
M?MO682_!BXXD^-L$OYTP/)(0;!,":[0FL[;F6.%T+/@&"1.MU<S UL9F:S>$
MF5-\5$(_)3I/I3] UT"BK\@.T(Q+A<[GH#"A\D(O/S_.T?G9!3I#A*&G@J\E
M9KD<NTKO;13<;+O/M-['/[*/YZ,[SE0AT3>60WXHX&KHAMS?D4_]7L4Y9)<H
M\+X@?^ /.H!FGT[WDAZ<H"ED8/6"(WH_*Q!8$;:J*RE[)(>-Y-!*#D]*4GLX
MF3Z<SM+7,J&5,9_M:QHGL:[)ZWXY.H*&T7O0 6'8$(:]IF\(PRS[E.FHD8QZ
M35^77"CR#]N/'-[T;26ARW.M$NW9\3T_:7D^$70 &#> <2_@+5,@0'\FFJ\^
M%TKP@E"B2+L -6G\ 2*PK]P!:4=0%!PYG5%#.NHE?>(*4[1LSNC$6S3Z@!!Z
MPU&+LR,H#H]4-&DXDT]PGJ!+/KR^7N!Y;;RN*-]K\[E[]V4)8F7;B-1[KYFJ
M+Z!FM>E4U_:";JU/=0>K&\Z[3-W^[K!8$2:UJZ66'%S&FDG4+:6>*%[96WG!
ME;[C[;#071B$"=#/EYRKW<1LT/3U]#]02P,$%     @ ,49B4C\_]3:3 @
M(@8  !D   !X;"]W;W)K<VAE971S+W-H965T.# N>&ULE55=;]HP%/TK5]$>
M6FEMOH!V%40JL&J35JDJZ_8P[<$D%V+5L3/;*=V_W[43,DH+VEZ(/^XY/N=>
M^S+>*/UH2D0+SY609A*4UM9786CR$BMFSE6-DG962E?,TE2O0U-K9(4'52),
MHF@45HS+(!O[M3N=C55C!9=XI\$T5<7T[RD*M9D$<;!=N.?KTKJ%,!O7;(T+
MM _UG:99V+,4O$)IN)*@<34)KN.KV=#%^X!O'#=F9PS.R5*I1S?Y7$R"R E"
M@;EU#(P^3SA#(1P1R?C5<0;]D0ZX.]ZRWWCOY&7)#,Z4^,X+6TZ"RP *7+%&
MV'NU^82='R\P5\+X7]ATL5$ >6.LJCHP*:BX;+_LN<O##B >'0 D'2#9!PP.
M -(.D'JCK3)O:\XLR\9:;4"[:&)S Y\;CR8W7+HJ+JRF74XXFWU!RH&!,U@T
M=2V0ZF.9 +6"&3,EW%"1X62.EG%A3BGJ83&'DW>G\ ZXA*^E:@R3A1F'EJ0X
MPC#OCIVVQR8'CHT3N%72E@8^R@*+EP0A>>B-)%LCT^0HXQSS<TCC]Y!$2?2&
MH-D_P^,/1^2D?5Y3SY<>S^N/ZZ6QFN[JSR.<@YYSX#D'!SA]26K&"Z#7"ZQ2
MC;2&"I&+AG+H*F)+A(I.;K2OI*LCO7?-+)=K$$X2",Z67'#+\<VRM0J&7H'K
M $_9Q2BB?#[MIO*-H'0GZ(6Y86]N>-2<[Q]G:G76D$AF#)(UM:2+)UMK^)R7
M3*[1>Y?4'O[3V/"5YCB)AY=[SEY'C9(HW7,6[CRW"O7:=R$#N:M'>V'[U;[1
M7?OWO;<^I0;8]JN_-&WWO&5ZS:4A:RNBC,XO2))N.U([L:KVCWJI++4(/RRI
MB:-V ;2_4LIN)^Z _F\A^P-02P,$%     @ ,D9B4F&^!!IB P  Y P  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#$N>&ULM9==;]L@%(;_"K)ZL4I;;?!W
ME43:6E6;U&G5NF[7)"$)*C89X&;[]P/LVED-:95N-XFQ><][SL$\PI,=%_=R
M0X@"ORI6RVFP46I['H9RL2$5EF=\2VK]9,5%A94>BG4HMX+@I155+$11E(45
MIG4PF]A[-V(VX8UBM"8W LBFJK#X_8$POIL&,'B\\96N-\K<"&>3+5Z36Z+N
MMC="C\(^RI)6I):4UT"0U31X#\\OD!78&=\IV<F]:V!*F7-^;P:?EM,@,AD1
M1A;*A,#Z[X%<$,9,))W'SRYHT'L:X?[U8_0K6[PN9HXEN>#L!UVJS30H K D
M*]PP]97O/I*NH-3$6W F[2_8M7/S/ "+1BI>=6*=047K]A__ZAJQ)X")1X Z
M 7JI(.X$L2VTS<R6=8D5GDT$WP%A9NMHYL+VQJIU-;0VRWBKA'Y*M4[-KHGN
M@03OP&=:TZJIP%6C&D& O0^^S!E=8]-O"=Y<$H4IDZ=Z\MWM)7AS<@I. *W!
MMPUO)*Z7<A(JG9&)&RXZ]P^M._*X7Y+%&8CA6X B%#GD%R^6P_)O>:C[T#<#
M]<U -E[LB?=E2X2NMEZWY<L#(>,^9&Q#)IZ0NC#HZDNK2JW*;+6'68%B/?/!
MX97T7LES7LCEU:JR/:\<Y8G;*^V]TN>\8I=7.O)*R\SCE?5>V7->B<LK&WDE
M99JZO?+>*W_.*W5YY2.ON"P\ZU7T7L5!KV\;HLF[4D2X'(N1(RK*-'-;EKUE
M>=B2*\P,1^Q>9W:3;_%OS67EW+ZE8SGCS%,WC ;H1 ?3N"92GFMVZ-*)5$YN
M1"-GF'M7%^[A#AYTOM&&NECP@%E# %]U/6 4SRFCBC[=]%TV</RJP20:%J.C
M%1SMZC@IH]B3]( E>)A+5[3&]>)%7((#F.!Q9.ID^[5F>8D\-0QL@L?!"8[I
ME,*\\-@->(+'\0F. 15GN6=7P8%0\#A$P3&C4)KYWN(!4O X2L$QIA""OO=O
MX!1\#:B@@U2PR'*/ZX J^&]9!<>P2A J/;!" ZS0:V&%'+ J\CWG%@^.:4B?
M7#QO QJ8AOX'T] 85BA.H^AITHYI15(^7=UP[PAJSO^?L5A3?6ID9*5UT5FN
M XCV2-T.%-_:4^F<*WW&M9<;_1E"A)F@GZ\X5X\#<]#M/VQF?P!02P,$%
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
M=#-IG.66'_-5;L?SN?T3EQNI?/6M0$;M'063F%V,6EL'T+@SMD/Q:$BY]J[
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
M2/*$LY+7-YPMP36)4O#Z A=1G.3_.!D75%KVS/&LENRLDLSJD.QF5HP 1,?
M@A;\\^X"O/Z;C,NYFLL=7HV #75<+M1<)OA^!*RPXB(AOU23?URGE#Q@Y"BL
MA;B/TN\23A,UIPL\H]-I+LHJ(_^AD"YA]EXG5M)B)N'RP6!R^A6^4G.91B^[
MHG2LT$<UHW>KK"5.]PI]TDF5F:S0]2&5-C5FMMU+W<P^F\\/2<AOU.2?R9.)
MZF\-#KI^D;^8G#&_L2Y-+F,*C5M\M+;X:)5L[0ZVU_0S((L6XOVK_.*JP,O\
MWXK'V-O'V.5CG(['?"-%E(#%.IU3=)TS3"X(N#R[^G;Q#LS($Z;87( LHG[;
M,8/_>+E>RI:H>HA7/H3YGT^G]LGX22*7LY7+V5NNC3AQVB'.9<4[%,496:Y<
M(G<KD:N4Z!H7!<YRII-9I1/J6^<%-3O4=LD M6+G"D(@%"(/0K@5I#K$!@,;
M$GM;B3VUQ/46JL25B>BUU(80M'S8EM&3R"@=.96-1&'H=T['WT['5T[GCB11
M!F[_ E+4:; ,MBR#(0]9N'U,V$OR'.0DF8-?\IE4"QZV5&/M+'1[1,>90Y#[
M9% IZ"3^28\;/5\8I(3^6$4OT7V"09R"'^LHH_L_>:$?Z*Y/$AH1%KEB<9#@
M":(AM8 XI"+K-P]$S4#<O;;M2LZLP<"FD!R0D1J1J9W%RWOJT#*K1)U9ZAB7
M;FWE)W/_^(7NGQY' G'D1<Z@ZN" BM2(>E?0C3:G^XGN*YP7U;Y[O<+9C&XM
MF26>:!C"$81_E[I)O>F:4^*(BS202]7UIF#J6FS#FD6U@"R>V>L<<7Q$_J"*
MXZB)@M\]1T'K>%BNXTC.D7Y@4TB.N4@-NN\>,HS9X@*F#^FN4#- $+S@*%/I
MQN+(:JF1==^-T>^06QQSK4$QUQ+<6#7F]C_D&H:=A[P_77-*'*$M-4+O8<XG
M5MM#MN0[W.) ;:E]Y"KUP7;2CA95L^3H;+F#[A".F98:,\_76<:.Z3W)*"V;
MSBQ:T:?MSJ-R[2V9?^E""#LAP^( :JD]S'.R7,9%B1D+3+V?:I-&#U@JB)H7
M'-F^J]QO'&XM-=S>XBPF\WA&]U=,D6-% R/JF#$QI7*U$159*.Q>'HZHEAH0
MIU7\!Z(E6=,E8@: +%=1^O(JIW^E]!#$\_*PYP69?7^D9X+&2Z\ _K%F^P8G
M\4/,G,D%R2@</%$P*%>:0A_]1\*2=C3$2TGZ9D8R#/+U?1[/XRBC\"B=9MB*
M\>#(">5SM#E.VVJ<GE9!915RYCA[BJG+Q0+AC&Z#*O*425-S9>XU7_511\1I
M<Y2VT7XGG(+-5!:--Y_#0=H>-MD@9!O4T-GOK-?,&LX!5!UUFV.GK<;.=W,Z
MT9BD]"RU90&OURNZ&676Z;+FVXB9H5HH#KFVV@]5JEN6[6@^AR.N[0VJ;@ZH
MMAH$]U]E7^(6*A>9HZFM1E/5(I^Q L17YJ$8G2^.G'8XY((['+X<-7S1"<34
M'2GKPH"DX(GB9QG!,[=+FBE3\X,C2VG$' YESOY0UEAV[3YW.*PY@\*:PV'-
M4<-:_V57\X,C5^FK.D(:=4\?D2[U!%,#38_F9)W.<W"Y6."R,%]J0O5PCF?.
MH"ZDPP'-4;N0_==?S4^[_AP!'34"JM:?QH1S*NP5"XU8S0G<4!6P*F=Y%%Y?
M7YW=?%65$AR.><Z@>4Z' YVC=A'[*T(3@VL4X7)D=-5(]MN*,#()+L=#=]
MW.4@Z*KCWMXJT?!#(W5<XW+4=-4H=Q"5:,V%R['2'33QZ0J5)+6?UU\E:GZ6
M)K7A<B!UU<#'+U#\ I])@?-M"8#&9DP/JFR8RU'1'313Z7+@<]7.WDU&@T[F
M?O+0N8I>I:O<CIP]I=/I<EQTU3BV,^%?8)_<C<?!SH-#KJ_'4<Q3>W7-3/ F
MH_ER#-)U6<.@7Y6[ALZXXU;%9?T$@SJ6QS'/TQ1ZMMG6,HY_BI(U/J:!1Y:]
ML"4O/TME:5=U4+"[!:K[&T9#F^)S8/34P+A)M!A%R5^\=I2L$80CHK=_%=[\
M=L G3U:/]SNR(QZ'44\7+K/;KFQYC!9JXK4+[72=$))4NPU&-H46:O)JA.V?
M#]<PM-OVN)Y$;[KFE#B:>VH?U^">03N<=RTOE-15C4=.)2.=T V";AUQJ^&9
MU;?T:,VB*)+A692KRC(>MQ/>H(D"GUL(7^T.'^9D?ZZ?8G;3QN=FQ3<S*T8*
MN%QG9%;F%6<ONMC5YR;$'S1WX'.P]P^;.[C0\.NJCWW2T"&-$^ESJ^&KK48O
M[;6^V]9M5;)P&^$/FH+P.:[[:CCM9;.O_'85RZG=AXZS(]R24J-Q>;&:E9"S
M-5O%'J[85<W9H$CI<RSUU5AZE5*SP/)[<=HT>E(!U+S@"*G3D3X'6E_MD%<U
M-2I1+5U5E.HCJIJ_K;T[$'"L#C1W![3VM6;0\*%#Z$GLJ\G(II@<M(,#@G;W
ML3] 8BS@*!\,BO(!1_G@L"A_I>%G:1+S 4?KX(!H?4Y*8*GZN+*Z]4(E!@?J
M8%"@#CA0!P<$Z@^!Y+J!NMP7<*0.-'YS(TH]!@\9R66U[DG0QF7D(M^7'&_3
MD5/)R*X)";=I=:6U?@%9S4Z4(7 "RY;,RV!D4VAN"0*SU(P"7=LW;9$3^C)T
M-1C9O$',C4!H9@3V/Z9BH4UUJ9D#?CAH"COD*!T>-H7]0<-/5]X).:R':A@^
MB%9^U]R%'.O#03/<(4?S\+ 9[@\:?KH,=\CA/S1KBAC$W(4<^\-!,^ AQ^10
MC<F]S-W[L)T"MY76+A1Z(#0X:VKM0@F((C>0I.F,1TXE([LN&$.Q6T)74^QG
M[S;\&@('3O-R7C4UHZ$[@@L-%[!/VEXN:CLMCQ""$I_#:.B.J$++!M1@?_O>
MT#9.2^*E5/KW&Z;F-\<0%!HTX/\!Z",H-'3 83LZH-#2 0\+_.]U#'7E9@2%
MY@QX0.R_F15DVX;#ZZ)3,H\7\8QE1E.E6$+;!ARV;P,*C1OP@-;@;,.M80ZD
MY;!SV5"K+D,UA][*AKJ:PRET?<#?=><W'!HY$-MS+!FT&0S=Z7H3S(>FV^X:
MIW.<O<H!697H4) =:#ON+E;?;I@W(E-EV0\U.O+4!J*51&3WX3N%F6S8>2V_
M87=!]0-W9!8LA::[[\^4"I@5\7]912/.9]W"MHV#WZP;;835#MP15K AFBZ_
M0T/1(2R*V"(X<(^@V"2H:<[K:U'.= R]C@+)N8[0UX2-2.P3U#0*;K6HY"?8
MD(%[_\3F/UWWGZ$C_P5)FOL<-="+[7V:]KP]ND<U'.W.]M'^A#L=RH)1T#4*
MZNV7U49^UW=]67>E\=#I9JB(S)[E0$7 (70;(DMM3\1[94/TR K]B,@:-.6/
MA#Y!I&D4- YYD:P],+2D&C4<.96-[-2D@/R:ID.FQ!S<UK<"?X&=5P8H5TX
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
M49)XTXTV \D.NC][85)U>_IUKSIXX#5 ?=\R)L^#VD'WGV#U/U!+ P04
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
M=<#UM91F/[$;U'\-QO\ 4$L#!!0    ( #)&8E)L]WSE1 ,  -$)   9
M>&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;+56VV[;.!#]E8'0 BF0C6ZVDQ2V
M@<3.8E,T;= TV8=%'VAI;+&52)6D[ ;8C^^0DF4GD=7=A[[8XN6<.3-#SG"\
MD>J;SA -_"ARH2=>9DSYUO=UDF'!](DL4=#*4JJ"&1JJE:]+A2QUH"+WHR 8
M^07CPIN.W=RMFHYE97(N\%:!KHJ"J<=+S.5FXH7>=N(37V7&3OC3<<E6>(?F
MOKQ5-/);EI07*#27 A0N)]Y%^'8>QA;@=CQPW.B];["N+*3\9@?7Z<0+K"+,
M,3&6@M'?&F>8YY:)='QO2+W6I@7N?V_9_W3.DS,+IG$F\[]Y:K*)=^9!BDM6
MY>:3W/R%C4-#RY?(7+M?V#1[ P^22AM9-&!24'!1_[,?32#V -'Y 4#4 *)G
M@/#L "!N /%S"^$!P* !#%QD:E=<'.;,L.E8R0THNYO8[(<+ID.3^US8O-\9
M1:N<<&;ZP!1GBQSA6AA4J U<"<,-1PU,I'#UO>+F$6[09#*E/6O:05DW&OZ
MBS3E-G<LIX7Z!-I,'LW1,)[K-_ *N(#/F:PT4>FQ;TBOM>HGC;;+6EMT0%L(
M-U*83).D%-.G>)_\;)V-MLY>1KV$[Y@X@3@\AB@(S^_OYG#TZ@T692X?$3OD
MS?K9YIALV:)@68FT@V+^'P0%3P7U^!FW28T=;?S_DOH(_[RGG7!ML-!?>NP,
M6CL#9V=PP,Z'JEB@ KFD1&]/!MA(:/@7#D1D5E..'*6M2NOI<.RO.U0,6Q7#
M7A7O)">S:[)=*3P&T8K:IM:JZ4GSY?"%HJ!;T:A5-.I5-*-CJ_BBLO=!@Y'P
M=5]BEX2:;[@G(1P&HVX5IZV*TUX5;?+I%OY20#_5,#@)@M<])^:LU7362_31
M9)2;"ZW1Z!ZZ\Y;N_+<>]##8E<F@5WA3"(NZ$.Z.>]>=;ZB>9#,>A=W9#/<J
M==@?NQ(5E5BQ(F\362 <O9=:]]6+,-IQ1[\WD+O2%,:]7CQ<7QT#+TIJ^/:.
MIIC0'9$Y3UWWZ&P2\8MP1N'H^17U]WI@@6KEWA(:$ED)4[?#=K9]KURX+NWO
MMM>/G1NF5IPN;HY+@@8GIV1:U>^'>F!DZ3KJ0AKJS^XSHS<7*KN!UI=2FNW
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
MHFR=?25%IAI(E8%ZZ=_T3"--"+_,:8:#<0&T/]<:-X8[H/E72/X!4$L#!!0
M   ( #)&8E+%V":SO@(  / '   9    >&PO=V]R:W-H965T<R]S:&5E=#DX
M+GAM;+U576_:,!3]*U=1)[521SXH4"I *K!I2.M4P=H]3'LPR26QZMB9[0#]
M][.=D+*II"_;7A)_W7/./8GO'>V$?%(9HH9]SK@:>YG6Q8WOJSC#G*B.*)";
MG8V0.=%F*E-?%1))XH)RYD=!T/=S0KDW&;FU>SD9B5(SRO%>@BKSG,CG*3*Q
M&WNA=UA8TC33=L&?C J2X@KU0W$OS<QO4!*:(U=4<)"X&7NWX<TT= 'NQ"/%
MG3H:@TUE+<23G2R2L1=81<@PUA:"F-<69\B813(Z?M:@7L-I X_'!_2/+GF3
MS)HHG GVC28Z&WO7'B2X(2732['[A'5"/8L7"Z;<$W;5V7[?@[A46N1UL%&0
M4UZ]R;XVXB@@"D\$1'5 Y'171$[EG&@R&4FQ VE/&S0[<*FZ:"..<OM55EJ:
M76KB]&2)"9KOO&8(7P1_/Q-<2\',J1067*-$I16<SU$3RM0%G 'E\#43I2(\
M42-?&PD6R(]KNFE%%YV@"R.X,Q29@@\\P>1W -]H;Q*(#@E,HU;$.<8=Z(:7
M$ 51\+":P_G910MLM_&EZV"[)V!GC"@%8@,K+>(G^/[9[,-"8ZY^M*!?->A7
M#OWJ!/J";XVQ0D)L_:;K4F,",2FH)LS\9(SP&"^A0!DCU^9RO&9T.\.@$P3O
M6I3V&J6]5IPEVJMM?P?Z%S2W<_7>T-QO-/=;<>Z,X+S,6Y &#=+@'_P%UPWZ
M=:O.1R*INWFTOFE@G*/Z^1)(FDI,B4; O3&4*H1"TABME*+4( I;TEZ]?Q5E
MSU':DKR=]'O#D;]]1>>PT3EL]Y/LW_ S#%[*3? /' V/REGX_SVM.8]-'8:#
M/TSUCXIPCC)UK4:9VU)R7=7C9K5I9[=5$7\Y7O7".R)3RA4PW)C0H#,PS+)J
M+]5$B\*5]+70ID&X869:,DI[P.QOA-"'B25HFOSD%U!+ P04    "  R1F)2
M%35^KW "  !U!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6S-5<EN
MVS 0_96!3BG@1K*\(I %Q$Z*!F@*(^YR*'J@I;%%A(M"4E8,].-+4HK@(K:;
M0P^]2!QRYLV;1W*8U%(]Z@+1P#-G0L^"PICR*@QU5B G^E*6*.S*1BI.C#75
M-M2E0I+[(,[".(K&(2=4!&GBYY8J361E&!6X5* KSHG:SY')>A;T@Y>)![HM
MC)L(TZ0D6URA^5HNE;7"#B6G'(6F4H#"S2RX[E_-I\[?.WRC6.N#,;A*UE(^
M.N,NGP61(X0,,^,0B/WM<(&,.2!+XZG%#+J4+O!P_(+^P==N:UD3C0O)OM/<
M%+-@&D".&U(Q\R#KC]C6,W)XF63:?Z%N?:, LDH;R=M@RX!3T?S)<ZO#04 \
M/!$0MP&QY]TD\BQOB"%IHF0-RGE;-#?PI?IH2XX*MRDKH^PJM7$FO7VJJ-D#
M$3G<$B6HV&I8HH)5013"Q0T:0IE^!^_A.L^I$Y(PN!/-:;!6$AK+PF&%69MQ
MWF2,3V2\P>P2!OT>Q%$<[:1![5+I/X%"6T972]S5$GODX0GD!2-:PS4L).=V
MPU=&9H]G8 <=[,###DY)]$J7'LR)IED/UON79#YWSRJ3L2JWWO"EELTDW*,I
M9 X_/EE<N#/(]<\SK(8=J^'98C]7?&WYR UX#:&TAE?RV(XT4&,/Y:[I+NTG
MX>Y(]E&7??0&J>=OE7K<P8[_(ZDG':O)OY-Z\DKJT7&IIUWVZ7FIFZJUD[@'
MF10[5+XEVF9$-5Q0T9"QE_07'+M+#:_I7X] >-!%7$.^)VI+A0:&&QL374[L
MD5!-DVL,(TO?6-;2V#;EAX5]%U Y![N^D5:NUG"]JGMITM]02P,$%     @
M,D9B4@]0:1PB!   -0X  !H   !X;"]W;W)K<VAE971S+W-H965T,3 P+GAM
M;*U7;6^K-A3^*Q:JIE9JPVL(=$FDINFT^^%.T<VZ?7; )%X!Y]JF:?_]C@TA
M! B-M/5#@\US#GX>GQ=[>F#\3>P(D>@C2W,Q,W92[A]-4T0[DF$Q8GN2PYN$
M\0Q+&/*M*?:<X%@;9:GI6)9O9ICFQGRJYU9\/F6%3&E.5AR)(LLP_UR0E!UF
MAFT<)W[0[4ZJ"7,^W>,M61/YNE]Q&)FUEYAF)!>4Y8B39&8\V8]+>ZP,-.(O
M2@ZB\8P4E0UC;VKP+9X9EEH124DDE0L,/^_DF:2I\@3K^%DY->IO*L/F\]'[
M;YH\D-E@09Y9^C>-Y6YF! :*28*+5/Y@A]])14@O,&*IT/_1H<):!HH*(5E6
M&<,*,IJ7O_BC$J)A8/L7#)S*P&D;>!<,W,K O=; JPP\K4Q)1>NPQ!+/IYP=
M$%=H\*8>M)C:&NC37.W[6G)X2\%.SE]^%E1^HE]PMO\5O6">TWPKT(IPM-YA
M3M #6D.HQ45*$$MZ /=H@06-$,YCM*1I(4F,;I=$8IJ*.[!^72_1[<T=ND$F
M$LI ()JCUYQ*<=^8^'/'"@$^8/+F;#PU);!4:S6CBM&B9.1<8&0[Z#O+Y4Z@
MESPF\;D#$^2I-7*.&BV<08]+$HV0:]\CQW*LG@4]7VUNASWFR^O-@P$V;KWC
MKO;G7O#W1Y$1CB7CCP/.O-J9IYUYEYQ!9:)YQ#*"L)2<;@J)-Q KDB&8S""Q
M]1[O6!H3WKN9I?^Q]J^*U/M\[%EC9VJ^-Q7NHCS/<_USU+*+<B=AX-6H,XKC
MFN)XD.)3_ ^D(90ZB:#,0J&*.-$E"_)!X@]$R@Q*:([S")(#)83T,BT_XS=6
M]V [=HMH%V2U2 XAS@CZ-4%_D."W_[1_?G?_W-!MT^JB^O:OBQK8OTE-;S(8
M[TN2,RB<7T5\4+L+!M4JR]U!]Q,2/^!W2*8M.98RZ*Q"0MU2<7!+*_7$79]P
M06<?O<G$:@=^#\H?!VWA>E#CB1/V"Q?63,-!X5Z2!)JS"O-8%79HSTB0J.!4
M4B*&I+2M4_.Q!L5<2Q:](;97^22^$JSRU61INY;7$JP/90=!2[!>5$/\<SZ-
M9FH/\CEVP/\A/*HOG>UI"(>Y-MT>V&0R\=I\>V!^T$C3<\+.B; SW$Q.]7\/
M1P+-YYI*,A@^ITYFNU?DHA*R$/%I ?UZEJZ"YHZ/;+<M9Q=EC<)Q6\T^5.!>
M$//42^WA9EJ?GZXCY/41:O/I@H"/V^;3APILJ_EW*51.;=0>[J,K)J&'4IRF
MGXV"4N;%5[G0[7FV'89MKEU4T,Z790_(#]MY;S;.TW!8VNI[B8 X+G)9'AOK
MV?KN\Z1/_*WYA;H3Z7/ZR4UYH?J.^99"S4M) BZMT036Q<L[2CF0;*]/[1LF
MX0Z@'W=PKR-< >!]PD#/:J ^4-\4Y_\"4$L#!!0    ( #)&8E(_.CZ2E @
M ,\Q   :    >&PO=V]R:W-H965T<R]S:&5E=#$P,2YX;6S-FVM/XSP6@/^*
M5;TK@00T<6[M")"XE!EF%J:"F7T_K/:#:=PV(I>^ME-@M3]^[234*7%. NQ*
M_3!#FOH<'_L</SZ^]/@I8X]\2:E STF<\I/!4HC5E^&0SY8T(?PH6]%4?C//
M6$*$_,@60[YBE(2%4!(/L67YPX1$Z>#TN'@W9:?'62[B**53AGB>)(2]G-,X
M>SH9V(/7%W?18BG4B^'I\8HLZ#T5OU=3)C\--UK"**$IC[(4,3H_&9S97WX$
MKA(H2OPCHD^\]HQ44QZR[%%]N Y/!I:RB,9T)I0*(O^LZ06-8Z5)VO%7I72P
MJ5,)UI]?M5\5C9>->2"<7F3QGU$HEB>#T0"%=$[R6-QE3]]HU2!/Z9ME,2_^
M1T]566N 9CD765()2PN2*"W_DN>J(VH"4H]9 %<"^*V VR+@5 ).WQK<2L!]
M(X#;!+Q*P.MKDE\)^'T%@DH@Z"LPJ@1&?07&E<"XKX!MO7K.>BOBM(ELG%T&
M71DE18A=$D%.CUGVA)@J+_6IAR)."WD965&JAM2]8/+;2,J)TWN1S1X/SV50
MAN@B2^1(Y:2,]31$/\62,C1)5G'V0BDZIRF=1X*C0W06AI$J1F)TG98#6PGM
M75)!HICORR*_[R_1WA_[Z \T1'Q)&.4H2M'O5"HXD"_E\Z]EEG-9#S\>"MD4
M9=!P5IE]7IJ-6\RVT4V6BB5'DS2DH4'^$I;'7?*3COHA!4/I@XTC\*LCSC&H
M\8:\(,<^0-C"EL&>"UCZ-EL?(<=2XO;8U!VP^#U=@>(36/R2SHX@XZ]ZBQMK
M_]I??&00_]9?W#:(7_<7#PSBW_N+F[KN1]^H>2N]%83.A@9.H<YIBP,U3@\?
MFC0X8XRD"RKG4H$>7E"]W)2\%*_/G@@+T3__+E6B:T$3_B_ ('=CD%L8Y$)X
M0ME*&<&13 FXD,"(T@7:DP IL;)O"MA2K5^H56G%^A2/;=^R9"^MZY'9+.=X
MEM<H]]50SC&4NS:4&SENO=Q6/WB;?O# ?O@JNU_(SNYHM=>HW;4,C6X6LV5K
MFHUNEO/L46M;_$U;?+ MDV?*9A&G*)LC7O?O 4IE#MG11+]AT]@U--%0S.#^
MKX9BUKBUA<&FA0'8PC\CL5QF<1&G@CPC.8!F]=$T9UF":%LWF.A?UN?5PQF/
ML=G*T<;*$6BE:]E[C_MH%9,4&*GCC;;Q;J##MG1J8\&!5B8N3"9,8K94SIC)
M.9M%#WEAV$KVOZS=./G#BFW+.K*LOT%&UO(O^YU&0G;!NOPNJ["V"G?P)LM7
M:$H9+W*\:;6&FLI80?]!OV^O?TTNT8_KVZ^7/V^@"O7$8^_(S&/KJ<>&YYY/
MA ^LN$?XZ'G!AB>&]X4/K*LS?#3A;1CQ=W01<4&9=-(=%1$KW7=/UM) _AI%
M%R0E(8'JT[RU@QV)'@U7&Z;K)Z('5MPC>C2S[?'_,'I@75W1@S6W,8S7BV5$
MYTBF";-<[;>@G_-Y-*,,TJUQB^W=B!2L68MAUM[1*'G(&2_K#G-J7$'A=V0
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
M/&3'E+X3 M8D)[M$<' +RC#P_5A .;@OBI>(=_!Y2P1.4OY%0GX^;<'G3U_
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
MP(AIT"I\DNFTSR57NT3AY&0N6;AL395R$9JQ5%63P$5"L@@]R00XND]SRG8
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
M3YOP%L3;U*&NJE#!2"@8@&^"ZTR!KSQEZ4L S_!NR <G\E?!).*:;2X @K^
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
M-ET5-_UB8N0VORP_2F.OWOEP8[^.4+D ^WXEI3E,W/V[^MZ:_P]02P,$%
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
M0IN1YI:%^>F@M GF?"Z$W@1VKK6_L?0W4$L#!!0    ( #)&8E(!E+>-<@,
M +</   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q-"YX;6S%E]]OVC 0Q_\5
M*^I#)[5-[$!*)D!:054KK5NU;MW#M =##F+5B9EM8)/VQ\\V:9+R(V55V5X@
M3N[.W[L/=\3=I9 /*@70Z&?&<]7S4JUG;WU?C5/(J#H3,\C-DXF0&=5F*:>^
MFDF@B7/*N$^"(/(SRG*OWW7W;F6_*^::LQQN)5+S+*/RUP5PL>QYV'N\\8E-
M4VUO^/WNC$[A#O27V:TT*[^,DK ,<L5$CB1,>MX[_'9 B'5P%O<,EJIVC6PJ
M(R$>[.(ZZ7F!500<QMJ&H.9K 0/@W$8R.GX40;UR3^M8OWZ,?NF2-\F,J(*!
MX%]9HM.>U_%0 A,ZY_J36%Y!D5#;QAL+KMPG6A:V@8?&<Z5%5C@;!1G+5]_T
M9U&(F@-N[7 @A0/9UR$L'$*7Z$J92VM(->UWI5@B::U--'OA:N.\338LMQCO
MM#1/F?'3_2%(MJ"VE.@Z5UK.#2*M$,T3= 7)E.53],Y6FFD&"IVB2\HDNJ=\
M#DA,T YO@T>G@"XHI_D8T)W[/1X/05/&U1L3Y<O=$!T?O4%'B.7H<RKFRFRH
MNKXV&5E=_KA0?[%23W:J'Y^A$)\@$I!@B_M@;W<</W7W31W+8I*RF,3%:SU;
M3&5*H]@TIQH21%59RWJ5?IN5!@E*(VGLD%K2&1J+7$OSV[://YHB2N.M0*L&
M=6&I+G3JPN?5G=0Y?GMO#-&UADQ];]BF56[3:BR"B[RPD4]6VDU7E1MO0[P*
MUW;A[-19] W*19WBI@5NER9/1+9+D>U_3XHS.F+<=4I#':-28G1(7.?E-N=[
MXWI,X-=SR%8AHQJ0.(Y;:]0VC2*"@^W<.J7:SM[</@C]#[LL+A7&A\2&@VIP
M!Z_;9T6\.A"RAFR+R0Y@N/8'@_\/LOW:#5?#&Y.#DJOF, Y?O^6*F'4TY_$Z
MODT;$NW@5XUSW#S/7\)O(+),)#:KE[8;KB8Y;A\46S6/<?3*#1=MX BC<)W9
MIA&..SN@54,=-T_U@T#;L^&J68X[!R57C60<'Z#AXH996+!K,GGZ!EF-==(\
MUE]"[H8^P.DR%1S03(H%LV>LO\5&JH%.\"&QD=K;=//K](NP%3'K+XLMO/X_
MM\4HQNM-Y]=.5?9(>T.EJ;U"'";&*S@[-^YR=4I<+;28N8/62&AS;'.7J3E9
M@[0&YOE$"/VXL&>W\JS>_P-02P,$%     @ ,D9B4LRC0K$J @  _@0  !H
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
MHH\1J?*943:,7+J+][TT>(UWGQD^S4!9 ([/I31/#>N@?NQ-_@-02P,$%
M  @ ,D9B4L,?O.&; P  R@L  !H   !X;"]W;W)K<VAE971S+W-H965T,3$W
M+GAM;,U6WV_;-A#^5PBA#RF01#\MR85M(+;;-4"[!DFS/0Q[8*23)90B/9*V
MT_WU.U**(CNRFZ%[V(M-4O<=O^_N2-YD)^0W50)H\E@SKJ9.J?7ZG>NJK(2:
MJDNQ!HY?"B%KJG$J5ZY:2Z"Y!=7,#3PO=FM:<6<VL6LW<C81&\TJ#C>2J$U=
M4_E]#DSLIH[O/"W<5JM2FP5W-EG3%=R!OE_?2)RYG9>\JH&K2G BH9@Z5_Z[
MI1\:@+7XK8*=ZHV)D?(@Q#<SN<ZGCF<8 8-,&Q<4_[:P ,:,)^3Q5^O4Z?8T
MP/[XR?L'*Q[%/% %"\%^KW)=3IW4(3D4=,/TK=A]A%;0R/C+!%/VE^Q:6\\A
MV49I4;=@9%!7O/FGCVT@>@ _/@((6D!P"(B. ,(6$+X6$+6 R$:FD6+CL*2:
MSB92[(@TUNC-#&PP+1KE5]SD_4Y+_%HA3L^6(*LM-;$GUUQIN<&<:D4HS\E'
MR%<57Y$KDYI*5Z#(!7E?%)@Q141!CD KCHAL4V\8U9"3+[H$21:BQK(L3;U8
M\TS40,Z6H&G%U%OT>W^W)&=OWI(W!O^U%!N%%-3$U:C1,'6S5L^\T1,<T>,'
MY+/@NE3D/<\AWW?@8G"Z" 5/$9H')STN(;LDH7]. B_P!@@M7@WWQP/PY>OA
MZ0DU89?OT/H+C_B[YW@[L.IOS,PO>"N0LT]"80)N(1,K;I?_1?X:[!^W@C&"
MIW!'9?[G"8Y1QS&R'*,C'.> =<=-Z3U01GD&0V70N!A9%^9RV\ZB($U'\<3=
M]I/STBQ,XC09[9LM!\S".#;YW@X(&75"1B>%?!6:,B)L!+.]"#*,W)"JQE_<
MXW'A)\FAJ"&K47RH:< J#,)A17&G*#ZI" _5#_(2O]@U&@>I'QY(&# ;2-\R
M_E'Z]E0DG8KDI(I^??=.P3GY%?0Y65!5D@_X(-H;$$X4=-KME_YO#]VXXSC^
M^4,W?EE241(%P]GPO><WR#NY=R\^YF!@/[$7F"^+Z\&'P!M@$X3C(VQZ+Z)_
MDLVGE@*C2E5%A20**6I+@VC1'F=XQ,Y+@3HG'/0@._\%.S\:'2E</W@F%_S'
M5TKK<"],09)&1Y@\/R1^^)-70>N@?WHODE%P>)L-F0U4E=MK<FJ0*]LL*@S"
MANOF->]6NX;TRK9A!^MSTZC:YNG93=/E?J82#X$B# ITZ5TFR$DVC6,ST6)M
M6ZD'H;$QL\,2FVV0Q@"_%T+HIXG9H&O?9_\ 4$L#!!0    ( #)&8E*(7^4!
M_08  )DQ   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q."YX;6R]FVMOVS84
MAO\*871 "J2V>)5<) %RV=8,]1HT[?IAV ?%IF.ANG@2G33 ?ORHBW646A)]
MD?4ED63QY2'/ZT<T29T]1_'W9"&E0C\"/TS.!PNEEN]'HV2ZD(&;#*.E#/4G
M\R@.7*5/X\=1LHRE.\L*!?Z(6)88!:X7#B[.LFMW\<59M%*^%\J[&"6K('#C
MEROI1\_G SQ87_CL/2Y4>F%T<;9T'^6]5%^7=[$^&Y4J,R^08>)%(8KE_'QP
MB=]?.2PMD-WQER>?D\HQ2IOR$$7?TY/;V?G 2B.2OIRJ5,+5_Y[DM?3]5$G'
M\6\A.BCK3 M6C]?JOV6-UXUY<!-Y'?G?O)E:G ^< 9K)N;ORU>?H^8,L&L13
MO6GD)]E?]%S<:PW0=)6H*"@*ZP@"+\S_NS^*CJ@4H+RA "D*D"SNO*(LRAM7
MN1=G<?2,XO1NK98>9$W-2NO@O##-RKV*]:>>+J<N;F3L/;EISZ#;,%'Q2O>X
M2I ;SM '.7OTPD=TF7:<ISR9H'?H/L\>BN;Y=8D:%$YNI'(]/WF+WB O1%\6
MT2K1JLG92.FPT\I'TR+$JSQ$TA B)F@2A6J1H%_#F9R]%ACI]I:-)NM&7Y%6
MQ1LY'2**3Q&QB/7U_@:=O'D[F5Q]^?H&C5!VT%()+7N69I6PADIN0R5CF2CT
MV542W3^[2_1IJJ('&:?5CM%_NN<2[S'4G\Z0FY3=#9W8$@0K@V!9$'2G])ZB
MW_7W%9U\C!*=G[\_ZD+H5LD@^:>E2EY6R5O;#56>(MT#06J5J<Y?K+^ =<EO
M5\,8O4@W3EH"$V5@8NO <AAH8Q8YBM,<)3I'=1&VR_*A;?_2$IY=AF<;_**_
M8ZZ/_HQ27.F#RR!:A2KU9EU0N1C/Q%+T/EV,-8G/1D\U(3AE",ZNEOUCI;U!
M+$H/\^NXC&#<EU^Q!0BT.G6L00YSHV5Q!<_X.*8UZ/(A86VNQ00B)%WZME"K
M&A=;5I-S,= 6[XS;=]JQ4QD4Q+4/<S &Y.+>F(L!NKA;ZAKDL&7V,' 7'PF\
M!ETVM-L]#.C%G;(7;\(7,]SH8< OWIF_KSQ,G0,]#!C&O7&8 (=)MQPVR&W!
M80(<)D?BL$&7#HEH\S !#I-..4QJ.,PLA]5[F "'R1X<_DT^Q*OT9X/F\($C
M"0(<)KUQF "'2;<<-LC99@L#ALF1,&S0)4,\;K4P8)ATBF&RB6%BV4PT6!@P
M3/; <#$0)HX^OBX2BO"!7@8>D]YX3(''M%L>&^0<HY<IX)@>"<<&73JTK38O
M4\ Q[13'M ['@M%Z+]/*),0>.*[U,CG,RQ2X3'OC,@4NTVZY;)#;PLO 97HD
M+AMTC5X&+M-.N4QKAL>631N&%A2X3/?@\L2-IXM\AN(G,.MH#S(TP)GV!F<&
M<&;=PMD@AZG1T0SHS(Y$9X.N-1S3-D<SH#/KE,YLD\YC;O%Z0S. ,]L#SO6&
M)H<;FE4FC7LC- -"LVX);9#;QM" :'8D1!MTC88&1+-.$<TV$2W&PFDP-!":
M[4'HZH^_ P?,#)C,>F,R!R;S;IELD-MB H,#D_F1F&S0Y4/:.LK@P&3>*9/Y
M)I,IX0T__C@PF1_ 9,(.\R\'!//^%NXJ*W<=+]T9$%SX%PD49 NX;4$"B_F1
M6&S0Y4/6;F1@,>^4Q;QFN$PM!S<X&6#,]X#QO5RJ<DF$'CZHX$!DWAN1!1!9
M=$MD@QPI##TV&UH F<61R&S0M88,MQE: )E%IV06FV0F@O"&Y1$!:!;M:+Z.
M@B":>>H%AL7OT.4R]OSUT.) ,PO L^@-SP+P++K%LT$NWUG1%EEE9\7.3)Z6
MR4KM>XKFW@^=$9VLJ40GNI-6B3[3&)I,KM3JK<Y=P]Z;HBEY_>.JI89V@Z$
MU&([4(=K7[N9KT_14^3KC&9QEO$UQY97(BJQ,<H=W.1W +AH!WBMW]=S=ZP#
MNP.[16_LMH'==K?L-LC1[0<C-K#;WIG=W1J_J/^U\47#S(,-1+>W(_IASB\J
M$:^&X&.!18/U;4"]W8[ZB?M=HF^+R)?H+HZ>O&P3Z'HEO%@(W\;]^K9/:J%[
MV_?<!\_/=C&V)1X> '9O#P ;'@!V.[$_%HUX0;.R>EWGW/5B].3Z*UF;)+XY
MO+09<<8-.0+HV^W0K\W1^G%,MWT<[YJARG8ZN[<, ;+M=F3OER%GXVMD4XP;
MUGYLH+8]WCU!E=D8NNTS9,<<.8!XQ^HK1PXPVVEG]EXY*C2K.<(6$^.&^08'
M2.RTD]A NFS;VC%R!"AV:&\Y KPZ[ @Y8IN3FA:V?OXA/:KLE@]D_)B]$Y#H
MY[9^ .8;Y\NKY7L'E_EN>[@]?VEAXL8Z#0GRY5P7M88I:^/\/8#\1$7+;._]
M0Z14%&2'"^GJ-J4WZ,_G4:36)VD%Y=L8%_\#4$L#!!0    ( #)&8E)6I>0-
MJP(  $X(   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q.2YX;6RU5FUOVC 0
M_BM6I$F;U.65 JL J<"Z55JG"M3NP[0/;G(D5A,[LYW2_?N=G9!"%=)NVKZ
M?;[GN5?NF&R%O%<9@":/1<[5U,FT+L\\3\49%%2YH@2.+QLA"ZKQ*E-/E1)H
M8D%%[H6^/_0*RK@SFUC9M9Q-1*5SQN%:$E45!96_YI"+[=0)G)U@Q=),&X$W
MFY0TA37HF_):XLUK61)6 %=,<")A,W7.@[/EV.A;A5L&6[5W)B:2.R'NS>4R
MF3J^<0ARB+5AH/CU  O(<T.$;OQL.)W6I 'NGW?L%S9VC.6.*EB(_!M+=#9U
MQ@Y)8$.K7*_$]C,T\9P:OECDRGZ2;:/K.R2NE!9% T8/"L;K;_K8Y&$/$ R/
M ,(&$#X'#(X H@80O18P:  #FYDZ%)N')=5T-I%B2Z311C9SL,FT: R?<5/V
MM9;XRA"G9_-*H40ILH84JZG)):][R13E/3E/$F:.-#]X>+L$35FNWJ'*FN:@
MR H>@%=P0KYBJ[XG"^LY2+(0/$9:6>-63-U//(U^&^M>W/@XKWT,C_@8A.1*
M<)TI\I$GD!P2>!AP&W6XBWH>]C(N(79)%)R0T _]#H<6KX8''SK@R]?#QSW1
M1&T-(\LW.,)W2R43E2*?Q -(;JJH>E@'+>O LD9'6'<-L8)22,UX>M !W[^@
M.KG44*@?/<9.6V.GO2$<MHG$-B$E2"/"V=/5,?UTH\#U_3==A?U+W/+/<0=Y
M&+9Y&/82W;AKEUQ  A)_<4_U[&$>M<RC_U_.<6ML_&_+V4\7#=UA=SE?P$5N
MV%W.%W"!&W67T]N;M#C>4KNQ%(E%Q74]?EIINQ3/[2YX)I_CLJQWVQ--O6FO
MJ$P95R2'#5+Z[@A;3];;J[YH4=IY?B<TSEA[S'#A@S0*^+X10N\NQD#[%V+V
M&U!+ P04    "  R1F)2?J=;XG,'  !-*P  &@   'AL+W=O<FMS:&5E=',O
M<VAE970Q,C N>&ULQ5I=;]LV%/TK@K&'%FAB\5-2D01HHG8+L*Y%LFP/PQX4
MF[&%ZB,3Z20=]N-'R8IIDU>TYR#>2R+)AQ0/KW3.O11/'NOFFYP+H8*GLJCD
MZ6BNU/W[\5A.YJ+,Y'%]+RK]RUW=E)G2I\UL+.\;D4V[1F4QQF'(QV665Z.S
MD^[:U^;LI%ZH(J_$UR:0B[+,FN_GHJ@?3T=H]'SA*I_-57MA?'9RG\W$M5 W
M]U\;?39>]3+-2U')O*Z"1MR=CCZ@]RGO&G2(WW+Q*->.@Y;*;5U_:T\NIZ>C
ML!V1*,1$M5UD^M^#N!!%T?:DQ_%7W^EH=<^VX?KQ<^^?.O*:S&TFQ45=_)Y/
MU?QT%(^"J;C+%H6ZJA]_$CTAUO8WJ0O9_0T>>VPX"B8+J>JR;ZQ'4.;5\G_V
MU$_$6@/$!QK@O@&V&]"!!J1O0'9M0/L&M)N9)95N'M),96<G3?T8-"U:]]8>
M=)/9M=;T\ZJ-^[5J]*^Y;J?.SA=27Y$RN!8S'4X57%;+AZD-RA%X]4TJ5)87
M\JW^_>8Z#=[\\#;X(<BKX-=YO9!9-94G8Z6'UMY@/.F'<;X<!AX8!L+!Y[I2
M<QE\K*9BNMG!6'-:$<//Q,ZQM\=43(X#@MX%.,0A,*"+G9NC!&B>[MX\]K A
MJS"1KC\RT-]S'*[$?=VHO)IM1.2/GS4\N%2BE']Z;D97-Z/=S>C S:[$@Z@6
M @SCLB7K6K::\G"&0H)QQ$[&#^NSZ^)BSA-"-F&I"XOB")%X!=L@P%8$F)?
M9:5$(Z32#^6D+@7$8]D!7[LQ9J'%P<4P3"T"0#\QAD?/5Z/GNXU>/&EUE^#P
MN7-;A.,$600@%,?8H@"@&*$4)A&M2$1>$JG0-C3)E\^GU@0="I55L_RV$$$F
MI3:TK&R?Y+\[!$0Q<H9%0T0BBZ*+(E$4)A9%%X431 >>LGA%,=X2I_;A"MX4
MM=1:>"OT^R@"E3T)^4Z';E(LINU[NJBRHJ@GF1+38%(W^O75ATN[R]5WB'CL
M##;A''&+N(N*PHC:L050. X93#Q9$4^\Q&^.KX^U$LUTX*1';E!H/"A\?75#
M:Y:']M:WONGF8Q<R;$\_@".<A=S2D!3"$3KX>B%L2.#M0?@DIJ+)"M^L&(=!
M![ 89#P&[6\R?5/KK8YC; ?!Q>%8OP3<#@* HYRLR<0F">,SR&\T%UF533/?
M?!C11_P TV_D&?GUV3O]@/1&46)++P C48*<-P" Q<F022*COL@OO[_4U=%U
M761-D/[HFQ*C:BAY_0A@(WHXW#L"?=,-3PXY1;$5 @ 74Q[;618$PYP-V  V
M0HK]0OJA*((O:BX:WX081</X /-O] Z3_>>?N!Z<<&;K#P1#,;-S1  6TW@H
M_<!&0K%?0K_<:_'O)JJ?.AG\$^QHSMAH'&8'"(O10>S/?KUA<5-5T)P!'&C.
M$,YCSMBH*_:KZPX%"'9E$1&'" #BMKL!H %CPT9<\;;<=GL-@MWDDD6V]EQ
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
M>&UL+G)E;'/-VTM.&T$4A>&M("\@7;?>%0&C3)A&V8 %S4,!;+D[2K+[(#*
M<Y5!)JC_D=5&E(\\^(2:_L^_SH_[]>'PO-P_')>S7T^/S\O%[GY=CY^G:;F^
MGY_VRZ?#<7Y^^<GMX?2T7U\N3W?3<7_]?7\W3S&$.IW>G[&[/']_YMFWW\?Y
M?TX\W-X^7,]?#M<_GN;G]1\'3S\/I^_+_3RON[-O^]/=O%[LIE^/;V\OT^N+
M?7HY>7=V=7.Q.UW=V&[:>E"407'[04D&I>T'91F4MQ]49%#9?E"5077[04T&
MM>T'=1G4MQ\T9-#8?I %E3$ )CFL 5J;<FT KTW!-H#8IF0;P&Q3M V@MBG;
M!G#;%&X#R&U*MP'L-L7; 'I'U3L"](ZJ=P3H'=T?VP"]H^H= 7I'U3L"](ZJ
M=P3H'57O"- [JMX1H'=4O2- [ZAZ1X#>2?5. +V3ZIT >B?5.P'T3NYF"4#O
MI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.JG<"Z)U4[P30.ZO>&:!W5KTS0.^L>F>
MWEGUS@"]L[O9#= [J]X9H'=6O3- [ZQZ9X#>6?7. +VSZIT!>A?5NP#T+JIW
M >A=5.\"T+NHW@6@=U&]"T#OXOY9"="[J-X%H'=1O0M [Z)Z%X#>1?4N +VK
MZET!>E?5NP+TKJIW!>A=5>\*T+NJWA6@=U6]*T#OZAXV >A=5>\*T+NJWA6@
M=U6]*T#OIGHW@-Y-]6X O9OJW0!Z-]6[ ?1NJG<#Z-U4[P;0NZG>#:!W<P\+
M O1NJG<#Z-U4[P;0NZO>':!W5[T[0.^N>G> WEWU[@"]N^K= 7IWU;L#].ZJ
M=P?HW57O#M"[NX>] 7IWU;L#]!ZJ]P#H/53O =![J-X#H/=0O0= [Z%Z#X#>
M0_4> +V'ZCT >@_5>P#T'JKW .@]7*P#T-N"SW4 ?EMPP4X "&[!)3L!8+@%
M%^T$@.(67+83 (Y;<.%. $ANP:4[ 6"Y!1?O!(#F%ER^$P">6W !3R"([@-,
M1H'I$TR"Z#["1%28/L-$=)@^Q$24F#[%1+28/L9$U)@^QT3TF#[(1!29/LDD
M-)GFHDPC5)GFLDS[T"YS67\_SLO;HK_7;L!'ZKV^_.[\]OFOEW_?]%_#*]?3
M^QG+Y1]02P,$%     @ ,D9B4OI<:YZ; @  %40  !,   !;0V]N=&5N=%]4
M>7!E<UTN>&ULS=O?;ILP%,?Q5XFXK0*V 1NFIC?M;K=>[ 48. T*_X3=+GW[
MF:2MM*F+5F72OC=! ?O\#ECZW)WK;\^3=:M#WPUN$^V\GSXEB:MWMJ]</$YV
M"$^VX]Q7/OR='Y*IJO?5@TV4$#JIQ\';P:_]4B.ZN;ZSV^JQ\ZO/AW#;M>.P
MB6;;N6AU>UJX9&VB:IJZMJY\>)X\#<UO*>N7A#CL/*YQNW9R5V%!E+R;L#SY
M<\#+OJ]/=I[;QJ[NJ]E_J?JP*CETB?//G77Q^1+O]#ANMVUMF[%^[,.6V$VS
MK1JWL];W77PJ>G4^V8<O;$^_\N+\8YES@6'E_3Q.+IS8;#\>]WHDR^[U% K9
MV;?G7_$M,92^^/WL<MJ-;?XR.WS>'^.\/YZ'2XZ7R[_QKV?\5O^#?2A('RFD
MCPS21P[I0T/Z,) ^"D@?):0/*2B-4$25%%(EQ51)05525)445B7%54F!55)D
M5119%45619%54615%%D5159%D5519%44615%UI0B:TJ1-:7(FE)D32FRIA19
M4XJL*476E")K2I$UH\B:463-*+)F%%DSBJP91=:,(FM&D36CR)I19,TILN84
M67.*K#E%UIPB:TZ1-:?(FE-DS2FRYA19-45639%54V35%%DU159-D5539-44
M635%5DV1U5!D-119#4560Y'54&0U%%D-159#D=509#4460N*K 5%UH(B:T&1
MM:#(6E!D+2BR%A19"XJL!476DB)K29&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)
MD54*"JU24&R5@H*K%!1=I:#P*@7%5RDHP$I!$58*"K%28(P%C6-AC.4,9'$F
MLC@C69R9+,Y0%F<JBS.6A9G+DIC!+/E?)[.^C^/^'\<?KW%?M<-K?K(4=3<_
M 5!+ 0(4 Q0    ( #%&8E('04UB@0   +$    0              "  0
M  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ ,49B4D].=>GO    *P(
M !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%
M  @ ,49B4IE<G",0!@  G"<  !,              ( !S0$  'AL+W1H96UE
M+W1H96UE,2YX;6Q02P$"% ,4    "  Q1F)2JK<T5X,&   0'   &
M        @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%
M  @ ,49B4E02/)-Z"0  "2L  !@              ("!QPX  'AL+W=O<FMS
M:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( #%&8E) UE1:FP0  )T2   8
M              " @7<8  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"
M% ,4    "  Q1F)22FTJR>T$   S$@  &               @(%('0  >&PO
M=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ ,49B4GPX5J^^ P
MG0L  !@              ("!:R(  'AL+W=O<FMS:&5E=',O<VAE970U+GAM
M;%!+ 0(4 Q0    ( #%&8E(6L@^0> (  /8%   8              " @5\F
M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  Q1F)2UYW#
MH>$)  !R.   &               @($-*0  >&PO=V]R:W-H965T<R]S:&5E
M=#<N>&UL4$L! A0#%     @ ,49B4OE3*GY; @  \ 0  !@
M ("!)#,  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( #%&
M8E+&>N"<S@L  -8U   8              " @;4U  !X;"]W;W)K<VAE971S
M+W-H965T.2YX;6Q02P$"% ,4    "  Q1F)2 &XX*#H$  #@"   &0
M        @(&Y00  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0
M   ( #%&8E(ET]WZ(BH  '"%   9              " @2I&  !X;"]W;W)K
M<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ ,49B4BA=[$EM"@  4AP
M !D              ("!@W   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q0
M2P$"% ,4    "  Q1F)28B;QP;<&  #E$   &0              @($G>P
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( #%&8E(&TQ$@
M2P<  "H2   9              " @16"  !X;"]W;W)K<VAE971S+W-H965T
M,30N>&UL4$L! A0#%     @ ,49B4LFD'SP[ P  XP8  !D
M ("!EXD  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    "  Q
M1F)2NRC(M( (   6%0  &0              @($)C0  >&PO=V]R:W-H965T
M<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( #%&8E+@B752 @P  !Y6   9
M          " @<"5  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#
M%     @ ,49B4DRJ&_Z,%0  T4$  !D              ("!^:$  'AL+W=O
M<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    "  Q1F)2*T&;'Y8-  #0
M(P  &0              @(&\MP  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;%!+ 0(4 Q0    ( #%&8E(E\5-#$ P   ,@   9              " @8G%
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ ,49B4FLQ
MV;&:!0  7A$  !D              ("!T-$  'AL+W=O<FMS:&5E=',O<VAE
M970R,2YX;6Q02P$"% ,4    "  Q1F)2%/EVM@ %  "L"P  &0
M    @(&AUP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (
M #%&8E+9_Y/OM T  /LE   9              " @=C<  !X;"]W;W)K<VAE
M971S+W-H965T,C,N>&UL4$L! A0#%     @ ,49B4F"H@BI/"   214  !D
M             ("!P^H  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"
M% ,4    "  Q1F)2D7*5NH<(  "P%   &0              @(%)\P  >&PO
M=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( #%&8E),)\X(4@,
M  H'   9              " @0?\  !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&UL4$L! A0#%     @ ,49B4BN/BGG#"@  2!X  !D              ("!
MD/\  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  Q1F)2
M#&6N]E &  #:$@  &0              @(&*"@$ >&PO=V]R:W-H965T<R]S
M:&5E=#(X+GAM;%!+ 0(4 Q0    ( #%&8E+/*%;YC @  +$4   9
M      " @1$1 0!X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%
M  @ ,49B4I9S!FV/0   Q]\  !D              ("!U!D! 'AL+W=O<FMS
M:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    "  Q1F)2%PR=*F<$  !A"@
M&0              @(&:6@$ >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+
M 0(4 Q0    ( #%&8E*NMYE'1@4  % -   9              " @3A? 0!X
M;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ ,49B4B9:Z2%)
M P  _ 8  !D              ("!M60! 'AL+W=O<FMS:&5E=',O<VAE970S
M,RYX;6Q02P$"% ,4    "  Q1F)2Q<+=V%<%   8#@  &0
M@($U: $ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( #%&
M8E*3W#!;K ,  #T(   9              " @<-M 0!X;"]W;W)K<VAE971S
M+W-H965T,S4N>&UL4$L! A0#%     @ ,49B4GB0CJWY!0  BQ   !D
M         ("!IG$! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M    "  Q1F)2PR )*1X&  !F$@  &0              @('6=P$ >&PO=V]R
M:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( #%&8E*'Q,CJ-P@  '86
M   9              " @2M^ 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL
M4$L! A0#%     @ ,49B4JW >[+C"0  31X  !D              ("!F88!
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  Q1F)2^,D?
MWI($  "T"@  &0              @(&SD $ >&PO=V]R:W-H965T<R]S:&5E
M=#0P+GAM;%!+ 0(4 Q0    ( #%&8E++UA&,=00  .T,   9
M  " @7R5 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @
M,49B4J&XNF.5 P  -0@  !D              ("!*)H! 'AL+W=O<FMS:&5E
M=',O<VAE970T,BYX;6Q02P$"% ,4    "  Q1F)2JQEBB<(%  "'#0  &0
M            @('TG0$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4
M Q0    ( #%&8E+;/:_ *P,  )P&   9              " @>VC 0!X;"]W
M;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ ,49B4G7]$,1R P
MUP<  !D              ("!3Z<! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX
M;6Q02P$"% ,4    "  Q1F)20E<XR3 $  "7"@  &0              @('X
MJ@$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( #%&8E)O
M<U'Z408  !\4   9              " @5^O 0!X;"]W;W)K<VAE971S+W-H
M965T-#<N>&UL4$L! A0#%     @ ,49B4F3=-?5T!   4@H  !D
M     ("!Y[4! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M"  Q1F)2Q7EV)1 "   =!   &0              @(&2N@$ >&PO=V]R:W-H
M965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( #%&8E(]22IS)@(  (P$   9
M              " @=F\ 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L!
M A0#%     @ ,49B4@$FQ]R: @  3P8  !D              ("!-K\! 'AL
M+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  Q1F)28NIX67<#
M   A#   &0              @($'P@$ >&PO=V]R:W-H965T<R]S:&5E=#4R
M+GAM;%!+ 0(4 Q0    ( #%&8E++'_#].@(  ,4$   9              "
M@;7% 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ ,49B
M4C<FZ-KB @    L  !D              ("!)L@! 'AL+W=O<FMS:&5E=',O
M<VAE970U-"YX;6Q02P$"% ,4    "  Q1F)2',1']I,"  ")!@  &0
M        @($_RP$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0
M   ( #%&8E(P/OTK3@(  "4&   9              " @0G. 0!X;"]W;W)K
M<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ ,49B4LY<4&?( P  (PP
M !D              ("!CM ! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q0
M2P$"% ,4    "  Q1F)2:*'5"D("  #]!   &0              @(&-U $
M>&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( #%&8E(FJP?;
M&@,   T)   9              " @0;7 0!X;"]W;W)K<VAE971S+W-H965T
M-3DN>&UL4$L! A0#%     @ ,49B4K!E)Z^B @  @ 8  !D
M ("!5]H! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    "  Q
M1F)2J(JK<G(#  "V"P  &0              @($PW0$ >&PO=V]R:W-H965T
M<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( #%&8E(#VJU]^@$  /@#   9
M          " @=G@ 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#
M%     @ ,49B4D@Y& ,6 @  )00  !D              ("!"N,! 'AL+W=O
M<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    "  Q1F)2_G(?@[8(   *
M.P  &0              @(%7Y0$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM
M;%!+ 0(4 Q0    ( #%&8E*A4%,/MP0  #X1   9              " @43N
M 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ ,49B4G+[
MZ)>2 P  4PH  !D              ("!,O,! 'AL+W=O<FMS:&5E=',O<VAE
M970V-BYX;6Q02P$"% ,4    "  Q1F)2+; =/Y8$  #H$@  &0
M    @('[]@$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    (
M #%&8E)JU 6ET 0  #P4   9              " @<C[ 0!X;"]W;W)K<VAE
M971S+W-H965T-C@N>&UL4$L! A0#%     @ ,49B4A"IT;T!!0  31D  !D
M             ("!SP " 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"
M% ,4    "  Q1F)2##55)'\#  !W#@  &0              @($'!@( >&PO
M=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( #%&8E(RP%Z)NP,
M #T0   9              " @;T) @!X;"]W;W)K<VAE971S+W-H965T-S$N
M>&UL4$L! A0#%     @ ,49B4D'N)1=L P  D@T  !D              ("!
MKPT" 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    "  Q1F)2
M2*H0CL("  "#"   &0              @(%2$0( >&PO=V]R:W-H965T<R]S
M:&5E=#<S+GAM;%!+ 0(4 Q0    ( #%&8E+"Y53^X ,  "(/   9
M      " @4L4 @!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%
M  @ ,49B4L9]^-I(!P  C1\  !D              ("!8A@" 'AL+W=O<FMS
M:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    "  Q1F)2QYD.$9P%  "Z&P
M&0              @('A'P( >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+
M 0(4 Q0    ( #%&8E(?=\ZM4P(   (&   9              " @;0E @!X
M;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ ,49B4E/W^CU#
M!0  D1,  !D              ("!/B@" 'AL+W=O<FMS:&5E=',O<VAE970W
M."YX;6Q02P$"% ,4    "  Q1F)2-V!Q#;D"  #C!P  &0
M@(&X+0( >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( #%&
M8E(_/_4VDP(  "(&   9              " @:@P @!X;"]W;W)K<VAE971S
M+W-H965T.# N>&UL4$L! A0#%     @ ,D9B4F&^!!IB P  Y P  !D
M         ("!<C," 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4
M    "  R1F)2K2?PKZ8"  #=!P  &0              @($+-P( >&PO=V]R
M:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( #)&8E(K5T9\+0H  "U$
M   9              " @>@Y @!X;"]W;W)K<VAE971S+W-H965T.#,N>&UL
M4$L! A0#%     @ ,D9B4MA\1F[' @  OP<  !D              ("!3$0"
M 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    "  R1F)2FQ>:
M,!<-  "X5@  &0              @(%*1P( >&PO=V]R:W-H965T<R]S:&5E
M=#@U+GAM;%!+ 0(4 Q0    ( #)&8E+IRU\;^@(  &,)   9
M  " @9A4 @!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @
M,D9B4C2>K3:A @  /@<  !D              ("!R5<" 'AL+W=O<FMS:&5E
M=',O<VAE970X-RYX;6Q02P$"% ,4    "  R1F)2(6Y8!V4#   ?#   &0
M            @(&A6@( >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4
M Q0    ( #)&8E)\M8T_:P0  &<1   9              " @3U> @!X;"]W
M;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ ,D9B4J;-1P0R P
MG0@  !D              ("!WV(" 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX
M;6Q02P$"% ,4    "  R1F)2/V?;0;@"  #$"   &0              @(%(
M9@( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( #)&8E(C
M. Z-!@,   L+   9              " @3=I @!X;"]W;W)K<VAE971S+W-H
M965T.3(N>&UL4$L! A0#%     @ ,D9B4NHOS> ;!@  VQP  !D
M     ("!=&P" 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4
M"  R1F)2/>^GSN4"   F"   &0              @('&<@( >&PO=V]R:W-H
M965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( #)&8E)L]WSE1 ,  -$)   9
M              " @>)U @!X;"]W;W)K<VAE971S+W-H965T.34N>&UL4$L!
M A0#%     @ ,D9B4OR/='$:!P  @24  !D              ("!77D" 'AL
M+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4    "  R1F)2S03=E9X"
M   A!@  &0              @(&N@ ( >&PO=V]R:W-H965T<R]S:&5E=#DW
M+GAM;%!+ 0(4 Q0    ( #)&8E+%V":SO@(  / '   9              "
M@8.# @!X;"]W;W)K<VAE971S+W-H965T.3@N>&UL4$L! A0#%     @ ,D9B
M4A4U?J]P @  =08  !D              ("!>(8" 'AL+W=O<FMS:&5E=',O
M<VAE970Y.2YX;6Q02P$"% ,4    "  R1F)2#U!I'"($   U#@  &@
M        @($?B0( >&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4
M    "  R1F)2/SH^DI0(  #/,0  &@              @(%YC0( >&PO=V]R
M:W-H965T<R]S:&5E=#$P,2YX;6Q02P$"% ,4    "  R1F)2H! ]E"0%  "B
M%0  &@              @(%%E@( >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX
M;6Q02P$"% ,4    "  R1F)2J!DD<$8#  "["   &@              @(&A
MFP( >&PO=V]R:W-H965T<R]S:&5E=#$P,RYX;6Q02P$"% ,4    "  R1F)2
M9 AJ@A\#   -"P  &@              @($?GP( >&PO=V]R:W-H965T<R]S
M:&5E=#$P-"YX;6Q02P$"% ,4    "  R1F)2XS3_L%,#  !*"P  &@
M        @(%VH@( >&PO=V]R:W-H965T<R]S:&5E=#$P-2YX;6Q02P$"% ,4
M    "  R1F)21: _!M8#  #5#@  &@              @($!I@( >&PO=V]R
M:W-H965T<R]S:&5E=#$P-BYX;6Q02P$"% ,4    "  R1F)2$<RTE7\#   +
M#0  &@              @($/J@( >&PO=V]R:W-H965T<R]S:&5E=#$P-RYX
M;6Q02P$"% ,4    "  R1F)2_>I34D<#  #+"0  &@              @('&
MK0( >&PO=V]R:W-H965T<R]S:&5E=#$P."YX;6Q02P$"% ,4    "  R1F)2
M9#<TQ34"  !_!0  &@              @(%%L0( >&PO=V]R:W-H965T<R]S
M:&5E=#$P.2YX;6Q02P$"% ,4    "  R1F)2%@ C1G,#  ![#0  &@
M        @(&RLP( >&PO=V]R:W-H965T<R]S:&5E=#$Q,"YX;6Q02P$"% ,4
M    "  R1F)2C.P7S^T"  #1"   &@              @(%=MP( >&PO=V]R
M:W-H965T<R]S:&5E=#$Q,2YX;6Q02P$"% ,4    "  R1F)26I'**M@"   V
M!P  &@              @(&"N@( >&PO=V]R:W-H965T<R]S:&5E=#$Q,BYX
M;6Q02P$"% ,4    "  R1F)2I&6X07P"  #2!@  &@              @(&2
MO0( >&PO=V]R:W-H965T<R]S:&5E=#$Q,RYX;6Q02P$"% ,4    "  R1F)2
M 92WC7(#  "W#P  &@              @(%&P ( >&PO=V]R:W-H965T<R]S
M:&5E=#$Q-"YX;6Q02P$"% ,4    "  R1F)2S*-"L2H"  #^!   &@
M        @('PPP( >&PO=V]R:W-H965T<R]S:&5E=#$Q-2YX;6Q02P$"% ,4
M    "  R1F)2O7CERZ(#  #X#0  &@              @(%2Q@( >&PO=V]R
M:W-H965T<R]S:&5E=#$Q-BYX;6Q02P$"% ,4    "  R1F)2PQ^\X9L#  #*
M"P  &@              @($LR@( >&PO=V]R:W-H965T<R]S:&5E=#$Q-RYX
M;6Q02P$"% ,4    "  R1F)2B%_E ?T&  "9,0  &@              @('_
MS0( >&PO=V]R:W-H965T<R]S:&5E=#$Q."YX;6Q02P$"% ,4    "  R1F)2
M5J7D#:L"  !."   &@              @($TU0( >&PO=V]R:W-H965T<R]S
M:&5E=#$Q.2YX;6Q02P$"% ,4    "  R1F)2?J=;XG,'  !-*P  &@
M        @($7V ( >&PO=V]R:W-H965T<R]S:&5E=#$R,"YX;6Q02P$"% ,4
M    "  R1F)2:.MCAPT"   D!@  &@              @('"WP( >&PO=V]R
M:W-H965T<R]S:&5E=#$R,2YX;6Q02P$"% ,4    "  R1F)2L&H+<F("  !$
M#0  #0              @ $'X@( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (
M #)&8E*7BKL<P    !,"   +              "  93D @!?<F5L<R\N<F5L
M<U!+ 0(4 Q0    ( #)&8E(E\H/"" @  /E/   /              "  7WE
M @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  R1F)2J:<Z=%0#    1P
M&@              @ &R[0( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0
M2P$"% ,4    "  R1F)2^EQKGIL"   51   $P              @ $^\0(
I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     @0"! )0C   *] (    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>582</ContextCount>
  <ElementCount>677</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>174</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>15</UnitCount>
  <MyReports>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>100010002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100020003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100030004 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100040005 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100050006 - Statement - Consolidated Statement of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statement of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>100060007 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>100070008 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>100080009 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>210011001 - Disclosure - Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DescriptionofBusiness</Role>
      <ShortName>Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>210021002 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>210201003 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>210251004 - Disclosure - Business Acquisitions and Related Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions</Role>
      <ShortName>Business Acquisitions and Related Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>210291005 - Disclosure - Goodwill and Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet</Role>
      <ShortName>Goodwill and Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>210361006 - Disclosure - Property and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/PropertyandEquipmentNet</Role>
      <ShortName>Property and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>210391007 - Disclosure - Energy Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNet</Role>
      <ShortName>Energy Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>210421008 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>210511009 - Disclosure - Debt and Financing Lease Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities</Role>
      <ShortName>Debt and Financing Lease Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>210571010 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>210671011 - Disclosure - Variable Interest Entities and Equity Method Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments</Role>
      <ShortName>Variable Interest Entities and Equity Method Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>210721012 - Disclosure - Redeemable Non-Controlling Interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNonControllingInterests</Role>
      <ShortName>Redeemable Non-Controlling Interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>210751013 - Disclosure - Equity and Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShare</Role>
      <ShortName>Equity and Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>210791014 - Disclosure - Stock-Based Compensation and Other Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>210861015 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>210881016 - Disclosure - Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformation</Role>
      <ShortName>Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>210911017 - Disclosure - Other Expenses, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNet</Role>
      <ShortName>Other Expenses, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>210951018 - Disclosure - Fair Value Measurement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurement</Role>
      <ShortName>Fair Value Measurement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>211011019 - Disclosure - Derivative Instruments and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities</Role>
      <ShortName>Derivative Instruments and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>211081020 - Disclosure - Business Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformation</Role>
      <ShortName>Business Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>220032001 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>230043001 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>230213002 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>230263003 - Disclosure - Business Acquisitions and Related Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables</Role>
      <ShortName>Business Acquisitions and Related Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>230303004 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables</Role>
      <ShortName>Goodwill and Intangible Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>230373005 - Disclosure - Property and Equipment, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/PropertyandEquipmentNetTables</Role>
      <ShortName>Property and Equipment, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/PropertyandEquipmentNet</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>230403006 - Disclosure - Energy Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetTables</Role>
      <ShortName>Energy Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EnergyAssetsNet</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>230433007 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/Leases</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>230523008 - Disclosure - Debt and Financing Lease Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables</Role>
      <ShortName>Debt and Financing Lease Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>230583009 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/IncomeTaxes</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>230683010 - Disclosure - Variable Interest Entities and Equity Method Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables</Role>
      <ShortName>Variable Interest Entities and Equity Method Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>230733011 - Disclosure - Redeemable Non-Controlling Interests (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNonControllingInterestsTables</Role>
      <ShortName>Redeemable Non-Controlling Interests (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/RedeemableNonControllingInterests</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>230763012 - Disclosure - Equity and Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShareTables</Role>
      <ShortName>Equity and Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EquityandEarningsPerShare</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>230803013 - Disclosure - Stock-Based Compensation and Other Employee Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>230893014 - Disclosure - Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformationTables</Role>
      <ShortName>Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/GeographicInformation</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>230923015 - Disclosure - Other Expenses, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNetTables</Role>
      <ShortName>Other Expenses, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/OtherExpensesNet</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>230963016 - Disclosure - Fair Value Measurement (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementTables</Role>
      <ShortName>Fair Value Measurement (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/FairValueMeasurement</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>231023017 - Disclosure - Derivative Instruments and Hedging Activities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables</Role>
      <ShortName>Derivative Instruments and Hedging Activities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>231093018 - Disclosure - Business Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformationTables</Role>
      <ShortName>Business Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/BusinessSegmentInformation</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>240054001 - Disclosure - Summary of Significant Accounting Policies - Principles of Consolidation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Principles of Consolidation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>240064002 - Disclosure - Summary of Significant Accounting Policies - Use of Estimates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Use of Estimates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>240074003 - Disclosure - Summary of Significant Accounting Policies - Significant Risks and Uncertainties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Significant Risks and Uncertainties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>240084004 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>240094005 - Disclosure - Summary of Significant Accounting Policies - Project Development Costs?? (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Project Development Costs?? (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>240104006 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>240114007 - Disclosure - Summary of Significant Accounting Policies - Energy Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Energy Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>240124008 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>240134009 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>240144010 - Disclosure - Summary of Significant Accounting Policies - Sales Leaseback (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Sales Leaseback (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>240154011 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>240164012 - Disclosure - Summary of Significant Accounting Policies - Financial Instrument (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Financial Instrument (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>240174013 - Disclosure - Summary of Significant Accounting Policies - Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>240184014 - Disclosure - Summary of Significant Accounting Policies - Equity Method Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Equity Method Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>240194015 - Disclosure - Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>240224016 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>240234017 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>240244018 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Contract Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>240274019 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails</Role>
      <ShortName>Business Acquisitions and Related Transactions - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>240284020 - Disclosure - Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails</Role>
      <ShortName>Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>240314021 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>240324022 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>240334023 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>240344024 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>240354025 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Future Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>240384026 - Disclosure - Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/PropertyandEquipmentNetDetails</Role>
      <ShortName>Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/PropertyandEquipmentNetTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>240414027 - Disclosure - Energy Assets, Net - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails</Role>
      <ShortName>Energy Assets, Net - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>240444028 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>240454029 - Disclosure - Leases - Rent and Related Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails</Role>
      <ShortName>Leases - Rent and Related Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>240464030 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails</Role>
      <ShortName>Leases - Supplemental Balance Sheet Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>240474031 - Disclosure - Leases - Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesLeaseCostDetails</Role>
      <ShortName>Leases - Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>240484032 - Disclosure - Leases - Supplemental of Cash Flow (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails</Role>
      <ShortName>Leases - Supplemental of Cash Flow (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>240494033 - Disclosure - Leases - Minimum Future Lease Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails</Role>
      <ShortName>Leases - Minimum Future Lease Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>240504034 - Disclosure - Leases - Amounts Related to Sale Leaseback (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails</Role>
      <ShortName>Leases - Amounts Related to Sale Leaseback (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>240534035 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>240544036 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Schedule of Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>240554037 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>240564038 - Disclosure - Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>240594039 - Disclosure - Income Taxes - Domestic and foreign income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails</Role>
      <ShortName>Income Taxes - Domestic and foreign income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>240604040 - Disclosure - Income Taxes - Income tax (benefit) provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails</Role>
      <ShortName>Income Taxes - Income tax (benefit) provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>240614041 - Disclosure - Income Taxes - Deferred income tax assets and liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred income tax assets and liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>240624042 - Disclosure - Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>240634043 - Disclosure - Income Taxes - Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails</Role>
      <ShortName>Income Taxes - Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>240644044 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails</Role>
      <ShortName>Income Taxes - Tax Loss and Credit Carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>240654045 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Effective Tax Rates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>240664046 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>240694047 - Disclosure - Variable Interest Entities and Equity Method Investments - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails</Role>
      <ShortName>Variable Interest Entities and Equity Method Investments - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>240704048 - Disclosure - Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails</Role>
      <ShortName>Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>240714049 - Disclosure - Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails</Role>
      <ShortName>Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>240744050 - Disclosure - Redeemable Non-Controlling Interests (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails</Role>
      <ShortName>Redeemable Non-Controlling Interests (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/RedeemableNonControllingInterestsTables</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>240774051 - Disclosure - Equity and Earnings Per Share (Details) - Additional Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation</Role>
      <ShortName>Equity and Earnings Per Share (Details) - Additional Information</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EquityandEarningsPerShareTables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>240784052 - Disclosure - Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>240814053 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>240824054 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>240834055 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Forth Additional Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Forth Additional Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>240844056 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>240854057 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>240874058 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/CommitmentsandContingencies</ParentRole>
      <Position>106</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>240904059 - Disclosure - Geographic Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformationDetails</Role>
      <ShortName>Geographic Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/GeographicInformationTables</ParentRole>
      <Position>107</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>240934060 - Disclosure - Other Expenses, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNetDetails</Role>
      <ShortName>Other Expenses, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/OtherExpensesNetTables</ParentRole>
      <Position>108</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>240944061 - Disclosure - Other Expenses, Net - Deferred Financing Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails</Role>
      <ShortName>Other Expenses, Net - Deferred Financing Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>240974062 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>240984063 - Disclosure - Fair Value Measurement - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails</Role>
      <ShortName>Fair Value Measurement - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>240994064 - Disclosure - Fair Value Measurement - Fair Value of Contingent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails</Role>
      <ShortName>Fair Value Measurement - Fair Value of Contingent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>241004065 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails</Role>
      <ShortName>Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>241034066 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>241044067 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>241054068 - Disclosure - Derivative Instruments and Hedging Activities - Effects on statements of income and consolidated statements of comprehensive income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects on statements of income and consolidated statements of comprehensive income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>116</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>241064069 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>241074070 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>118</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>241104071 - Disclosure - Business Segment Information - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails</Role>
      <ShortName>Business Segment Information - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>241114072 - Disclosure - Business Segment Information - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails</Role>
      <ShortName>Business Segment Information - Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>120</Position>
    </Report>
    <Report instance="amrc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - amrc-20201231.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - amrc-20201231.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>121</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="amrc-20201231.htm">amrc-20201231.htm</File>
    <File>amrc-20201231.xsd</File>
    <File>amrc-20201231_cal.xml</File>
    <File>amrc-20201231_def.xml</File>
    <File>amrc-20201231_lab.xml</File>
    <File>amrc-20201231_pre.xml</File>
    <File>amrc_20201231x10-kxex211.htm</File>
    <File>amrc_20201231x10-kxex231.htm</File>
    <File>amrc_20201231x10-kxex311.htm</File>
    <File>amrc_20201231x10-kxex312.htm</File>
    <File>amrc_20201231x10-kxex321.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>amrc-20201231_g1.gif</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>141
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "amrc-20201231.htm": {
   "axisCustom": 1,
   "axisStandard": 41,
   "contextCount": 582,
   "dts": {
    "calculationLink": {
     "local": [
      "amrc-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "amrc-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20201231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "amrc-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 992,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 11,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 15
   },
   "keyCustom": 136,
   "keyStandard": 541,
   "memberCustom": 92,
   "memberStandard": 76,
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000010001 - Document - Cover Page",
     "role": "http://www.ameresco.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210011001 - Disclosure - Description of Business",
     "role": "http://www.ameresco.com/role/DescriptionofBusiness",
     "shortName": "Description of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240784052 - Disclosure - Equity & Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "role": "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
     "shortName": "Equity & Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:AdjustmentForAccretionOfTaxEquityFinancingFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240814053 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i5b43d1e0e1104a9ba51848594cae985c_D20191101-20191130",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8d1ec4c9efa4456aa61df2effc4bc577_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240824054 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240834055 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Forth Additional Plans (Details)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Forth Additional Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240844056 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ief70ecd37c9a4cd2a11a14d690128eb6_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240854057 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCommitment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240874058 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCommitment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240904059 - Disclosure - Geographic Information (Details)",
     "role": "http://www.ameresco.com/role/GeographicInformationDetails",
     "shortName": "Geographic Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240934060 - Disclosure - Other Expenses, Net (Details)",
     "role": "http://www.ameresco.com/role/OtherExpensesNetDetails",
     "shortName": "Other Expenses, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeExpenseNonoperatingNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:DeferredFinancingCostsAmortizationNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240944061 - Disclosure - Other Expenses, Net - Deferred Financing Costs (Details)",
     "role": "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails",
     "shortName": "Other Expenses, Net - Deferred Financing Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:DeferredFinancingCostsAmortizationNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210021002 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfAssetAcquisitionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240974062 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
     "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i6c6286d5455a4cccbea9b2d7f22edf36_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240984063 - Disclosure - Fair Value Measurement - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
     "shortName": "Fair Value Measurement - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8d1ec4c9efa4456aa61df2effc4bc577_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240994064 - Disclosure - Fair Value Measurement - Fair Value of Contingent Liabilities (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails",
     "shortName": "Fair Value Measurement - Fair Value of Contingent Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "id27c499e65724f7492158424afab5d88_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ic85257d4502d4b1a8803320165b27370_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241004065 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
     "shortName": "Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i719f1c056dae404597d87de76068002c_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:LongtermDebtExcludingCapitalLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i4187c51629dd4b9ba0b7ad390b8717d1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241034066 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i4187c51629dd4b9ba0b7ad390b8717d1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i76d1c8151f7c4f10843179030e727b74_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contract",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241044067 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i76d1c8151f7c4f10843179030e727b74_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contract",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241054068 - Disclosure - Derivative Instruments and Hedging Activities - Effects on statements of income and consolidated statements of comprehensive income (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects on statements of income and consolidated statements of comprehensive income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i2b77dbf0865e45b793220aa16b79f9d2_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8d1ec4c9efa4456aa61df2effc4bc577_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241064069 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i7dc037466a0c4d30aa6a7d1422a85bb1_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R118": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i55db67ee53a54a44b5e8279e7b7eb9f5_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241074070 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i55db67ee53a54a44b5e8279e7b7eb9f5_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "iedaa4fa637024d5c8d40218841b0f64b_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241104071 - Disclosure - Business Segment Information - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
     "shortName": "Business Segment Information - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "iedaa4fa637024d5c8d40218841b0f64b_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210201003 - Disclosure - Revenue from Contracts with Customers",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R120": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241114072 - Disclosure - Business Segment Information - Segment Information (Details)",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
     "shortName": "Business Segment Information - Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeOperating",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210251004 - Disclosure - Business Acquisitions and Related Transactions",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions",
     "shortName": "Business Acquisitions and Related Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210291005 - Disclosure - Goodwill and Intangible Assets, Net",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet",
     "shortName": "Goodwill and Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210361006 - Disclosure - Property and Equipment, Net",
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNet",
     "shortName": "Property and Equipment, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210391007 - Disclosure - Energy Assets, Net",
     "role": "http://www.ameresco.com/role/EnergyAssetsNet",
     "shortName": "Energy Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210421008 - Disclosure - Leases",
     "role": "http://www.ameresco.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210511009 - Disclosure - Debt and Financing Lease Liabilities",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities",
     "shortName": "Debt and Financing Lease Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210571010 - Disclosure - Income Taxes",
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100010002 - Statement - Consolidated Balance Sheets",
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InventoryNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210671011 - Disclosure - Variable Interest Entities and Equity Method Investments",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments",
     "shortName": "Variable Interest Entities and Equity Method Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210721012 - Disclosure - Redeemable Non-Controlling Interests",
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterests",
     "shortName": "Redeemable Non-Controlling Interests",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210751013 - Disclosure - Equity and Earnings Per Share",
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShare",
     "shortName": "Equity and Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210791014 - Disclosure - Stock-Based Compensation and Other Employee Benefits",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits",
     "shortName": "Stock-Based Compensation and Other Employee Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210861015 - Disclosure - Commitments and Contingencies",
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210881016 - Disclosure - Geographic Information",
     "role": "http://www.ameresco.com/role/GeographicInformation",
     "shortName": "Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210911017 - Disclosure - Other Expenses, Net",
     "role": "http://www.ameresco.com/role/OtherExpensesNet",
     "shortName": "Other Expenses, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210951018 - Disclosure - Fair Value Measurement",
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "shortName": "Fair Value Measurement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211011019 - Disclosure - Derivative Instruments and Hedging Activities",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities",
     "shortName": "Derivative Instruments and Hedging Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211081020 - Disclosure - Business Segment Information",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "shortName": "Business Segment Information",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100020003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "220032001 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230043001 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230213002 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230263003 - Disclosure - Business Acquisitions and Related Transactions (Tables)",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables",
     "shortName": "Business Acquisitions and Related Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230303004 - Disclosure - Goodwill and Intangible Assets, Net (Tables)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables",
     "shortName": "Goodwill and Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230373005 - Disclosure - Property and Equipment, Net (Tables)",
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetTables",
     "shortName": "Property and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230403006 - Disclosure - Energy Assets, Net (Tables)",
     "role": "http://www.ameresco.com/role/EnergyAssetsNetTables",
     "shortName": "Energy Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230433007 - Disclosure - Leases (Tables)",
     "role": "http://www.ameresco.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230523008 - Disclosure - Debt and Financing Lease Liabilities (Tables)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables",
     "shortName": "Debt and Financing Lease Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230583009 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.ameresco.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100030004 - Statement - Consolidated Statements of Income",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230683010 - Disclosure - Variable Interest Entities and Equity Method Investments (Tables)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables",
     "shortName": "Variable Interest Entities and Equity Method Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230733011 - Disclosure - Redeemable Non-Controlling Interests (Tables)",
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsTables",
     "shortName": "Redeemable Non-Controlling Interests (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230763012 - Disclosure - Equity and Earnings Per Share (Tables)",
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareTables",
     "shortName": "Equity and Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230803013 - Disclosure - Stock-Based Compensation and Other Employee Benefits (Tables)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables",
     "shortName": "Stock-Based Compensation and Other Employee Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230893014 - Disclosure - Geographic Information (Tables)",
     "role": "http://www.ameresco.com/role/GeographicInformationTables",
     "shortName": "Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230923015 - Disclosure - Other Expenses, Net (Tables)",
     "role": "http://www.ameresco.com/role/OtherExpensesNetTables",
     "shortName": "Other Expenses, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230963016 - Disclosure - Fair Value Measurement (Tables)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementTables",
     "shortName": "Fair Value Measurement (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231023017 - Disclosure - Derivative Instruments and Hedging Activities (Tables)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables",
     "shortName": "Derivative Instruments and Hedging Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231093018 - Disclosure - Business Segment Information (Tables)",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables",
     "shortName": "Business Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "reportCount": 1,
      "unitRef": "fund",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240054001 - Disclosure - Summary of Significant Accounting Policies - Principles of Consolidation (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails",
     "shortName": "Summary of Significant Accounting Policies - Principles of Consolidation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100040005 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:UseOfEstimates",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerParticipant",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240064002 - Disclosure - Summary of Significant Accounting Policies - Use of Estimates (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails",
     "shortName": "Summary of Significant Accounting Policies - Use of Estimates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:UseOfEstimates",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerParticipant",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240074003 - Disclosure - Summary of Significant Accounting Policies - Significant Risks and Uncertainties (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails",
     "shortName": "Summary of Significant Accounting Policies - Significant Risks and Uncertainties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8d1ec4c9efa4456aa61df2effc4bc577_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240084004 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
     "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i48b4473929524662a05ea1f015348345_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "amrc:ProjectDevelopmentCostsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CapitalizedProjectDevelopmentCostsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240094005 - Disclosure - Summary of Significant Accounting Policies - Project Development Costs\u00a0 (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails",
     "shortName": "Summary of Significant Accounting Policies - Project Development Costs\u00a0 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "amrc:ProjectDevelopmentCostsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CapitalizedProjectDevelopmentCostsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i400a72f298464308909ab8a9941451a4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240104006 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i400a72f298464308909ab8a9941451a4_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "amrc:EnergyAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:GrantProceeds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240114007 - Disclosure - Summary of Significant Accounting Policies - Energy Assets (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies - Energy Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "amrc:EnergyAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:GrantProceeds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i335da9a91b1c4413a23b0679a79d719a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240124008 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240134009 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails",
     "shortName": "Summary of Significant Accounting Policies - Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i01a166d5bacc452cb98380a57dbb0ab1_I20190101",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:PercentageofFairValueThresholdIntegralEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240144010 - Disclosure - Summary of Significant Accounting Policies - Sales Leaseback (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails",
     "shortName": "Summary of Significant Accounting Policies - Sales Leaseback (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i42ae27dd2fe1408381d071c5aaa5b08a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:PercentageofFairValueThresholdIntegralEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RetainedEarningsAccumulatedDeficit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240154011 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLeaseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100050006 - Statement - Consolidated Statement of Comprehensive Income (Parenthetical)",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statement of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtCarryingValueInExcessOfFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240164012 - Disclosure - Summary of Significant Accounting Policies - Financial Instrument (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails",
     "shortName": "Summary of Significant Accounting Policies - Financial Instrument (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtCarryingValueInExcessOfFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240174013 - Disclosure - Summary of Significant Accounting Policies - Share Repurchase Program (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails",
     "shortName": "Summary of Significant Accounting Policies - Share Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i4edd41072c514be1b45a622a0fbc87fe_I20190831",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NumberOfJointVentures",
      "reportCount": 1,
      "unique": true,
      "unitRef": "joint_venture",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240184014 - Disclosure - Summary of Significant Accounting Policies - Equity Method Investments (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails",
     "shortName": "Summary of Significant Accounting Policies - Equity Method Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NumberOfJointVentures",
      "reportCount": 1,
      "unique": true,
      "unitRef": "joint_venture",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "reportCount": 1,
      "unitRef": "fund",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240194015 - Disclosure - Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails",
     "shortName": "Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240224016 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i56906992b2664c66a9359a8634cbd935_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240234017 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
     "shortName": "Revenue from Contracts with Customers - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240244018 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
     "shortName": "Revenue from Contracts with Customers - Contract Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfAssetAcquisitionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240274019 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
     "shortName": "Business Acquisitions and Related Transactions - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i658eb491249649c5be27c9575b23d245_D20190101-20190131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240284020 - Disclosure - Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
     "shortName": "Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i4e6e101e09344bdea508b12d7e843231_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8d1ec4c9efa4456aa61df2effc4bc577_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240314021 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i739eb13489004682bd24cede5223ff61_D20190101-20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i48b4473929524662a05ea1f015348345_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100060007 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
     "shortName": "Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i48b4473929524662a05ea1f015348345_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240324022 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240334023 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240344024 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ide39d75cac0d44a4a6de9d6e66dcd7b1_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240354025 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Future Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i9bc61512e71248ae8cd4809e78f5a121_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240384026 - Disclosure - Property and Equipment, Net (Details)",
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
     "shortName": "Property and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentOtherNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240414027 - Disclosure - Energy Assets, Net - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
     "shortName": "Energy Assets, Net - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:CapitalizedInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestCostsCapitalized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LesseeOperatingLeaseNumberOfRenewalOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "renewal_option",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240444028 - Disclosure - Leases - Narrative (Details)",
     "role": "http://www.ameresco.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LesseeOperatingLeaseNumberOfRenewalOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "renewal_option",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240454029 - Disclosure - Leases - Rent and Related Expenses (Details)",
     "role": "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails",
     "shortName": "Leases - Rent and Related Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240464030 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "role": "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
     "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240474031 - Disclosure - Leases - Lease Cost (Details)",
     "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails",
     "shortName": "Leases - Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100070008 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical",
     "shortName": "Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240484032 - Disclosure - Leases - Supplemental of Cash Flow (Details)",
     "role": "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails",
     "shortName": "Leases - Supplemental of Cash Flow (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240494033 - Disclosure - Leases - Minimum Future Lease Obligations (Details)",
     "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
     "shortName": "Leases - Minimum Future Lease Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ib656aea41115435686c4ba1166290621_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:SaleLeasebackTransactionDeferredLossShortTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240504034 - Disclosure - Leases - Amounts Related to Sale Leaseback (Details)",
     "role": "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
     "shortName": "Leases - Amounts Related to Sale Leaseback (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ib656aea41115435686c4ba1166290621_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:SaleLeasebackTransactionDeferredLossShortTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240534035 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
     "shortName": "Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndFinanceLeasesMaturityYearOne",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240544036 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Maturities (Details)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails",
     "shortName": "Debt and Financing Lease Liabilities - Schedule of Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndFinanceLeasesMaturityYearOne",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i085ca1f6b9eb46679b15e507226fecf0_I20190627",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240554037 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
     "shortName": "Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i085ca1f6b9eb46679b15e507226fecf0_I20190627",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240564038 - Disclosure - Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
     "shortName": "Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240594039 - Disclosure - Income Taxes - Domestic and foreign income taxes (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails",
     "shortName": "Income Taxes - Domestic and foreign income taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240604040 - Disclosure - Income Taxes - Income tax (benefit) provision (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails",
     "shortName": "Income Taxes - Income tax (benefit) provision (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240614041 - Disclosure - Income Taxes - Deferred income tax assets and liabilities (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails",
     "shortName": "Income Taxes - Deferred income tax assets and liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100080009 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240624042 - Disclosure - Income Taxes - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails",
     "shortName": "Income Taxes - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i739eb13489004682bd24cede5223ff61_D20190101-20191231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "amrc:EffectiveIncomeTaxRateReconciliationDeductionSection179Amount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240634043 - Disclosure - Income Taxes - Valuation Allowance (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails",
     "shortName": "Income Taxes - Valuation Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i1dfdbbd609624ed29c96c77f9a8a0c36_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240644044 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
     "shortName": "Income Taxes - Tax Loss and Credit Carryforwards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240654045 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rates (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails",
     "shortName": "Income Taxes - Reconciliation of Effective Tax Rates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8d1ec4c9efa4456aa61df2effc4bc577_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240664046 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "id27c499e65724f7492158424afab5d88_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "reportCount": 1,
      "unitRef": "fund",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240694047 - Disclosure - Variable Interest Entities and Equity Method Investments - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
     "shortName": "Variable Interest Entities and Equity Method Investments - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "if990722a86cb4180ab32ca6f8cac0b71_I20190131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "amrc:JointVentureNumberOfEmployees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "employee",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240704048 - Disclosure - Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails",
     "shortName": "Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8c873bc2646942ad8fdf9e6f93e440ea_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240714049 - Disclosure - Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails",
     "shortName": "Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "idc980cc34eae4a09b90deae26fc50f55_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240744050 - Disclosure - Redeemable Non-Controlling Interests (Details)",
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
     "shortName": "Redeemable Non-Controlling Interests (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "ied2d88ef3a934017b005139424620341_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8989ff55b14043c69977c2f2d89ec262_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NumberofVotesPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "vote",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240774051 - Disclosure - Equity and Earnings Per Share (Details) - Additional Information",
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation",
     "shortName": "Equity and Earnings Per Share (Details) - Additional Information",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "i8989ff55b14043c69977c2f2d89ec262_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NumberofVotesPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "vote",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "id27c499e65724f7492158424afab5d88_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - amrc-20201231.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - amrc-20201231.htm",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20201231.htm",
      "contextRef": "id27c499e65724f7492158424afab5d88_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 174,
   "tag": {
    "amrc_A2017EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2017 Employee Stock Purchase Plan [Member]",
        "label": "2017 Employee Stock Purchase Plan [Member]",
        "terseLabel": "2017 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "A2017EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_A2018AcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2018 Acquisitions",
        "label": "2018 Acquisitions [Member]",
        "terseLabel": "2018 Acquisitions"
       }
      }
     },
     "localname": "A2018AcquisitionsMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_A2019StockOptionGrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2019 Stock Option Grants [Member]",
        "label": "2019 Stock Option Grants [Member]",
        "terseLabel": "2019 Stock Option Grants"
       }
      }
     },
     "localname": "A2019StockOptionGrantsMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_A401kMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "401(k) [Member]",
        "label": "401(k) [Member]",
        "terseLabel": "401(k) plan"
       }
      }
     },
     "localname": "A401kMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AccountsReceivableRetainage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable Retainage",
        "label": "Accounts Receivable Retainage",
        "terseLabel": "Accounts receivable retainage"
       }
      }
     },
     "localname": "AccountsReceivableRetainage",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_AccountsReceivableRetainagePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable Retainage [Policy Text Block]",
        "label": "Accounts Receivable Retainage [Policy Text Block]",
        "terseLabel": "Accounts Receivable Retainage"
       }
      }
     },
     "localname": "AccountsReceivableRetainagePolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_AccretionOfAROAndContingentConsideration": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accretion Of ARO And Contingent Consideration",
        "label": "Accretion Of ARO And Contingent Consideration",
        "terseLabel": "Accretion of ARO and contingent consideration"
       }
      }
     },
     "localname": "AccretionOfAROAndContingentConsideration",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Expenses And Other Current Liabilities [Member]",
        "label": "Accrued Expenses And Other Current Liabilities [Member]",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AdjustmentForAccretionOfTaxEquityFinancingFees": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment For Accretion Of Tax Equity Financing Fees",
        "label": "Adjustment For Accretion Of Tax Equity Financing Fees",
        "negatedTerseLabel": "Adjustment for accretion of tax equity financing fees"
       }
      }
     },
     "localname": "AdjustmentForAccretionOfTaxEquityFinancingFees",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AlternativeMinimumTaxCARESAct": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alternative Minimum Tax, CARES Act",
        "label": "Alternative Minimum Tax, CARES Act",
        "terseLabel": "CARES Act, AMT tax"
       }
      }
     },
     "localname": "AlternativeMinimumTaxCARESAct",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AssetAcquisitionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Acquisition Axis",
        "label": "Asset Acquisition [Axis]",
        "terseLabel": "Asset Acquisition [Axis]"
       }
      }
     },
     "localname": "AssetAcquisitionAxis",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_AssetAcquisitionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Acquisition",
        "label": "Asset Acquisition [Domain]",
        "terseLabel": "Asset Acquisition [Domain]"
       }
      }
     },
     "localname": "AssetAcquisitionDomain",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Acquisition, Equity Interest Issued or Issuable, Value Assigned",
        "label": "Asset Acquisition, Equity Interest Issued Or Issuable, Value Assigned",
        "terseLabel": "Asset acquisition, rollover equity"
       }
      }
     },
     "localname": "AssetAcquisitionEquityInterestIssuedOrIssuableValueAssigned",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AssetAcquisitionNotePayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Acquisition, Note Payable",
        "label": "Asset Acquisition, Note Payable",
        "terseLabel": "Asset acquisition, note payable"
       }
      }
     },
     "localname": "AssetAcquisitionNotePayable",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AssetAcquisitionNumberOfProjects": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Acquisition, Number Of Projects",
        "label": "Asset Acquisition, Number Of Projects",
        "terseLabel": "Number of projects acquired"
       }
      }
     },
     "localname": "AssetAcquisitionNumberOfProjects",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_AssetRetirementObligationAROAssetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Retirement Obligation (ARO) Asset [Member]",
        "label": "Asset Retirement Obligation (ARO) Asset [Member]",
        "terseLabel": "Asset Retirement Obligation (ARO) Asset"
       }
      }
     },
     "localname": "AssetRetirementObligationAROAssetMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "verboseLabel": "Schedule of Assets and Liabilities, Lessee"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case",
        "terseLabel": "Probability of base case scenario"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low",
        "terseLabel": "Probability of low case scenario"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Liability For Previously Closed Projects",
        "label": "Business Combination, Contingent Consideration, Liability For Previously Closed Projects",
        "terseLabel": "Remaining deferred purchase consideration on previously closed projects"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period",
        "label": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period",
        "terseLabel": "Contingent consideration, liability, revenue earn-outs, payment period"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Liability, Revenue Targets, Period",
        "label": "Business Combination, Contingent Consideration, Liability, Revenue Targets, Period",
        "terseLabel": "Contingent consideration, liability, revenue targets, period"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Definitive Agreements, Consideration To Be Transferred",
        "label": "Business Combination, Definitive Agreements, Consideration To Be Transferred",
        "terseLabel": "Consideration to be transferred"
       }
      }
     },
     "localname": "BusinessCombinationDefinitiveAgreementsConsiderationToBeTransferred",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Definitive Agreements, Number Of Projects To Be Acquired",
        "label": "Business Combination, Definitive Agreements, Number Of Projects To Be Acquired",
        "terseLabel": "Number of projects to be acquired"
       }
      }
     },
     "localname": "BusinessCombinationDefinitiveAgreementsNumberOfProjectsToBeAcquired",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_BusinessCombinationNumberOfProjectsAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Number Of Projects Acquired",
        "label": "Business Combination, Number Of Projects Acquired",
        "terseLabel": "Number of projects"
       }
      }
     },
     "localname": "BusinessCombinationNumberOfProjectsAcquired",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CanadaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Canada [Member]",
        "label": "Canada [Member]",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CanadaMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CanadaSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Canada Segment [Member]",
        "label": "Canada Segment [Member]",
        "terseLabel": "Canada",
        "verboseLabel": "Canada"
       }
      }
     },
     "localname": "CanadaSegmentMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CapitalizedContractCostProjectDevelopmentCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost, Project Development Costs",
        "label": "Capitalized Contract Cost, Project Development Costs",
        "terseLabel": "Capitalized contract cost, project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostProjectDevelopmentCosts",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CapitalizedInterestTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Interest [Table Text Block]",
        "label": "Capitalized Interest [Table Text Block]",
        "terseLabel": "Capitalized Interest"
       }
      }
     },
     "localname": "CapitalizedInterestTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_CapitalizedProjectDevelopmentCostsNoncurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Project Development Costs, Noncurrent",
        "label": "Capitalized Project Development Costs, Noncurrent",
        "terseLabel": "Product development cost included in other long-term assets"
       }
      }
     },
     "localname": "CapitalizedProjectDevelopmentCostsNoncurrent",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CommodityContractApril2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commodity Contract - April 2021 [Member]",
        "label": "Commodity Contract - April 2021 [Member]",
        "terseLabel": "Commodity Contract - April 2021"
       }
      }
     },
     "localname": "CommodityContractApril2021Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CommodityContractJune2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commodity Contract - June 2024",
        "label": "Commodity Contract - June 2024 [Member]",
        "terseLabel": "Commodity Contract - June 2024"
       }
      }
     },
     "localname": "CommodityContractJune2024Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CommonStockConversionBasisNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Conversion Basis, Number Of Shares",
        "label": "Common Stock, Conversion Basis, Number Of Shares",
        "terseLabel": "Common stock, conversion basis (in shares)"
       }
      }
     },
     "localname": "CommonStockConversionBasisNumberOfShares",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "amrc_ComputerEquipmentAndSoftwareCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Equipment and Software Costs [Member]",
        "label": "Computer Equipment and Software Costs [Member]",
        "terseLabel": "Computer equipment and software costs"
       }
      }
     },
     "localname": "ComputerEquipmentAndSoftwareCostsMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ConstructionRevolverLoansPayableDueInJuly2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction Revolver Loans Payable Due In July 2022 [Member]",
        "label": "Construction Revolver Loans Payable Due In July 2022 [Member]",
        "terseLabel": "Construction revolver"
       }
      }
     },
     "localname": "ConstructionRevolverLoansPayableDueInJuly2022Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ConstructionRevolverLoansPayableDueInMay2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction Revolver Loans Payable Due In May 2021 [Member]",
        "label": "Construction Revolver Loans Payable Due In May 2021 [Member]",
        "terseLabel": "Construction revolver"
       }
      }
     },
     "localname": "ConstructionRevolverLoansPayableDueInMay2021Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ContractWithCustomerAssetRevenueRecognized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, Revenue Recognized",
        "label": "Contract With Customer, Asset, Revenue Recognized",
        "terseLabel": "Contract with customer, asset, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerAssetRevenueRecognized",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractWithCustomerLiabilityBillings": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Billings",
        "label": "Contract With Customer, Liability, Billings",
        "terseLabel": "Contract with customer, liability, billings"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityBillings",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Including New Contract Revenue, Recognized",
        "label": "Contract with Customer, Liability, Including New Contract Revenue, Recognized",
        "terseLabel": "Revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractsReceivableRetainageAllowancesandReserves": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts Receivable Retainage Allowances and Reserves",
        "label": "Contracts Receivable Retainage Allowances and Reserves",
        "terseLabel": "Accounts receivable retainage reserve"
       }
      }
     },
     "localname": "ContractsReceivableRetainageAllowancesandReserves",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractwithCustomerAssetNetCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Asset, Net, Current [Member]",
        "label": "Contract with Customer, Asset, Net, Current [Member]",
        "terseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractwithCustomerAssetNetCurrentMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022",
        "label": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022",
        "terseLabel": "CARES Act, payroll taxes to be paid in 2021 and 2022"
       }
      }
     },
     "localname": "CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund",
        "label": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund",
        "terseLabel": "CARES Act, tax refund"
       }
      }
     },
     "localname": "CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss",
        "label": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss",
        "terseLabel": "CARES Act, tax benefit associated with net operating loss"
       }
      }
     },
     "localname": "CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current Portions Of Long Term Debt And Financing Lease Liabilities",
        "label": "Current Portions Of Long Term Debt And Financing Lease Liabilities [Member]",
        "terseLabel": "Current portions of long-term debt and financing lease liabilities"
       }
      }
     },
     "localname": "CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]",
        "label": "Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]",
        "terseLabel": "Customer relationships, noncompete agreements, technology and trade names"
       }
      }
     },
     "localname": "CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries",
        "label": "Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries",
        "terseLabel": "Maximum amount of company's consolidated stockholders' equity eligible for investment in or loan to non-core subsidiaries"
       }
      }
     },
     "localname": "DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtCovenantMinimumDebtServiceCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Minimum Debt Service Coverage Ratio",
        "label": "Debt Covenant, Minimum Debt Service Coverage Ratio",
        "terseLabel": "Minimum debt service coverage ratio"
       }
      }
     },
     "localname": "DebtCovenantMinimumDebtServiceCoverageRatio",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Consolidated Debt Service Coverage Ratio, Minimum",
        "label": "Debt Instrument, Covenant, Consolidated Debt Service Coverage Ratio, Minimum",
        "terseLabel": "Conversion ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantConsolidatedDebtServiceCoverageRatioMinimum",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum",
        "terseLabel": "Total funded debt to EBITDA covenant ratio, maximum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Minimum",
        "label": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Minimum",
        "terseLabel": "Total funded debt to EBITDA ratio, minimum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Increase In Variable Interest Rate Every Three Years",
        "label": "Debt Instrument, Increase In Variable Interest Rate Every Three Years",
        "terseLabel": "Increase in interest rate"
       }
      }
     },
     "localname": "DebtInstrumentIncreaseInVariableInterestRateEveryThreeYears",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_DebtInstrumentNumberOfBanks": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Number Of Banks",
        "label": "Debt Instrument, Number Of Banks",
        "terseLabel": "Debt instrument, number of banks"
       }
      }
     },
     "localname": "DebtInstrumentNumberOfBanks",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_DebtInstrumentPeriodForIncreaseInVariableInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Period For Increase In Variable Interest Rate",
        "label": "Debt Instrument, Period For Increase In Variable Interest Rate",
        "terseLabel": "Period increase for increase in interest rate"
       }
      }
     },
     "localname": "DebtInstrumentPeriodForIncreaseInVariableInterestRate",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_December2020LongTermFinanceLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "December 2020 Long Term Finance Liability",
        "label": "December 2020 Long Term Finance Liability [Member]",
        "terseLabel": "December 2020 Long Term Finance Liability"
       }
      }
     },
     "localname": "December2020LongTermFinanceLiabilityMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Next Twelve Months",
        "label": "Deferred Financing Costs, Amortization, Next Twelve Months",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationNextTwelveMonths",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Five",
        "label": "Deferred Financing Costs, Amortization, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearFive",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearFour": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Four",
        "label": "Deferred Financing Costs, Amortization, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearFour",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearThree": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Three",
        "label": "Deferred Financing Costs, Amortization, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearThree",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearTwo": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Two",
        "label": "Deferred Financing Costs, Amortization, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearTwo",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredGrantIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Grant Income",
        "label": "Deferred Grant Income",
        "terseLabel": "Deferred grant income"
       }
      }
     },
     "localname": "DeferredGrantIncome",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash",
        "label": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxAssetsDeferredRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Deferred Revenue",
        "label": "Deferred Tax Assets, Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredRevenue",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxAssetsInterestLimitation": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Interest Limitation",
        "label": "Deferred Tax Assets, Interest Limitation",
        "terseLabel": "Interest limitation"
       }
      }
     },
     "localname": "DeferredTaxAssetsInterestLimitation",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxLiabilitiesContractRefinancing": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Contract Refinancing",
        "label": "Deferred Tax Liabilities, Contract Refinancing",
        "negatedTerseLabel": "Deferred effect of derivative liability"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesContractRefinancing",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxLiabilitiesForeignAuthority": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Foreign Authority",
        "label": "Deferred Tax Liabilities, Foreign Authority",
        "negatedTerseLabel": "Foreign Authority"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesForeignAuthority",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxLiabilitiesOutsideBasisDifference": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Outside Basis Difference",
        "label": "Deferred Tax Liabilities, Outside Basis Difference",
        "negatedTerseLabel": "Outside basis difference"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOutsideBasisDifference",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EarningswithNoRepatriationTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings with No Repatriation Tax",
        "label": "Earnings with No Repatriation Tax",
        "terseLabel": "Earnings with no repatriation tax"
       }
      }
     },
     "localname": "EarningswithNoRepatriationTax",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Deduction, Section 179, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Section 179, Amount",
        "terseLabel": "Tax benefit from Section 179D credits and deductions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductionSection179Amount",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences",
        "label": "Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences",
        "terseLabel": "Energy efficiency preferences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount",
        "terseLabel": "Impact of reserve for uncertain tax positions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent",
        "terseLabel": "Impact of reserve for uncertain tax positions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net",
        "label": "Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net",
        "terseLabel": "Net state impact of deferred rate change"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_EnergyAssetsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy Assets [Policy Text Block]",
        "label": "Energy Assets [Policy Text Block]",
        "terseLabel": "Energy Assets"
       }
      }
     },
     "localname": "EnergyAssetsPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_EnergyAssetsRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy Assets Revenue [Member]",
        "label": "Energy Assets Revenue [Member]",
        "terseLabel": "Energy assets"
       }
      }
     },
     "localname": "EnergyAssetsRevenueMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_EnergyAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Table Text Block] for Project Assets [Table]",
        "label": "Energy Assets [Table Text Block]",
        "terseLabel": "Summary of Energy Assets"
       }
      }
     },
     "localname": "EnergyAssetsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_EnergyProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy Project [Member]",
        "label": "Energy Project [Member]",
        "terseLabel": "Energy Project"
       }
      }
     },
     "localname": "EnergyProjectMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)",
        "label": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)",
        "terseLabel": "Equity method investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EurocurrencyRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eurocurrency Rate",
        "label": "Eurocurrency Rate [Member]",
        "terseLabel": "Eurocurrency Rate"
       }
      }
     },
     "localname": "EurocurrencyRateMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal ESPC Liabilities Policy [Policy Text Block]",
        "label": "Federal ESPC Liabilities Policy [Policy Text Block]",
        "terseLabel": "Federal ESPC Liabilities"
       }
      }
     },
     "localname": "FederalESPCLiabilitiesPolicyPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_FederalEspcReceivablePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal ESPC Receivable [Policy Text Block]",
        "label": "Federal ESPC Receivable [Policy Text Block]",
        "terseLabel": "Federal ESPC Receivable"
       }
      }
     },
     "localname": "FederalEspcReceivablePolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_FinancingLeaseCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Lease, Cost",
        "label": "Financing Lease, Cost",
        "totalLabel": "Total financing lease costs"
       }
      }
     },
     "localname": "FinancingLeaseCost",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FinancingLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Leases [Abstract]",
        "label": "Financing Leases [Abstract]",
        "terseLabel": "Financing Leases:",
        "verboseLabel": "Financing Leases"
       }
      }
     },
     "localname": "FinancingLeasesAbstract",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point One Five Percent Term Loan Due In December 2038 [Member]",
        "label": "Five Point One Five Percent Term Loan Due In December 2038 [Member]",
        "terseLabel": "Term loan payable in quarterly installments"
       }
      }
     },
     "localname": "FivePointOneFivePercentTermLoanDueInDecember2038Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point Six One Percent Term Note Due In February 2034",
        "label": "Five Point Six One Percent Term Note Due In February 2034 [Member]",
        "terseLabel": "Term loan payable in quarterly installments"
       }
      }
     },
     "localname": "FivePointSixOnePercentTermNoteDueInFebruary2034Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FivePointZeroPercentTermNoteDueInMarch2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point Zero Percent Term Note Due In March 2028",
        "label": "Five Point Zero Percent Term Note Due In March 2028 [Member]",
        "terseLabel": "Term loan payable in quarterly installments"
       }
      }
     },
     "localname": "FivePointZeroPercentTermNoteDueInMarch2028Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateLoanDueInApril2040Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point Zero Fixed Rate Loan Due In April 2040 Member",
        "label": "Fixed Rate Loan Due In April 2040 [Member]",
        "terseLabel": "Fixed rate note"
       }
      }
     },
     "localname": "FixedRateLoanDueInApril2040Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate Note Payable In Quarterly Installments Due in December 2027",
        "label": "Fixed Rate Note Payable In Quarterly Installments Due in December 2027 [Member]",
        "terseLabel": "Fixed rate note payable in quarterly installments"
       }
      }
     },
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ForeignNetOperatingLossMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Net Operating Loss",
        "label": "Foreign Net Operating Loss [Member]",
        "terseLabel": "Foreign Net Operating Loss"
       }
      }
     },
     "localname": "ForeignNetOperatingLossMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Four Point Nine Five Percent Term Notes payable in semi quarterly installments through July 2031 [Member]",
        "label": "Four Point Nine Five Percent Term Notes Due In July 2031 [Member]",
        "terseLabel": "Term loan payable in quarterly installments"
       }
      }
     },
     "localname": "FourPointNineFivePercentTermNotesDueInJuly2031Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FurnitureAndOfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Furniture and Office Equipment [Member]",
        "label": "Furniture and Office Equipment [Member]",
        "terseLabel": "Furniture and office equipment"
       }
      }
     },
     "localname": "FurnitureAndOfficeEquipmentMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_GainLossOnDispositionOfVariableInterestEntity": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) On Disposition Of Variable Interest Entity",
        "label": "Gain (Loss) On Disposition Of Variable Interest Entity",
        "negatedTerseLabel": "Gain on deconsolidation of a VIE"
       }
      }
     },
     "localname": "GainLossOnDispositionOfVariableInterestEntity",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill, Purchase Accounting Adjustments, Hold Back Contingency",
        "label": "Goodwill, Purchase Accounting Adjustments, Hold Back Contingency",
        "negatedTerseLabel": "Measurement period adjustment, reduction in hold back contingency"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustmentsHoldBackContingency",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_GovernmentIncentives": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Incentives",
        "label": "Government Incentives",
        "negatedTerseLabel": "Government incentives"
       }
      }
     },
     "localname": "GovernmentIncentives",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_GrantProceeds": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Grant Proceeds",
        "label": "Grant Proceeds",
        "terseLabel": "Grant proceeds"
       }
      }
     },
     "localname": "GrantProceeds",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income before Income Taxes and Unallocated Corporate Expenses",
        "label": "Income before Income Taxes and Unallocated Corporate Expenses",
        "terseLabel": "Income (loss) before taxes, excluding unallocated corporate activity"
       }
      }
     },
     "localname": "IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net",
        "label": "Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net",
        "terseLabel": "Net state impact of deferred rate change"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences",
        "label": "Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences",
        "terseLabel": "Energy efficiency preferences"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation, Nondeductible Expense, Miscellaneous",
        "label": "Income Tax Reconciliation, Nondeductible Expense, Miscellaneous",
        "terseLabel": "Miscellaneous"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMiscellaneous",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Accounts Receivable Retainage",
        "label": "Increase (Decrease) In Accounts Receivable Retainage",
        "negatedTerseLabel": "Accounts receivable retainage"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivableRetainage",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IntegratedPVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integrated PV [Member]",
        "label": "Integrated PV [Member]",
        "verboseLabel": "Integrated-PV"
       }
      }
     },
     "localname": "IntegratedPVMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - December 2027 [Member]",
        "label": "Interest Rate Swap - December 2027 [Member]",
        "terseLabel": "Interest Rate Swap - December 2027"
       }
      }
     },
     "localname": "InterestRateSwapDecember2027Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - December 2038 [Member]",
        "label": "Interest Rate Swap - December 2038 [Member]",
        "terseLabel": "Interest Rate Swap - December 2038"
       }
      }
     },
     "localname": "InterestRateSwapDecember2038Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapFebruary2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - February 2021 [Member]",
        "label": "Interest Rate Swap - February 2021 [Member]",
        "terseLabel": "Interest Rate Swap - February 2021"
       }
      }
     },
     "localname": "InterestRateSwapFebruary2021Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapFebruary2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - February 2023 [Member]",
        "label": "Interest Rate Swap - February 2023 [Member]",
        "terseLabel": "Interest Rate Swap - February 2023"
       }
      }
     },
     "localname": "InterestRateSwapFebruary2023Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2028Contract1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - June 2028 - Contract 1 [Member]",
        "label": "Interest Rate Swap - June 2028 - Contract 1 [Member]",
        "terseLabel": "Interest Rate Swap - June 2028 - Contract 1"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract1Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2028Contract2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - June 2028 - Contract 2 [Member]",
        "label": "Interest Rate Swap - June 2028 - Contract 2 [Member]",
        "terseLabel": "Interest Rate Swap - June 2028 - Contract 2"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract2Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2033Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - June 2033 [Member]",
        "label": "Interest Rate Swap June 2033 [Member]",
        "terseLabel": "Interest Rate Swap June 2033"
       }
      }
     },
     "localname": "InterestRateSwapJune2033Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapMarch2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - March 2024 [Member]",
        "label": "Interest Rate Swap - March 2024 [Member]",
        "terseLabel": "Interest Rate Swap - March 2024"
       }
      }
     },
     "localname": "InterestRateSwapMarch2024Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapMarch2033Contract1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - March 2033 - Contract 1 [Member]",
        "label": "Interest Rate Swap - March 2033 - Contract 1 [Member]",
        "terseLabel": "Interest Rate Swap - March 2033 - Contract 1"
       }
      }
     },
     "localname": "InterestRateSwapMarch2033Contract1Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapMarch2033Contract2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - March 2020 - Contract 2 [Member]",
        "label": "Interest Rate Swap - March 2033 - Contract 2 [Member]",
        "terseLabel": "Interest Rate Swap - March 2033 - Contract 2"
       }
      }
     },
     "localname": "InterestRateSwapMarch2033Contract2Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapOctober2029Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap October 2029 Member [Member]",
        "label": "Interest Rate Swap October 2029 [Member]",
        "terseLabel": "Interest Rate Swap October 2029"
       }
      }
     },
     "localname": "InterestRateSwapOctober2029Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapSeptember2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - September 2023",
        "label": "Interest Rate Swap - September 2023 [Member]",
        "terseLabel": "Interest Rate Swap - September 2023"
       }
      }
     },
     "localname": "InterestRateSwapSeptember2023Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swaps",
        "label": "Interest Rate Swaps [Member]",
        "terseLabel": "Interest Rate Swaps"
       }
      }
     },
     "localname": "InterestRateSwapsMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InvestmentFundsPurchaseOfSolarEnergySystems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment Funds, Purchase Of Solar Energy Systems",
        "label": "Investment Funds, Purchase Of Solar Energy Systems",
        "terseLabel": "Investment funds formed to fund the purchase of solar energy systems",
        "verboseLabel": "Number of investment funds"
       }
      }
     },
     "localname": "InvestmentFundsPurchaseOfSolarEnergySystems",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_JointVentureNumberOfEmployees": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Joint Venture, Number Of Employees",
        "label": "Joint Venture, Number Of Employees",
        "terseLabel": "Joint venture, number of employees"
       }
      }
     },
     "localname": "JointVentureNumberOfEmployees",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_JointVentureOwnershipPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Joint Venture, Ownership Percentage",
        "label": "Joint Venture, Ownership Percentage",
        "terseLabel": "Interest in joint venture"
       }
      }
     },
     "localname": "JointVentureOwnershipPercentage",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_LesseeOperatingLeaseNumberOfRenewalOptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Number Of Renewal Options",
        "label": "Lessee, Operating Lease, Number Of Renewal Options",
        "terseLabel": "Number of renewal options"
       }
      }
     },
     "localname": "LesseeOperatingLeaseNumberOfRenewalOptions",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit",
        "label": "Line of Credit Facility, Accordion Feature, Increase Limit",
        "terseLabel": "Borrowing capacity increase limit"
       }
      }
     },
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LineOfCreditFacilityAdditionalBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Additional Borrowing Capacity",
        "label": "Line of Credit Facility, Additional Borrowing Capacity",
        "terseLabel": "Additional borrowing capacity (up to)"
       }
      }
     },
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LineOfCreditOptionToIncreaseLimitAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit, Option To Increase Limit, Amount",
        "label": "Line of Credit, Option To Increase Limit, Amount",
        "terseLabel": "Lender's option to increase limit, amount"
       }
      }
     },
     "localname": "LineOfCreditOptionToIncreaseLimitAmount",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LineofCreditFacilityNumberofBanks": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Number of Banks",
        "label": "Line of Credit Facility, Number of Banks",
        "terseLabel": "Line of credit facility, number of banks"
       }
      }
     },
     "localname": "LineofCreditFacilityNumberofBanks",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_LongTermDebtAndCapitalLeaseObligationsGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Capital Lease Obligations, Gross",
        "label": "Long-Term Debt And Capital Lease Obligations, Gross",
        "terseLabel": "Total debt and financing leases"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsGross",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeaseObligationsCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt And Finance Lease Obligations Current",
        "label": "Long Term Debt And Finance Lease Obligations Current",
        "terseLabel": "Less: current maturities"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeaseObligationsCurrent",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeases": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases",
        "label": "Long-Term Debt And Finance Leases",
        "totalLabel": "Total maturities"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeases",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, After Year Five",
        "label": "Long-Term Debt And Finance Leases, Maturity, After Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityAfterYearFive",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 6.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Five",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearFive",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Four",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearFour",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearOne": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 5.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year One",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearOne",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 4.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Three",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearThree",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 3.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Two",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearTwo",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtCarryingValueInExcessOfFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Carrying Value in Excess of Fair Value",
        "label": "Long-term Debt, Carrying Value in Excess of Fair Value",
        "negatedLabel": "Amount by which carrying value of fixed-rate long-term debt is less than its fair value"
       }
      }
     },
     "localname": "LongTermDebtCarryingValueInExcessOfFairValue",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermFinanceLiabilityDueInDecember2030Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Finance Liability Due In December 2030",
        "label": "Long Term Finance Liability Due In December 2030 [Member]",
        "terseLabel": "Long-term financing facilities in quarterly installments"
       }
      }
     },
     "localname": "LongTermFinanceLiabilityDueInDecember2030Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LongTermFinanceLiabilityDueInDecember2040Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Finance Liability Due In November 2039 [Member]",
        "label": "Long Term Finance Liability Due In December 2040 [Member]",
        "terseLabel": "Long term finance liability in semi-annual installments"
       }
      }
     },
     "localname": "LongTermFinanceLiabilityDueInDecember2040Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LongTermFinanceLiabilityDueInJuly2039Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Finance Liability Due In July 2039 [Member]",
        "label": "Long Term Finance Liability Due In July 2039 [Member]",
        "terseLabel": "Long term finance liability in semi-annual installments"
       }
      }
     },
     "localname": "LongTermFinanceLiabilityDueInJuly2039Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LongTermFinancingFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Financing Facility [Member]",
        "label": "Long Term Financing Facility [Member]",
        "terseLabel": "Long Term Financing Facility"
       }
      }
     },
     "localname": "LongTermFinancingFacilityMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LongtermDebtExcludingCapitalLeaseLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Excluding Capital Lease Liabilities",
        "label": "Long-term Debt, Excluding Capital Lease Liabilities",
        "terseLabel": "Long-term debt value (level 2)"
       }
      }
     },
     "localname": "LongtermDebtExcludingCapitalLeaseLiabilities",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Self Insurance, Maximum Exposure, Per Participant",
        "label": "Loss Contingency, Self Insurance, Maximum Exposure, Per Participant",
        "terseLabel": "Maximum exposure, per participant"
       }
      }
     },
     "localname": "LossContingencySelfInsuranceMaximumExposurePerParticipant",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "amrc_MakeWholeProvisionApril2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision April 2031",
        "label": "Make Whole Provision April 2031 [Member]",
        "terseLabel": "Make Whole Provision April 2031"
       }
      }
     },
     "localname": "MakeWholeProvisionApril2031Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision December2027",
        "label": "Make Whole Provision December2027 [Member]",
        "terseLabel": "Make Whole Provision December2027"
       }
      }
     },
     "localname": "MakeWholeProvisionDecember2027Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision December2038",
        "label": "Make Whole Provision December2038 [Member]",
        "terseLabel": "Make Whole Provision December2038"
       }
      }
     },
     "localname": "MakeWholeProvisionDecember2038Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionFebruary2034Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision February 2034",
        "label": "Make Whole Provision February 2034 [Member]",
        "terseLabel": "Make Whole Provision February 2034"
       }
      }
     },
     "localname": "MakeWholeProvisionFebruary2034Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Massachusetts Based Solar Operations And Maintenance Firm [Member]",
        "label": "Massachusetts Based Solar Operations And Maintenance Firm [Member]",
        "terseLabel": "Massachusetts Based Solar Operations And Maintenance Firm"
       }
      }
     },
     "localname": "MassachusettsBasedSolarOperationsAndMaintenanceFirmMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum Combined Funding Amount, Sale Leaseback Transactions",
        "label": "Maximum Combined Funding Amount, Sale Leaseback Transactions",
        "terseLabel": "Maximum combined funding amount"
       }
      }
     },
     "localname": "MaximumCombinedFundingAmountSaleLeasebackTransactions",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired",
        "label": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired",
        "terseLabel": "Non-cash Federal ESPC settlement"
       }
      }
     },
     "localname": "NoncashorPartNoncashAcquisitionFinancingReceivableAcquired",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable",
        "label": "Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable",
        "terseLabel": "Noncontrolling interest in net of tax equity financing fees, redeemable"
       }
      }
     },
     "localname": "NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders",
        "label": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders",
        "terseLabel": "Contributions from redeemable non-controlling interests"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NumberOfESPCProjects": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of ESPC Projects",
        "label": "Number Of ESPC Projects",
        "terseLabel": "Number of ESPC asset projects"
       }
      }
     },
     "localname": "NumberOfESPCProjects",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_NumberOfJointVentures": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Joint Ventures",
        "label": "Number of Joint Ventures",
        "terseLabel": "Number of joint ventures"
       }
      }
     },
     "localname": "NumberOfJointVentures",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_NumberofVotesPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Votes Per Share",
        "label": "Number of Votes Per Share",
        "terseLabel": "Number of votes per share"
       }
      }
     },
     "localname": "NumberofVotesPerShare",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_October2020TermLoanModificationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "October 2020 Term Loan Modification",
        "label": "October 2020 Term Loan Modification [Member]",
        "terseLabel": "October 2020 Term Loan Modification"
       }
      }
     },
     "localname": "October2020TermLoanModificationMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OperatingLeaseLiabilityCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Liability, Current [Member]",
        "label": "Operating Lease, Liability, Current [Member]",
        "terseLabel": "Current portions of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OperatingLeaseLiabilityNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Liability, Noncurrent [Member]",
        "label": "Operating Lease, Liability, Noncurrent [Member]",
        "terseLabel": "Long-term operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OperatingLeaseRightOfUseAssetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Right-Of-Use Asset [Member]",
        "label": "Operating Lease, Right-Of-Use Asset [Member]",
        "terseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OperatingLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Leases [Abstract]",
        "label": "Operating Leases [Abstract]",
        "terseLabel": "Operating Leases",
        "verboseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeasesAbstract",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_OperationsAndMaintenanceRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operations And Maintenance Revenue [Member]",
        "label": "Operations And Maintenance Revenue [Member]",
        "terseLabel": "O&amp;M revenue"
       }
      }
     },
     "localname": "OperationsAndMaintenanceRevenueMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherAssetsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Assets [Policy Text Block]",
        "label": "Other Assets [Policy Text Block]",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Countries [Member]",
        "label": "Other Countries [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherLiabilitiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Liabilities [Policy Text Block]",
        "label": "Other Liabilities [Policy Text Block]",
        "terseLabel": "Other Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_OtherRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Revenue [Member]",
        "label": "Other Revenue [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherRevenueMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherUSRegionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other U.S Regions [Member]",
        "label": "Other U.S Regions [Member]",
        "netLabel": "U.S. Regions",
        "terseLabel": "U.S. Regions",
        "verboseLabel": "US Regions"
       }
      }
     },
     "localname": "OtherUSRegionsMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment, Tax Withholding, Share-Based Payment Arrangement, Reimbursement Due",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement, Reimbursement Due",
        "terseLabel": "Reimbursement due"
       }
      }
     },
     "localname": "PaymentTaxWithholdingShareBasedPaymentArrangementReimbursementDue",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_PaymentsToAcquireAssetsGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments to Acquire Assets, Gross",
        "label": "Payments to Acquire Assets, Gross",
        "terseLabel": "Payments to acquire assets"
       }
      }
     },
     "localname": "PaymentsToAcquireAssetsGross",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of Goodwill Fair Value that Exceeds Carrying Value",
        "label": "Percent of Goodwill Fair Value that Exceeds Carrying Value",
        "terseLabel": "Percent of goodwill fair value that exceeds carrying value"
       }
      }
     },
     "localname": "PercentOfGoodwillFairValueThatExceedsCarryingValue",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_PercentageofFairValueThresholdIntegralEquipment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of Fair Value Threshold, Integral Equipment",
        "label": "Percentage of Fair Value Threshold, Integral Equipment",
        "terseLabel": "Percentage of fair value threshold integral equipment"
       }
      }
     },
     "localname": "PercentageofFairValueThresholdIntegralEquipment",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Federal ESPC Funding",
        "label": "Proceeds From Federal ESPC Funding",
        "terseLabel": "Proceeds from Federal ESPC projects"
       }
      }
     },
     "localname": "ProceedsFromFederalESPCFunding",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProceedsFromGrant": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Grant",
        "label": "Proceeds From Grant",
        "terseLabel": "Grant award proceeds for energy assets"
       }
      }
     },
     "localname": "ProceedsFromGrant",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProceedsFromSaleOfInvestmentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Sale Of Investment Assets",
        "label": "Proceeds From Sale Of Investment Assets",
        "terseLabel": "Proceeds for energy assets from Federal ESPC"
       }
      }
     },
     "localname": "ProceedsFromSaleOfInvestmentAssets",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProjectDevelopmentCostsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project Development Costs [Policy Text Block]",
        "label": "Project Development Costs [Policy Text Block]",
        "terseLabel": "Project Development Costs"
       }
      }
     },
     "localname": "ProjectDevelopmentCostsPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ProjectRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project Revenue [Member]",
        "label": "Project Revenue [Member]",
        "terseLabel": "Project revenue"
       }
      }
     },
     "localname": "ProjectRevenueMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]",
        "label": "Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision for Doubtful Accounts, Including Retainage Accounts",
        "label": "Provision for Doubtful Accounts, Including Retainage Accounts",
        "terseLabel": "Provision for (recoveries of) bad debts"
       }
      }
     },
     "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_RedeemableNonControllingInterestPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Redeemable Non-Controlling Interest, Policy [Policy Text Block]",
        "label": "Redeemable Non-Controlling Interest [Policy Text Block]",
        "terseLabel": "Redeemable Non-Controlling Interests"
       }
      }
     },
     "localname": "RedeemableNonControllingInterestPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_RenewalEnergyProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Renewal Energy Program [Member]",
        "label": "Renewal Energy Program [Member]",
        "terseLabel": "Renewal Energy Program"
       }
      }
     },
     "localname": "RenewalEnergyProgramMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RestrictedCashMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Cash [Member]",
        "label": "Restricted Cash [Member]",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RevenueFromContractWithCustomerContractTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Contract Term",
        "label": "Revenue From Contract With Customer, Contract Term",
        "terseLabel": "Contract term"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerContractTerm",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_RevenuesPercentageOfRevenueRecognizedOverTime": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenues, Percentage Of Revenue Recognized Over Time",
        "label": "Revenues, Percentage Of Revenue Recognized Over Time",
        "terseLabel": "Percentage of revenue recognized over time (percent)"
       }
      }
     },
     "localname": "RevenuesPercentageOfRevenueRecognizedOverTime",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_RevolvingCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving Credit Agreement Member",
        "label": "Revolving Credit Agreement [Member]",
        "terseLabel": "Revolving Credit Agreement"
       }
      }
     },
     "localname": "RevolvingCreditAgreementMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RevolvingSeniorSecuredCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving Senior Secured Credit Facility [Member]",
        "label": "Revolving Senior Secured Credit Facility [Member]",
        "terseLabel": "Senior secured credit facility"
       }
      }
     },
     "localname": "RevolvingSeniorSecuredCreditFacilityMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainLongTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 2.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredGainNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Long-Term",
        "label": "Sale Leaseback Transaction, Deferred Gain, Long-Term",
        "terseLabel": "Deferred gain, long-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredGainLongTerm",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainNetTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Net, Total",
        "label": "Sale Leaseback Transaction, Deferred Gain, Net, Total",
        "totalLabel": "Total deferred gain"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredGainNetTotal",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainShortTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 1.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredGainNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Short-Term",
        "label": "Sale Leaseback Transaction, Deferred Gain, Short-Term",
        "terseLabel": "Deferred gain, short-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredGainShortTerm",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossLongTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 2.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredLossNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Long-Term",
        "label": "Sale Leaseback Transaction, Deferred Loss, Long-Term",
        "terseLabel": "Deferred loss, long-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredLossLongTerm",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossNetTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Net, Total",
        "label": "Sale Leaseback Transaction, Deferred Loss, Net, Total",
        "totalLabel": "Total deferred loss"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredLossNetTotal",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossShortTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 1.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredLossNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Short-Term",
        "label": "Sale Leaseback Transaction, Deferred Loss, Short-Term",
        "terseLabel": "Deferred loss, short-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredLossShortTerm",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionNetAmortizationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Net Amortization Expense",
        "label": "Sale Leaseback Transaction, Net Amortization Expense",
        "terseLabel": "Net amortization expense (gains)"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNetAmortizationExpense",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionNumberofProjectsSold": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Number of Projects Sold",
        "label": "Sale Leaseback Transaction, Number of Projects Sold",
        "terseLabel": "Solar PV projects sold",
        "verboseLabel": "Solar PV projects sold"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNumberofProjectsSold",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_SaleLeasebackTransactionProceeds": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Proceeds",
        "label": "Sale Leaseback Transaction, Proceeds",
        "terseLabel": "Proceeds from sale-leaseback financings"
       }
      }
     },
     "localname": "SaleLeasebackTransactionProceeds",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transactions, Available Funding Under Lending Commitment",
        "label": "Sale Leaseback Transactions, Available Funding Under Lending Commitment",
        "terseLabel": "Available funding under lending commitment"
       }
      }
     },
     "localname": "SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Allowance for Doubtful Accounts [Table Text Block]",
        "label": "Schedule of Allowance for Doubtful Accounts [Table Text Block]",
        "terseLabel": "Changes in Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleOfAssetAcquisitionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Asset Acquisitions",
        "label": "Schedule Of Asset Acquisitions [Table Text Block]",
        "terseLabel": "Schedule of Asset Acquisitions"
       }
      }
     },
     "localname": "ScheduleOfAssetAcquisitionsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Asset And Liabilities, Retirement Obligations",
        "label": "Schedule Of Asset And Liabilities, Retirement Obligations [Table Text Block]",
        "terseLabel": "Schedule Of Asset And Liabilities Retirement Obligations"
       }
      }
     },
     "localname": "ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]",
        "label": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]",
        "terseLabel": "Schedule Of Depreciation And Amortization Expense Of Energy Assets"
       }
      }
     },
     "localname": "ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleOfEnergyLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Energy Liabilities",
        "label": "Schedule of Energy Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Energy Liabilities"
       }
      }
     },
     "localname": "ScheduleOfEnergyLiabilitiesTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]",
        "label": "Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Estimated Amortization Expense for the Next Five Years"
       }
      }
     },
     "localname": "ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]",
        "label": "Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]",
        "terseLabel": "Term loan payable in quarterly installments"
       }
      }
     },
     "localname": "SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination",
        "terseLabel": "Exercise term upon termination"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Six Point Five Zero Zero Percent Term Note Due in December 2021 [Member]",
        "label": "Six Point Five Zero Zero Percent Term Note Due in December 2021 [Member]",
        "terseLabel": "Term loan payable in quarterly installments"
       }
      }
     },
     "localname": "SixPointFiveZeroZeroPercentTermNoteDueinDecember2021Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Six Point One One Zero Percent Term Note Due In June 2028 [Member]",
        "label": "Six Point One One Zero Percent Term Note Due In June 2028 [Member]",
        "terseLabel": "Term loan payable in monthly installments"
       }
      }
     },
     "localname": "SixPointOneOneZeroPercentTermNoteDueInJune2028Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SmallScaleInfrastructureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Small Scale Infrastructure [Member]",
        "label": "Small Scale Infrastructure [Member]",
        "terseLabel": "Non-Solar DG",
        "verboseLabel": "Non-Solar DG"
       }
      }
     },
     "localname": "SmallScaleInfrastructureMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SolarPhotovoltaicProjectsAndEEXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Solar Photovoltaic Projects And EEX [Member]",
        "label": "Solar Photovoltaic Projects And EEX [Member]",
        "terseLabel": "Solar Photovoltaic Projects And EEX"
       }
      }
     },
     "localname": "SolarPhotovoltaicProjectsAndEEXMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SolarPhotovoltaicProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Solar Photovoltaic Projects [Member]",
        "label": "Solar Photovoltaic Projects [Member]",
        "terseLabel": "Solar PV project"
       }
      }
     },
     "localname": "SolarPhotovoltaicProjectsMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StateNetOperatingLossMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State Net Operating Loss",
        "label": "State Net Operating Loss [Member]",
        "terseLabel": "State Net Operating Loss At One Of Our Subsidiaries"
       }
      }
     },
     "localname": "StateNetOperatingLossMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StockIncentive2000PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive 2000 Plan [Member]",
        "label": "Stock Incentive 2000 Plan [Member]",
        "terseLabel": "2000 Stock Incentive Plan"
       }
      }
     },
     "localname": "StockIncentive2000PlanMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StockIncentive2010PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive 2010 Plan [Member]",
        "label": "Stock Incentive 2010 Plan [Member]",
        "terseLabel": "2010 Stock Incentive Plan"
       }
      }
     },
     "localname": "StockIncentive2010PlanMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees",
        "label": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees",
        "negatedTerseLabel": "Accretion of tax equity financing fees"
       }
      }
     },
     "localname": "StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_TechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology [Member]",
        "label": "Technology [Member]",
        "terseLabel": "Technology",
        "verboseLabel": "Technology"
       }
      }
     },
     "localname": "TechnologyMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Accretion Of Tax Equity Financing Fee",
        "label": "Temporary Equity, Accretion Of Tax Equity Financing Fee",
        "terseLabel": "Accretion of tax equity financing fees"
       }
      }
     },
     "localname": "TemporaryEquityAccretionOfTaxEquityFinancingFee",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_U.S.FederalGovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "U.S. Federal Government [Member]",
        "label": "U.S. Federal Government [Member]",
        "terseLabel": "U.S. Federal Government"
       }
      }
     },
     "localname": "U.S.FederalGovernmentMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_USFederalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "U.S Federal [Member]",
        "label": "U.S Federal [Member]",
        "netLabel": "U.S. Federal",
        "terseLabel": "U.S. Federal",
        "verboseLabel": "U.S. Federal"
       }
      }
     },
     "localname": "USFederalMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UnallocatedCorporateExpenseSegment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unallocated Corporate Expense Segment",
        "label": "Unallocated Corporate Expense Segment",
        "negatedLabel": "Unallocated corporate activity"
       }
      }
     },
     "localname": "UnallocatedCorporateExpenseSegment",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_UndisclosedNameOfAcquireeFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Undisclosed Name Of Acquiree Four",
        "label": "Undisclosed Name Of Acquiree Four [Member]",
        "terseLabel": "Undisclosed Name Of Acquiree Four"
       }
      }
     },
     "localname": "UndisclosedNameOfAcquireeFourMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UndisclosedNameOfAcquireeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Undisclosed Name Of Acquiree Three [Member]",
        "label": "Undisclosed Name Of Acquiree Three [Member]",
        "terseLabel": "Undisclosed Name Of Acquiree Three"
       }
      }
     },
     "localname": "UndisclosedNameOfAcquireeThreeMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UndisclosedNameofAcquireeOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Undisclosed Name of Acquiree One [Member]",
        "label": "Undisclosed Name of Acquiree One [Member]",
        "terseLabel": "Undisclosed Name of Acquiree One"
       }
      }
     },
     "localname": "UndisclosedNameofAcquireeOneMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UndisclosedNameofAcquireeTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Undisclosed Name of Acquiree Two [Member]",
        "label": "Undisclosed Name of Acquiree Two [Member]",
        "terseLabel": "Undisclosed Name of Acquiree Two"
       }
      }
     },
     "localname": "UndisclosedNameofAcquireeTwoMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]",
        "label": "Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]",
        "terseLabel": "Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]"
       }
      }
     },
     "localname": "UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entity, Aggregate Exercise Price Of Put Options",
        "label": "Variable Interest Entity, Aggregate Exercise Price Of Put Options",
        "terseLabel": "Variable interest entity, aggregate exercise price of put options"
       }
      }
     },
     "localname": "VariableInterestEntityAggregateExercisePriceOfPutOptions",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_VariableInterestEntityImpactOfDeconsolidation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entity, Impact Of Deconsolidation",
        "label": "Variable Interest Entity, Impact Of Deconsolidation",
        "terseLabel": "VIE, impact of deconsolidation"
       }
      }
     },
     "localname": "VariableInterestEntityImpactOfDeconsolidation",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entity, Investor Contributed Capital Balance, Percentage",
        "label": "Variable Interest Entity, Investor Contributed Capital Balance, Percentage",
        "terseLabel": "Investor contributed capital balance, percentage"
       }
      }
     },
     "localname": "VariableInterestEntityInvestorContributedCapitalBalancePercentage",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage",
        "label": "Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage",
        "terseLabel": "Remaining investor contributed capital balance, percentage"
       }
      }
     },
     "localname": "VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_VariableRateTermLoanDueInApril2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In April 2027",
        "label": "Variable Rate Term Loan Due In April 2027 [Member]",
        "terseLabel": "Term loan payable in monthly installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInApril2027Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In December 2027",
        "label": "Variable Rate Term Loan Due In December 2027 [Member]",
        "terseLabel": "Variable rate term loan payable in quarterly installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInDecember2027Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInFebruary2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In February 2021",
        "label": "Variable Rate Term Loan Due In February 2021 [Member]",
        "terseLabel": "Variable rate term loan payable in semi-annual installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInFebruary2021Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInJune2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In June 2024",
        "label": "Variable Rate Term Loan Due In June 2024 [Member]",
        "terseLabel": "Variable rate term loan payable in semi-annual installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInJune2024Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInJune2033Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In June 2033 [Member]",
        "label": "Variable Rate Term Loan Due In June 2033 [Member]",
        "terseLabel": "Variable rate term loan payable in semi-annual installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInJune2033Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInMarch2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In March 2023",
        "label": "Variable Rate Term Loan Due In March 2023 [Member]",
        "terseLabel": "Variable rate term loan payable in quarterly installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInMarch2023Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInMarch2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In March 2026",
        "label": "Variable Rate Term Loan Due In March 2026 [Member]",
        "terseLabel": "Variable rate term loan payable in quarterly installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInMarch2026Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInMay2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In May 2025",
        "label": "Variable Rate Term Loan Due In May 2025 [Member]",
        "terseLabel": "Variable rate term loan payable in quarterly installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInMay2025Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInOctober2029Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In September 2029 [Member]",
        "label": "Variable Rate Term Loan Due In October 2029 [Member]",
        "terseLabel": "Variable rate term loan payable in monthly/quarterly installments"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInOctober2029Member",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariousGovernmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Various Governments [Member]",
        "label": "Various Governments [Member]",
        "terseLabel": "Various Governments"
       }
      }
     },
     "localname": "VariousGovernmentsMember",
     "nsuri": "http://www.ameresco.com/20201231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_ES": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SPAIN",
        "terseLabel": "Spain"
       }
      }
     },
     "localname": "ES",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "UNITED KINGDOM",
        "verboseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r841",
      "r842",
      "r843"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r844"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance",
        "label": "Entities [Table]",
        "terseLabel": "Entities [Table]"
       }
      }
     },
     "localname": "EntitiesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Information [Line Items]",
        "terseLabel": "Entity Information [Line Items]"
       }
      }
     },
     "localname": "EntityInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r846"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r841",
      "r842",
      "r843"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r840"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Chief Executive Officer"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r601",
      "r602",
      "r610",
      "r611",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r601",
      "r602",
      "r610",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Eliminations [Member]",
        "terseLabel": "Consolidation, Eliminations"
       }
      }
     },
     "localname": "ConsolidationEliminationsMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r205",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r225",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r205",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r225",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r149",
      "r157",
      "r255",
      "r510",
      "r511",
      "r512",
      "r563",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r149",
      "r157",
      "r255",
      "r510",
      "r511",
      "r512",
      "r563",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r149",
      "r157",
      "r255",
      "r510",
      "r511",
      "r512",
      "r563",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r235",
      "r379",
      "r384",
      "r804"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r468",
      "r474",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r755",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r468",
      "r474",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r755",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r235",
      "r379",
      "r384",
      "r804"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r231",
      "r379",
      "r382",
      "r756",
      "r800",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r231",
      "r379",
      "r382",
      "r756",
      "r800",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r419",
      "r468",
      "r474",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r755",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r419",
      "r468",
      "r474",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r755",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r232",
      "r233",
      "r379",
      "r383",
      "r803",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]",
        "verboseLabel": "Segment, Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r232",
      "r233",
      "r379",
      "r383",
      "r803",
      "r819",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r323",
      "r469",
      "r723"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r237",
      "r722"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201409Member": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).",
        "label": "Accounting Standards Update 2014-09 [Member]",
        "terseLabel": "ASU 2014-09"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201409Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201609Member": {
     "auth_ref": [
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.",
        "label": "Accounting Standards Update 2016-09 [Member]",
        "terseLabel": "ASU 2016-09"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201609Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201712Member": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2017-12 Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedging Activities.",
        "label": "Accounting Standards Update 2017-12 [Member]",
        "terseLabel": "ASU 2017-12"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201712Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r153",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r563",
      "r564",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible List]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.",
        "label": "Accounts Payable and Accrued Liabilities, Noncurrent",
        "terseLabel": "Federal ESPC liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations incurred and payable to vendors for goods and services received.",
        "label": "Accounts Payable [Member]",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r33",
      "r784"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "terseLabel": "Accounts receivable, net",
        "verboseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "auth_ref": [
      "r33",
      "r238",
      "r769",
      "r784"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Federal ESPC receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesMember": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.",
        "label": "Accrued Liabilities [Member]",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r79",
      "r88",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "terseLabel": "Accumulated Gain (Loss), Net, Cash Flow Hedge"
       }
      }
     },
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r36",
      "r76",
      "r78",
      "r79",
      "r787",
      "r813",
      "r817"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss, net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r75",
      "r79",
      "r80",
      "r146",
      "r147",
      "r148",
      "r608",
      "r808",
      "r809"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "verboseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r34",
      "r513"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r510",
      "r511",
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r153",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r561",
      "r562",
      "r563",
      "r564",
      "r758",
      "r759",
      "r760",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r476",
      "r478",
      "r526",
      "r527"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash flows from operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r201",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "terseLabel": "All Other",
        "verboseLabel": "All Other"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r478",
      "r502",
      "r525"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r241",
      "r258",
      "r261",
      "r264"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Allowance for credit loss, end of period",
        "periodStartLabel": "Allowance for credit loss, beginning of period"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r263"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Account write-offs and other"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r99",
      "r124",
      "r691"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt discount and debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r124",
      "r691"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of debt discount and debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of Debt Issuance Costs and Discounts [Abstract]",
        "terseLabel": "Estimated Amortization"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscountsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r124",
      "r293",
      "r300"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets",
        "verboseLabel": "Total amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "verboseLabel": "Potentially dilutive shares (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetRetirementObligation": {
     "auth_ref": [
      "r314"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligation",
        "totalLabel": "Asset retirement obligation"
       }
      }
     },
     "localname": "AssetRetirementObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationAccretionExpense": {
     "auth_ref": [
      "r312",
      "r315"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.",
        "label": "Asset Retirement Obligation, Accretion Expense",
        "terseLabel": "Accretion expense of ARO liabilities"
       }
      }
     },
     "localname": "AssetRetirementObligationAccretionExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationCurrent": {
     "auth_ref": [
      "r314"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetRetirementObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligation, Current",
        "terseLabel": "ARO liabilities, current"
       }
      }
     },
     "localname": "AssetRetirementObligationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue": {
     "auth_ref": [
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation.",
        "label": "Asset Retirement Obligation, Legally Restricted Assets, Fair Value",
        "terseLabel": "ARO assets, net"
       }
      }
     },
     "localname": "AssetRetirementObligationLegallyRestrictedAssetsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "auth_ref": [
      "r314"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetRetirementObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligations, Noncurrent",
        "terseLabel": "ARO liabilities, non-current"
       }
      }
     },
     "localname": "AssetRetirementObligationsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationsPolicy": {
     "auth_ref": [
      "r134",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset.",
        "label": "Asset Retirement Obligation [Policy Text Block]",
        "terseLabel": "Asset Retirement Obligations"
       }
      }
     },
     "localname": "AssetRetirementObligationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r138",
      "r213",
      "r220",
      "r227",
      "r250",
      "r601",
      "r610",
      "r669",
      "r764",
      "r785"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r6",
      "r8",
      "r66",
      "r138",
      "r250",
      "r601",
      "r610",
      "r669"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "terseLabel": "Current assets",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Assets recorded at fair value on a non-recurring basis"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r22",
      "r23",
      "r138",
      "r250",
      "r601",
      "r610",
      "r669"
     ],
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
        "label": "Assets, Noncurrent",
        "terseLabel": "Noncurrent assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles that are used primarily for transporting people.",
        "label": "Automobiles [Member]",
        "terseLabel": "Automobiles",
        "verboseLabel": "Automobiles"
       }
      }
     },
     "localname": "AutomobilesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r479",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r479",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r629",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r464",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r464",
      "r470",
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r588",
      "r589",
      "r591"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "netLabel": "Purchase price",
        "terseLabel": "Total fair value of consideration",
        "verboseLabel": "Fair value of consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r586",
      "r588",
      "r589",
      "r593"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Debt assumed"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r587",
      "r590",
      "r594"
     ],
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration",
        "verboseLabel": "Contingent consideration, liability"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Acquisitions and Related Transactions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability",
        "terseLabel": "Contingent consideration, liability, fair value"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable, net of allowance"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "terseLabel": "Billings in excess of cost and estimated earnings"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment and energy assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r134",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r129",
      "r130",
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Accrued purchases of energy assets"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostGross": {
     "auth_ref": [
      "r278"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Gross",
        "terseLabel": "Capitalized commission costs"
       }
      }
     },
     "localname": "CapitalizedContractCostGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r279"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairment charges in connection with the company's commission costs or project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r278"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r665",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Reported Value Measurement [Member]",
        "verboseLabel": "Carrying Value"
       }
      }
     },
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r41",
      "r126"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Member]",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r15",
      "r127",
      "r134",
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r127",
      "r134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.",
        "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r119",
      "r126",
      "r132"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of year",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of year",
        "totalLabel": "Total cash and cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r119",
      "r676"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]",
        "terseLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r136",
      "r138",
      "r166",
      "r170",
      "r171",
      "r174",
      "r176",
      "r186",
      "r187",
      "r188",
      "r250",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r56",
      "r322",
      "r770",
      "r791"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r319",
      "r320",
      "r321",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommodityContractMember": {
     "auth_ref": [
      "r420",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices.",
        "label": "Commodity Contract [Member]",
        "netLabel": "Commodity swap contracts",
        "terseLabel": "Commodity swap instruments",
        "verboseLabel": "Commodity swap contracts"
       }
      }
     },
     "localname": "CommodityContractMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Class A Common Stock",
        "verboseLabel": "Class A Common Stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B Common Stock",
        "verboseLabel": "Class B Common Stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r146",
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r32",
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValueOutstanding": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.",
        "label": "Common Stock, Value, Outstanding",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r393",
      "r396",
      "r475",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Stock-Based Compensation and Other Employee Benefits"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r83",
      "r85",
      "r86",
      "r96",
      "r776",
      "r797"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to common shareholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r83",
      "r85",
      "r95",
      "r599",
      "r600",
      "r621",
      "r775",
      "r796"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Comprehensive (income) loss attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r83",
      "r85",
      "r94",
      "r598",
      "r621",
      "r774",
      "r795"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment and software costs"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r195",
      "r196",
      "r235",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r195",
      "r196",
      "r235",
      "r667",
      "r668",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r195",
      "r196",
      "r235",
      "r667",
      "r668",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r195",
      "r196",
      "r235",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r195",
      "r196",
      "r235",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r134",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "auth_ref": [
      "r134",
      "r609",
      "r613",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).",
        "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]",
        "terseLabel": "Variable Interest Entities"
       }
      }
     },
     "localname": "ConsolidationVariableInterestEntityPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Summary of Contract Balances"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]",
        "terseLabel": "Contract Assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r356",
      "r358",
      "r380"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Costs and estimated earnings in excess of billings",
        "verboseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "auth_ref": [
      "r359"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.",
        "label": "Contract with Customer, Asset, Reclassified to Receivable",
        "terseLabel": "Contract with customer, asset, reclassified to receivable"
       }
      }
     },
     "localname": "ContractWithCustomerAssetReclassifiedToReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r356",
      "r357",
      "r380"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "totalLabel": "Total ESPC projects liability"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability [Abstract]",
        "terseLabel": "Contract Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r356",
      "r357",
      "r380"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "verboseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r356",
      "r357",
      "r380"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred grant income",
        "verboseLabel": "Other liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateAndOtherMember": {
     "auth_ref": [
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.",
        "label": "Corporate and Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "CorporateAndOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r103",
      "r756"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Current income tax (benefit) provision:"
       }
      }
     },
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r557",
      "r567"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r142",
      "r557"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r557",
      "r567",
      "r569"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r557",
      "r567"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r194",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's established relationships with its customers through contracts.",
        "label": "Customer Contracts [Member]",
        "terseLabel": "Customer contracts",
        "verboseLabel": "Customer contracts"
       }
      }
     },
     "localname": "CustomerContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentAmount1": {
     "auth_ref": [
      "r129",
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Amount",
        "terseLabel": "Conversion of revolver to term loan"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r24",
      "r25",
      "r26",
      "r765",
      "r767",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r26",
      "r334",
      "r767",
      "r783"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Long-term debt, gross"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r690",
      "r692"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Original principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFeeAmount": {
     "auth_ref": [
      "r53"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.",
        "label": "Debt Instrument, Fee Amount",
        "terseLabel": "Debt instrument, fee amount"
       }
      }
     },
     "localname": "DebtInstrumentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r54",
      "r140",
      "r346",
      "r349",
      "r350",
      "r351",
      "r689",
      "r690",
      "r692",
      "r780"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Agreement term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r689",
      "r692"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Unamortized discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r335",
      "r691"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "verboseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Debt interest rate (percent)"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r558",
      "r567"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Deferred income tax provision (benefit):"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r45",
      "r691"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 7.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "negatedLabel": "Less: unamortized debt discount and issuance costs",
        "terseLabel": "Less: unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r558",
      "r567"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r124",
      "r139",
      "r558",
      "r567",
      "r568",
      "r569"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r28",
      "r29",
      "r547",
      "r766",
      "r782"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r533",
      "r534"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r558",
      "r567"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetDomain": {
     "auth_ref": [
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.",
        "label": "Deferred Tax Asset [Domain]",
        "terseLabel": "Deferred Tax Asset [Domain]"
       }
      }
     },
     "localname": "DeferredTaxAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredTaxAssetsDerivativeInstruments": {
     "auth_ref": [
      "r555",
      "r556"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments.",
        "label": "Deferred Tax Assets, Derivative Instruments",
        "terseLabel": "Interest rate swaps"
       }
      }
     },
     "localname": "DeferredTaxAssetsDerivativeInstruments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r550"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred income tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r555",
      "r556"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r553",
      "r555",
      "r556"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Energy efficiency"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "auth_ref": [
      "r555",
      "r556"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits",
        "terseLabel": "Compensation accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": {
     "auth_ref": [
      "r555",
      "r556"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves",
        "terseLabel": "Reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "auth_ref": [
      "r555",
      "r556"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r549"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance",
        "terseLabel": "Valuation allowance",
        "verboseLabel": "Total valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r534",
      "r550"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Deferred income tax liabilities, net"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred income tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r555",
      "r556"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r462"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Employer contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Defined Contribution Plan Disclosures"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Employer matching percent"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Employer matching contribution percent"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r124",
      "r304"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "netLabel": "Selling, general &amp; administrative expenses",
        "terseLabel": "Depreciation of property and equipment",
        "verboseLabel": "Depreciation expense of ARO assets"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r124",
      "r208"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and intangible asset amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r69",
      "r70",
      "r664"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "verboseLabel": "Asset derivatives"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract Type [Domain]",
        "verboseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r68",
      "r71",
      "r631",
      "r737"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Fair Value, Gross Asset",
        "terseLabel": "Fair value, asset derivatives"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "auth_ref": [
      "r68",
      "r71",
      "r631",
      "r737"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.",
        "label": "Derivative Liability, Fair Value, Gross Liability",
        "terseLabel": "Liability derivatives, fair value",
        "verboseLabel": "Fair value, liability derivatives"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Derivative, Fixed Interest Rate",
        "terseLabel": "Derivative, active interest rate swap"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r630",
      "r632",
      "r636",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument Risk [Axis]",
        "verboseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r627",
      "r630",
      "r636",
      "r639",
      "r640",
      "r642",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]",
        "verboseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r69",
      "r70",
      "r664"
     ],
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Liability derivatives"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityMeasurementInput": {
     "auth_ref": [
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure derivative liability.",
        "label": "Derivative Liability, Measurement Input",
        "terseLabel": "Derivative liability, measurement input"
       }
      }
     },
     "localname": "DerivativeLiabilityMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal energy measure used to calculate payments on a derivative instrument.",
        "label": "Derivative, Nonmonetary Notional Amount, Energy Measure",
        "terseLabel": "Initial notional amount, volume (in MMBtu)"
       }
      }
     },
     "localname": "DerivativeNonmonetaryNotionalAmountEnergyMeasure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "energyItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r624",
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Initial Notional Amount ($)"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNumberOfInstrumentsHeld": {
     "auth_ref": [
      "r624",
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of derivative instruments of a particular group held by the entity.",
        "label": "Derivative, Number of Instruments Held",
        "terseLabel": "Number of instruments"
       }
      }
     },
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DerivativeSwapTypeFixedPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed price related to the price risk swap derivative.",
        "label": "Derivative, Swap Type, Fixed Price",
        "terseLabel": "Derivative, active commodity swap, fixed price (in usd per MMBtu)"
       }
      }
     },
     "localname": "DerivativeSwapTypeFixedPrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "us-gaap_DerivativeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Derivative, Term of Contract",
        "terseLabel": "Derivative, term of contract"
       }
      }
     },
     "localname": "DerivativeTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r134",
      "r143",
      "r623",
      "r625",
      "r627",
      "r628",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivative Financial Instruments"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument",
        "verboseLabel": "Derivatives Designated as Hedging Instruments"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]",
        "terseLabel": "Effect of dilutive securities:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r379",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Summary of Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r97",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r163",
      "r166",
      "r174",
      "r175",
      "r176",
      "r180",
      "r181",
      "r777",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Net income per share attributable to common shareholders:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareBasicLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r97",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r166",
      "r174",
      "r175",
      "r176",
      "r180",
      "r181",
      "r777",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r134",
      "r177",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r177",
      "r178",
      "r179",
      "r182"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Equity and Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r676"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Effective tax rate:"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal statutory rate expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign items and rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent",
        "negatedTerseLabel": "Redeemable non-controlling interests"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent",
        "terseLabel": "Non deductible expenses"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Miscellaneous"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r536",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Non-vested stock options unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Non-vested stock options unrecognized compensation expense, weighted-average period of recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Major Customer [Line Items]",
        "terseLabel": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r151",
      "r160",
      "r162",
      "r185",
      "r255",
      "r345",
      "r352",
      "r510",
      "r511",
      "r512",
      "r563",
      "r564",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r684",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r42",
      "r214",
      "r248"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Equity method investment"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "auth_ref": [
      "r42",
      "r118",
      "r134",
      "r249",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.",
        "label": "Equity Method Investments [Policy Text Block]",
        "terseLabel": "Equity Method Investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.",
        "label": "Equity Method Investments [Table Text Block]",
        "terseLabel": "Schedule Equity Method Investments In Joint Ventures"
       }
      }
     },
     "localname": "EquityMethodInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Estimate of Fair Value Measurement [Member]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r648",
      "r649",
      "r650",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r648",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]",
        "terseLabel": "Summary of Changes in Fair Value by Balance Sheet Grouping"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r460",
      "r649",
      "r727",
      "r728",
      "r729"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r648",
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r648",
      "r649",
      "r652",
      "r653",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
        "label": "Fair Value Measurement [Domain]",
        "terseLabel": "Fair Value Measurement [Domain]",
        "verboseLabel": "Fair Value, Disclosure Item Amounts"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurement"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurement"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r420",
      "r421",
      "r426",
      "r460",
      "r649",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r460",
      "r649",
      "r729"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r648",
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Fair Value and Carrying Value of Long-Term Debt"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r654",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r655"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Loss on change in fair value included in earnings"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r654"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Contingent consideration liability balance at the end of year",
        "periodStartLabel": "Contingent consideration liability balance at the beginning of year"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r460",
      "r727",
      "r728",
      "r729"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r648",
      "r649",
      "r652",
      "r653",
      "r656",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Fair Value, Nonrecurring"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r657",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r134",
      "r661",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r629",
      "r634",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Federal Funds Effective Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r702",
      "r708",
      "r716"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liabilities, Gross Difference, Amount [Abstract]",
        "terseLabel": "Financing Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r700",
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Present value of lease liabilities",
        "totalLabel": "Total financing lease liabilities",
        "verboseLabel": "Financing leases"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r700"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Current portions of financing lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Schedule of Finance Lease Liability Maturity"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r700"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]",
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: interest",
        "verboseLabel": "Future interest payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r699"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "netLabel": "Energy assets, net"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r702",
      "r708",
      "r716"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r713",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Financing lease, weighted-average discount rate (percent)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r712",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Finance Lease, weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r246",
      "r247",
      "r260",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableSignificantSales": {
     "auth_ref": [
      "r239",
      "r259"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease from sale and reclassification to held-for-sale of financing receivable.",
        "label": "Financing Receivable, Sale",
        "negatedTerseLabel": "Federal ESPC receivable"
       }
      }
     },
     "localname": "FinancingReceivableSignificantSales",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Intangible assets amortization period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r294",
      "r295",
      "r299",
      "r302",
      "r757",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r299",
      "r761"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross carrying amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r294",
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r299",
      "r757"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r670",
      "r672",
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedTerseLabel": "Foreign currency transaction (gain) loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r125",
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "negatedTerseLabel": "Unrealized foreign exchange (gain) loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r134",
      "r685"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignPlanMember": {
     "auth_ref": [
      "r463",
      "r467",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Foreign Plan [Member]",
        "terseLabel": "Foreign Plan"
       }
      }
     },
     "localname": "ForeignPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and office equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r630"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.",
        "label": "Gain (Loss) on Derivative Instruments, Net, Pretax",
        "negatedLabel": "Amount of (gain) loss recognized in net income",
        "negatedTerseLabel": "Gain on derivatives"
       }
      }
     },
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Loss on disposal / impairment of long-lived assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r280",
      "r282",
      "r763"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "terseLabel": "Goodwill, net",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r284"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired during the year"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets, Net"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r134",
      "r289",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r283",
      "r288"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "negatedTerseLabel": "Accumulated Goodwill Impairment"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r124",
      "r281",
      "r285",
      "r290"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r287",
      "r578"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "negatedLabel": "Measurement period adjustment, recorded as a reduction to goodwill",
        "terseLabel": "Remeasurement adjustments"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r102",
      "r138",
      "r213",
      "r219",
      "r223",
      "r226",
      "r229",
      "r250",
      "r669"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r627",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HybridInstrumentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents hybrid instruments that have embedded credit derivatives (for example, a credit-linked note).",
        "label": "Hybrid Instrument [Member]",
        "netLabel": "Make-whole provisions",
        "terseLabel": "Make-whole provisions",
        "verboseLabel": "Make-whole provisions"
       }
      }
     },
     "localname": "HybridInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r141",
      "r570"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r141",
      "r570"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r141",
      "r213",
      "r219",
      "r223",
      "r226",
      "r229"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income before (benefit) provision for income taxes",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesDomesticandforeignincometaxesDetails",
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r91",
      "r124",
      "r210",
      "r248",
      "r771",
      "r792"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "negatedTerseLabel": "Expense recognized"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r539",
      "r544",
      "r546",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r537",
      "r545",
      "r552",
      "r565",
      "r572",
      "r574",
      "r575",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r161",
      "r162",
      "r211",
      "r535",
      "r566",
      "r573",
      "r799"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax (benefit) provision",
        "totalLabel": "Total income tax (benefit) provision"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesIncometaxbenefitprovisionDetails",
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r87",
      "r134",
      "r531",
      "r532",
      "r545",
      "r546",
      "r551",
      "r559",
      "r821"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReceivable": {
     "auth_ref": [
      "r40",
      "r781"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.",
        "label": "Income Taxes Receivable",
        "terseLabel": "Income tax receivable"
       }
      }
     },
     "localname": "IncomeTaxReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign items and rate differential"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Federal statutory tax expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount",
        "negatedTerseLabel": "Redeemable non-controlling interests"
       }
      }
     },
     "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount",
        "terseLabel": "Non deductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r121",
      "r128"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable, accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInConstructionPayables": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of obligations, not classified as trade payables, incurred and payable for the acquisition of merchandise, materials, supplies, and services pertaining to construction projects.",
        "label": "Increase (Decrease) in Construction Payables",
        "terseLabel": "Project development costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInConstructionPayables",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 25.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Billings in excess of cost and estimated earnings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventory, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedTerseLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r167",
      "r168",
      "r169",
      "r176"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r292",
      "r297"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r688"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "terseLabel": "Capitalized interest"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r89",
      "r207",
      "r687",
      "r691",
      "r778"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpensePolicyTextBlock": {
     "auth_ref": [
      "r133",
      "r134",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.",
        "label": "Interest Expense, Policy [Policy Text Block]",
        "terseLabel": "Debt Issuance Costs"
       }
      }
     },
     "localname": "InterestExpensePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of nonoperating interest income (expense).",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "negatedTerseLabel": "Interest expense, net of interest income"
       }
      }
     },
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOperating": {
     "auth_ref": [
      "r100"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.",
        "label": "Interest Income, Operating",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeOperating",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r116",
      "r120",
      "r128"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "netLabel": "Interest rate swap contracts",
        "terseLabel": "Interest rate swap instruments",
        "verboseLabel": "Interest rate swap contracts"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r64"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventory, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r10",
      "r65",
      "r134",
      "r183",
      "r273",
      "r274",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r714",
      "r716"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of Rent and Related Expenses and Lease Costs"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases / Sale-leasebacks"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "verboseLabel": "Schedule of Operating Lease Liability Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r715"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Operating lease renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorSalesTypeLeasesTextBlock": {
     "auth_ref": [
      "r720"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of lessor's sales-type leases.",
        "label": "Lessor, Sales-type Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LessorSalesTypeLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letters of credit outstanding"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r49",
      "r138",
      "r221",
      "r250",
      "r602",
      "r610",
      "r611",
      "r669"
     ],
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "terseLabel": "Liabilities",
        "totalLabel": "Total VIE liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r39",
      "r138",
      "r250",
      "r669",
      "r768",
      "r789"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities, redeemable non-controlling interests and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r51",
      "r138",
      "r250",
      "r602",
      "r610",
      "r611",
      "r669"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "terseLabel": "Current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r12",
      "r13",
      "r14",
      "r26",
      "r27",
      "r138",
      "r250",
      "r602",
      "r610",
      "r611",
      "r669"
     ],
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "terseLabel": "Noncurrent liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r26",
      "r767",
      "r783"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Line of credit",
        "verboseLabel": "Long-term debt value, carrying value"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Current borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payment applied to principal.",
        "label": "Line of Credit Facility, Periodic Payment, Principal",
        "terseLabel": "Periodic principal payment"
       }
      }
     },
     "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Remaining borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r47",
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing supported by a written promise to pay an obligation.",
        "label": "Loans Payable [Member]",
        "terseLabel": "Loans Payable"
       }
      }
     },
     "localname": "LoansPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r26",
      "r336",
      "r767",
      "r786"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "verboseLabel": "Long-term debt value, carrying value"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.",
        "label": "Long-term Debt and Lease Obligation",
        "terseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "terseLabel": "Current portions of long-term debt and financing lease liabilities"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Long-term debt value",
        "verboseLabel": "Long-term debt value (level 2)"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.",
        "label": "Long-term Debt [Member]",
        "terseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "LongTermDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]",
        "terseLabel": "Debt and Financing Lease Liabilities"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r54",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r330",
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate to determine present value of future cash flows.",
        "label": "Measurement Input, Discount Rate [Member]",
        "terseLabel": "Measurement Input, Discount Rate"
       }
      }
     },
     "localname": "MeasurementInputDiscountRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r352"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
        "negatedTerseLabel": "Distributions to redeemable non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r189",
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Description of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DescriptionofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r119",
      "r122",
      "r125"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r81",
      "r84",
      "r92",
      "r125",
      "r138",
      "r150",
      "r155",
      "r156",
      "r157",
      "r158",
      "r161",
      "r162",
      "r172",
      "r213",
      "r219",
      "r223",
      "r226",
      "r229",
      "r250",
      "r669",
      "r772",
      "r793"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income attributable to common shareholders",
        "totalLabel": "Net income attributable to common shareholders",
        "verboseLabel": "Net (loss) income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r81",
      "r84",
      "r161",
      "r162",
      "r605",
      "r620"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Net (income) loss attributable to redeemable non-controlling interest"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r155",
      "r156",
      "r157",
      "r158",
      "r163",
      "r164",
      "r173",
      "r176",
      "r213",
      "r219",
      "r223",
      "r226",
      "r229"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Income attributable to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]",
        "terseLabel": "Net income per share attributable to common shareholders:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r149",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r157",
      "r180",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r561",
      "r562",
      "r563",
      "r564",
      "r758",
      "r759",
      "r760",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Non-compete agreements",
        "verboseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r233"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived Assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument",
        "verboseLabel": "Derivatives Not Designated as Hedging Instruments"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "negatedTerseLabel": "Other expenses, net",
        "negatedTotalLabel": "Other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing nonoperating income (expense).",
        "label": "Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonstatementsofincomeandconsolidatedstatementsofcomprehensiveincomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NotesPayableToBanksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A written promise to pay a note to a bank.",
        "label": "Notes Payable to Banks [Member]",
        "terseLabel": "Notes payable to banks"
       }
      }
     },
     "localname": "NotesPayableToBanksMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r213",
      "r219",
      "r223",
      "r226",
      "r229"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLossMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing operating income (loss).",
        "label": "Operating Income (Loss) [Member]",
        "terseLabel": "Operating Income (Loss)"
       }
      }
     },
     "localname": "OperatingIncomeLossMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r709",
      "r716"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r703"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Rent and related expenses"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLeaseIncome": {
     "auth_ref": [
      "r184",
      "r718",
      "r719"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.",
        "label": "Operating Lease, Lease Income",
        "terseLabel": "Operating lease revenue"
       }
      }
     },
     "localname": "OperatingLeaseLeaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r700"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total Operating lease liabilities",
        "verboseLabel": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r700"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of operating lease liabilities",
        "verboseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r700"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term operating lease liabilities, net of current portion",
        "verboseLabel": "Long-term operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r704",
      "r710"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r699"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease assets",
        "verboseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r713",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating lease, weighted-average discount rate (as a percent)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r712",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating lease, weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesIncomeStatementLeaseRevenue": {
     "auth_ref": [
      "r694"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.",
        "label": "Operating Leases, Income Statement, Lease Revenue",
        "terseLabel": "Operating lease revenue"
       }
      }
     },
     "localname": "OperatingLeasesIncomeStatementLeaseRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesRentExpenseNet": {
     "auth_ref": [
      "r695"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.",
        "label": "Operating Leases, Rent Expense, Net",
        "terseLabel": "Rent and related expenses"
       }
      }
     },
     "localname": "OperatingLeasesRentExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r553"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "verboseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredincometaxassetsandliabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets [Abstract]",
        "terseLabel": "Other Assets [Abstract]"
       }
      }
     },
     "localname": "OtherAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.",
        "label": "Other Assets Disclosure [Text Block]",
        "terseLabel": "Energy Assets, Net"
       }
      }
     },
     "localname": "OtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r629",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other assets",
        "verboseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment",
        "terseLabel": "Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or ROU liability"
       }
      }
     },
     "localname": "OtherCommitment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r73",
      "r76",
      "r671",
      "r673",
      "r677"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r79",
      "r88",
      "r678",
      "r680",
      "r684"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "terseLabel": "Unrealized loss recognized in AOCI"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r74",
      "r76"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized loss from interest rate hedges, net of tax effect of $(1,014), $(984) and $(12), respectively",
        "verboseLabel": "Unrealized gain (loss) from interest rate hedges, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "negatedLabel": "Unrealized (loss) gain from interest rate hedges, tax effect"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r72"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r82",
      "r85",
      "r88",
      "r93",
      "r345",
      "r678",
      "r683",
      "r684",
      "r773",
      "r794"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Total other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive loss:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r74",
      "r76",
      "r646"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax",
        "terseLabel": "Unrealized loss from interest rate hedge, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]",
        "terseLabel": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": {
     "auth_ref": [
      "r392",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.",
        "label": "Other Income and Other Expense Disclosure [Text Block]",
        "terseLabel": "Other Expenses, Net"
       }
      }
     },
     "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r629",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]",
        "verboseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Member]",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": {
     "auth_ref": [
      "r395",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.",
        "label": "Other Postretirement Benefits Plan [Member]",
        "terseLabel": "Registered Retirement Savings Plan"
       }
      }
     },
     "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "terseLabel": "Initial cash payment"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedTerseLabel": "Payments of debt discount and debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r112"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "terseLabel": "Withholding tax on compensation from exercise of stock options"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r107",
      "r592"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Initial cash payment",
        "verboseLabel": "Developers fees paid"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions, net of cash received",
        "terseLabel": "Total, net of cash received"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "negatedTerseLabel": "Contributions to equity investment"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInterestInJointVenture": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group.",
        "label": "Payments to Acquire Interest in Joint Venture",
        "terseLabel": "Contributions to joint venture"
       }
      }
     },
     "localname": "PaymentsToAcquireInterestInJointVenture",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.",
        "label": "Payments to Acquire Other Productive Assets",
        "negatedLabel": "Purchases of energy assets"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r394",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Group Personal Pension Plan"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r479",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion at Fair Value Measurement [Member]",
        "terseLabel": "Portion at Fair Value Measurement"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in usd per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.",
        "label": "Preferred Stock, Value, Outstanding",
        "verboseLabel": "Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at December\u00a031, 2020 and 2019"
       }
      }
     },
     "localname": "PreferredStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r5",
      "r7",
      "r276",
      "r277"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromContributionsFromAffiliates": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership.",
        "label": "Proceeds from Contributions from Affiliates",
        "terseLabel": "Proceeds from investments by redeemable non-controlling interests, net"
       }
      }
     },
     "localname": "ProceedsFromContributionsFromAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from long-term debt financings"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r109",
      "r505"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Proceeds from exercises of options and ESPP"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Proceeds from (payments to) senior secured credit facility, net"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r109",
      "r505"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Cash received from stock option exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r2",
      "r81",
      "r84",
      "r117",
      "r138",
      "r150",
      "r161",
      "r162",
      "r213",
      "r219",
      "r223",
      "r226",
      "r229",
      "r250",
      "r598",
      "r604",
      "r606",
      "r620",
      "r621",
      "r669",
      "r779"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r306",
      "r702",
      "r708"
     ],
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r67",
      "r307",
      "r708"
     ],
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r19",
      "r305",
      "r699"
     ],
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r44",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r311",
      "r822",
      "r823",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r19",
      "r20",
      "r307",
      "r790"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "auth_ref": [
      "r307"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Other, Gross",
        "terseLabel": "Energy Assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other, Accumulated Depreciation",
        "negatedLabel": "Less: accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherAccumulatedDepreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other, Net",
        "terseLabel": "Energy assets, net",
        "totalLabel": "Energy assets, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherTypesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other Types [Member]",
        "terseLabel": "Energy assets, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherTypesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r43",
      "r134",
      "r307",
      "r822",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r19",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Estimated Useful Lives of Property and Equipment",
        "verboseLabel": "Summary of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetTables",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r19",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment estimated useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r98",
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "verboseLabel": "Charges to (recoveries of) costs and expenses, net"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.",
        "label": "Receivables, Long-term Contracts or Programs",
        "terseLabel": "Accounts receivable retainage, net",
        "verboseLabel": "Accounts receivable retainage, net"
       }
      }
     },
     "localname": "ReceivablesLongTermContractsOrPrograms",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r134",
      "r240",
      "r243",
      "r244",
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "auth_ref": [
      "r79",
      "r80",
      "r88",
      "r678",
      "r682",
      "r684"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).",
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "negatedTerseLabel": "Loss reclassified from AOCI to other expenses, net"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r342"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
        "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount",
        "terseLabel": "Redeemable non-controlling interests, net"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.",
        "label": "Redeemable Noncontrolling Interest [Table Text Block]",
        "terseLabel": "Schedule of Call and Put Options Investment Funds"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RegulatoryAssetAxis": {
     "auth_ref": [
      "r835",
      "r836",
      "r837"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of regulatory asset.",
        "label": "Regulatory Asset [Axis]",
        "terseLabel": "Regulatory Asset [Axis]"
       }
      }
     },
     "localname": "RegulatoryAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RegulatoryAssetDomain": {
     "auth_ref": [
      "r835"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate action of a regulator resulting in capitalization of costs incurred.",
        "label": "Regulatory Asset [Domain]",
        "terseLabel": "Regulatory Asset [Domain]"
       }
      }
     },
     "localname": "RegulatoryAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedTerseLabel": "Payments on long-term debt and financing leases"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r15",
      "r126",
      "r132"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash",
        "verboseLabel": "Short-term restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r9",
      "r23",
      "r126",
      "r132",
      "r820"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "verboseLabel": "Long-term restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r9",
      "r23",
      "r132",
      "r820"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash, Noncurrent",
        "terseLabel": "Restricted cash, non-current portion"
       }
      }
     },
     "localname": "RestrictedCashNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r35",
      "r352",
      "r513",
      "r788",
      "r812",
      "r817"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "negatedLabel": "Decrease to retained earnings",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r151",
      "r160",
      "r162",
      "r255",
      "r510",
      "r511",
      "r512",
      "r563",
      "r564",
      "r808",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r463",
      "r467",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "terseLabel": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r463",
      "r467",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "terseLabel": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r204",
      "r205",
      "r218",
      "r224",
      "r225",
      "r231",
      "r232",
      "r235",
      "r378",
      "r379",
      "r756"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "netLabel": "Revenues",
        "verboseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r135",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r368",
      "r369",
      "r381",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contracts with Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, remaining satisfaction"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Revenue, remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r711",
      "r716"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleLeasebackTransactionDescriptionAxis": {
     "auth_ref": [
      "r696",
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertinent to a sale and leaseback transaction, by transaction.",
        "label": "Sale Leaseback Transaction, Description [Axis]",
        "terseLabel": "Sale Leaseback Transaction, Description [Axis]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDescriptionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleLeasebackTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Sale Leaseback Transaction [Line Items]",
        "terseLabel": "Sale Leaseback Transaction [Line Items]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleLeasebackTransactionNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the significant provisions of the transaction involving the sale of property to another party and the lease of the property back to the seller.",
        "label": "Sale Leaseback Transaction, Name [Domain]",
        "terseLabel": "Sale Leaseback Transaction, Name [Domain]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleLeasebackTransactionTable": {
     "auth_ref": [
      "r693",
      "r696",
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A summary of the elements of a transaction involving the entity's sale of property to another party and the lease of the property back to the entity.",
        "label": "Sale Leaseback Transaction [Table]",
        "terseLabel": "Sale Leaseback Transaction [Table]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r195",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales Revenue, Net"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Purchase Price Allocation by Acquisitions"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.",
        "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Income Tax Provision (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r54",
      "r140",
      "r346",
      "r349",
      "r350",
      "r351",
      "r689",
      "r690",
      "r692",
      "r780"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Summary of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred Income Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r630",
      "r636",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Derivative Effect on Consolidated Statement of Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative liabilities at fair value.",
        "label": "Schedule of Derivative Liabilities at Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Fair Value of Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Basic and Diluted Earnings Per Share Calculation, Numerator and Denominator"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "auth_ref": [
      "r166",
      "r170",
      "r174",
      "r176",
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share.",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation of Effective Tax Rates"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r294",
      "r298",
      "r757"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r294",
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets, Net"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r289",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r289",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Domestic and Foreign Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of Aggregate Maturities of Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.",
        "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]",
        "terseLabel": "Schedule of Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.",
        "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]",
        "terseLabel": "Schedule of Other Expenses, Net"
       }
      }
     },
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r44",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r101",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Composition of Assets and Revenues by Geographic Locations"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r90",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock": {
     "auth_ref": [
      "r693",
      "r696",
      "r697",
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of sale leaseback transactions.",
        "label": "Sale Leaseback Transactions [Table Text Block]",
        "verboseLabel": "Schedule of Amount Related to Sale Leasebacks"
       }
      }
     },
     "localname": "ScheduleOfSaleLeasebackTransactionsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r213",
      "r216",
      "r222",
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r213",
      "r216",
      "r222",
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Operational Results by Business Segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r479",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r485",
      "r492",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Stock Options Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Stock Options Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r58",
      "r136",
      "r186",
      "r187",
      "r338",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r544",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r601",
      "r602",
      "r610",
      "r611",
      "r612",
      "r614",
      "r616",
      "r617",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table]",
        "terseLabel": "Schedule of Variable Interest Entities [Table]"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r612",
      "r614",
      "r616",
      "r617",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table Text Block]",
        "terseLabel": "Schedule of Variable Interest Entities"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r201",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r229",
      "r235",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r213",
      "r217",
      "r223",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r234",
      "r235",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Business Segment Information",
        "verboseLabel": "Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformation",
      "http://www.ameresco.com/role/GeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments, Geographical Areas [Abstract]",
        "terseLabel": "Segments, Geographical Areas [Abstract]"
       }
      }
     },
     "localname": "SegmentsGeographicalAreasAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expense"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Options vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date",
        "terseLabel": "Discount from fair value of stock (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]",
        "terseLabel": "Fair value significant assumptions:"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": {
     "auth_ref": [
      "r500"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Payments",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "terseLabel": "Expected volatility, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "terseLabel": "Expected volatility, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "terseLabel": "Risk-free interest rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "terseLabel": "Risk-free interest rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of allocated shares (up to) (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options exercisable (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r494"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period",
        "negatedTerseLabel": "Expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "verboseLabel": "Weighted-average fair value of stock options granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsForthAdditionalPlansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r504"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r487",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Stock options outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Ending balance (in usd per share)",
        "periodStartLabel": "Beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "verboseLabel": "Weighted-Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r497"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Expected to vest, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Options expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Expected to vest (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period",
        "terseLabel": "Stock issued during period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": {
     "auth_ref": [
      "r477",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares purchased for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award",
        "terseLabel": "Shares withheld for future purchases"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r477",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Expired (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r134",
      "r479",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Ratable vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r499",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r504"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Expected to vest, remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r1",
      "r201",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r229",
      "r235",
      "r289",
      "r310",
      "r317",
      "r318",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r30",
      "r31",
      "r32",
      "r136",
      "r138",
      "r166",
      "r170",
      "r171",
      "r174",
      "r176",
      "r186",
      "r187",
      "r188",
      "r250",
      "r345",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareDetailsAdditionalInformation",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r61",
      "r146",
      "r147",
      "r148",
      "r151",
      "r160",
      "r162",
      "r185",
      "r255",
      "r345",
      "r352",
      "r510",
      "r511",
      "r512",
      "r563",
      "r564",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r684",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r185",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r31",
      "r32",
      "r345",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r31",
      "r32",
      "r345",
      "r352",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)",
        "terseLabel": "Exercise of stock options, net (in shares)",
        "verboseLabel": "Exercise of stock options, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r31",
      "r32",
      "r345",
      "r352"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r61",
      "r345",
      "r352"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Exercise of stock options, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program, authorized amount (up to)"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r32",
      "r37",
      "r38",
      "r138",
      "r242",
      "r250",
      "r669"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total stockholder\u2019s equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' Equity Attributable to Parent [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r138",
      "r146",
      "r147",
      "r148",
      "r151",
      "r160",
      "r250",
      "r255",
      "r352",
      "r510",
      "r511",
      "r512",
      "r563",
      "r564",
      "r596",
      "r597",
      "r619",
      "r669",
      "r678",
      "r679",
      "r684",
      "r809",
      "r810"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r137",
      "r352",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Redeemable Non-Controlling Interests"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterests"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "terseLabel": "Summary of Operating Loss Carryforwards"
       }
      }
     },
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "auth_ref": [
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.",
        "label": "Summary of Tax Credit Carryforwards [Table Text Block]",
        "terseLabel": "Summary of Tax Credit Carryforwards"
       }
      }
     },
     "localname": "SummaryOfTaxCreditCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "terseLabel": "Summary of Valuation Allowance"
       }
      }
     },
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "auth_ref": [
      "r0",
      "r308"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.",
        "label": "Tangible Asset Impairment Charges",
        "terseLabel": "Energy asset impairment charges"
       }
      }
     },
     "localname": "TangibleAssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r553"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Federal Energy Investment and Production tax credit carryforward"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r57",
      "r138",
      "r250",
      "r669"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests",
        "periodEndLabel": "Redeemable non-controlling interests ending balance",
        "periodStartLabel": "Redeemable non-controlling interests beginning balance"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityNetIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of net income or loss attributable to temporary equity interest.",
        "label": "Temporary Equity, Net Income",
        "terseLabel": "Net (loss) income"
       }
      }
     },
     "localname": "TemporaryEquityNetIncome",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Tradenames",
        "verboseLabel": "Tradenames"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r246",
      "r247",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r60",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r60",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r32",
      "r345",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Treasury stock, shares acquired (in shares)",
        "verboseLabel": "Open market purchase of common shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r60",
      "r353",
      "r354"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedTerseLabel": "Treasury stock, at cost, 2,101,795 shares at December\u00a031, 2020, and 2,101,340 shares at December\u00a031, 2019"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r345",
      "r352",
      "r353"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedTerseLabel": "Open market purchase of common shares",
        "terseLabel": "Treasury stock, value"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r153",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r561",
      "r562",
      "r563",
      "r564",
      "r758",
      "r759",
      "r760",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives",
        "negatedTerseLabel": "Net gain from derivatives"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r530",
      "r540"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance, end of year",
        "periodStartLabel": "Balance, beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r541"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Reductions of prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r542"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Additions for current year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r541"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Additions for prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "terseLabel": "Amount of (decrease) increase included in tax expense for interest and penalties related to uncertain tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r543"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193",
      "r197",
      "r198",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating expense for depreciation and amortization of regulated operation.",
        "label": "Utilities Operating Expense, Depreciation and Amortization",
        "terseLabel": "Depreciation of energy assets",
        "verboseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": {
     "auth_ref": [
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.",
        "label": "Valuation Allowance by Deferred Tax Asset [Axis]",
        "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]"
       }
      }
     },
     "localname": "ValuationAllowanceByDeferredTaxAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Valuation Allowance [Line Items]",
        "terseLabel": "Valuation Allowance [Line Items]"
       }
      }
     },
     "localname": "ValuationAllowanceLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceTable": {
     "auth_ref": [
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.",
        "label": "Valuation Allowance [Table]",
        "terseLabel": "Valuation Allowance [Table]"
       }
      }
     },
     "localname": "ValuationAllowanceTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.",
        "label": "Variable Interest Entity Disclosure [Text Block]",
        "terseLabel": "Variable Interest Entities and Equity Method Investments"
       }
      }
     },
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Variable Interest Entity [Line Items]",
        "terseLabel": "Variable Interest Entity [Line Items]"
       }
      }
     },
     "localname": "VariableInterestEntityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r601",
      "r602",
      "r610",
      "r611",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "terseLabel": "Variable Interest Entity"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r165",
      "r176"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted weighted-average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r163",
      "r176"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Basic weighted-average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "verboseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 15
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=SL94080555-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(11))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=SL77927221-108306"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "610",
   "URI": "http://asc.fasb.org/topic&trid=49130413"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "720",
   "URI": "http://asc.fasb.org/topic&trid=2122503"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.27(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2AA",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759068-111685"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6228884-111685"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL109983883-199619"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30304-110892"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=28365394&loc=d3e23770-108382"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121549808&loc=d3e36991-112694"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121549951&loc=d3e39896-112707"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121586228&loc=d3e50796-112755"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121602099&loc=d3e50824-112756"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121561866&loc=SL77919311-209978"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919372-209981"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888252"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121606570&loc=SL77919786-209982"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(9))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r829": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "http://asc.fasb.org/extlink&oid=6499975&loc=d3e44250-110382"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "http://asc.fasb.org/extlink&oid=6499975&loc=d3e44264-110382"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "715",
   "Topic": "980",
   "URI": "http://asc.fasb.org/extlink&oid=6501251&loc=d3e52485-110419"
  },
  "r838": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r839": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r840": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r841": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r842": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r843": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r844": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r845": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r846": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>142
<FILENAME>0001488139-21-000036-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-21-000036-xbrl.zip
M4$L#!!0    ( #)&8E))E$9"(0 %  "/-@ 1    86UR8RTR,#(P,3(S,2YH
M=&WL?6UW$\?2[??G5^3F\_5)OU2_9>7D+H.!2RZV"1@XYDM6=5>U+2-+/I(,
M-K_^5LLV;R$!@FQIQLHZ)Y$U(\UH]JZJ7=W5U;_\G[/CX0^O>3(=C$?__E'_
M2_WXP__Y]9?_M;'QGSM/'OVP-2ZGQSR:_7!WPCAC^N'-8';XPPOBZ:L?ZF1\
M_,.+\>35X#5N;,P_<W=\<CX9'!S.?C#*Z$\.3G[V@"J"SQLJF+P!.MF-1!8W
MY/VD:DU9)_V_#WX&(*;HRD8.9#; V;*!I&##%JM\\-6 X?]-/QMM*!A#X(('
M70 +>JLQ99\5 ^AVV<.9_#KYA:/IS\2#?_]X.)N=_/S33V=Y,OS7E,N_#L:O
M?Y(#/\GMJ@VE-ZS^\?+TP=F[L]^\>?.O^2?&DP,Y4]N?!J/A8,3M"5V=CL>3
M\M$'\)@G/"WC?Y7Q\?SKM7G_Y65\.II-SC]_/Y<'/W-/[33ZY%=<W)/R/UT<
M?'?[TS$8'?[J-RCY#1=GO/^]L\^?_/ZW_C2;X&A:QY-CG E;VJ-P&\IL&'_U
M)=/)^R^I.,WS+Y W/_=;IH./KO?&7MV:_ND_VX^>ED,^QHW!:#K#4>&K3YU.
M-PX03_Y\D<L#G[N0W/ZKSUU*IY1^FA_]\/D._NZ1?7(W?_KFCT]OAS-.W]_\
M;/*79Z>?Y.CEB7]]LXW.'P"V(93YZ.0K"GT)LWCU?'X>XNC@WS_R:./9TQ_%
M7!CIUU^.>88_M&_=X/^>#E[_^\>[X]%,G,#&WOF)_)AR\=>_?YSQV>RG^2W]
M].O__,___#(;S(;\:[.$C2O"__+3Q9N__'3QU7E,Y[_^0H/7/TQGYT/^]X\T
MF)X,\?SGT7C$<@.#LY_;B3RY>#D@XM'\I1S?$4\T&92+ZY_-GG#]]X\#)D,Q
M<K68+"@=LE).VP0&O%$6]!];[5:4%DJ\-\*1&*=<F@<_WQO)_9W?E9\SP>'#
M$?'9_^/S'W\8D'PUV>?G>6O\^I%Y\GK?;I_2T;W7+Q^DH]VCAV?;Q[_;[:/?
M7NUL/;,[1[^?[;]]<KAO[IGMM_</=U\\-/M'=X8[6[^?/;([P_VWX_/M/3GW
M[</SEUN_ZYVW^VK[Q;;:?[%SN'.T?;:_-QSL'#]\\W+O=[7]/*I'YN7Y_HOB
M7VYMGNV_N#<__^76J[<[#YZ]E6OHW;WR1MY[^_+%\^'NEOSW^.%K>G!_D!\\
M\]M;SP?;+^[!]MZSL^T'#\]WMO;?O#P:'NYN/5/[>[\-=HZ*W=E[>+9_?._R
M,\_E6F[T<F_\9N>%O+]W<+:S=^_-_M%#M7-TYWA7OFMG[\GA]O%#L_.VZ.VC
M^X/]=H][]V;;3]79H[W-/Y2+MB0-&S54<=?%Q(WL;=X0ATXY*,MLZ<=?E8
M,0HVO_ST$9[7">]5^+H_F!8<[C-.[LL[TS7 7P+8?0AP,9934FK#L*T;8-EL
MI)S51M(ND \$ L"/O[;GOS1H'\OWCVD-[E>!>[9]MP$[!_C-'Q"+2L7YC6H-
MBMIB$66ERD./8'QVEHI//_YZ?__:L;T(4O+IL]G/>3P>,HXJ#EOX?(_ZID!.
M<]B'>+!&^LM(/_T :38N&R:UP<ZY#<A8-P0?)=ZZL/'.ID3BJ.]O/GIZ[UO
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
M^XM>WL-T?#J9_S4O-OCYDM<7_/@GTR977\3SF>RKOP;4_JX#GOPPOR'^;)G
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
MSKOLHC4*?([)Z4K@BE, 0*0[Q(C;/.*X0$84ZZ'-*Q*U"GG.L=J<'5:2Q#Q
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
MR>)V)!<B2P6+BJF2JZ$+X_X=R(7ZSJ*:C+:M?!R-AF!L<DH;\C$9RB*'NN"
M5B]NW:;LQWM;/1=%K34-LT&KL\#K#2M0$'J0_?3=!7!&IU)$#2Z"LBZZBEA2
MVYDFDU/K-4C?,\UX<ZO[EV/]G$S.DA]+U("80S*)?"U!T&W]G;L0/E9Q0JCO
MM"&( 1TK3BY!\) !$V=A4,TIJ-2W)20];4RUG(Q9DRL4K:0X#,JD:*O\/QBF
MC-J#ZAEU^M^8:BDLRIFSA:IJ+J7%+<R5C%'.)_#6JR[$K75CJF42R*+W*JJ*
M3E>HD3'5MD$2.J-J2IT0S;?<!7@,;9%1"*V6R5!)Q09FI=&0 :6[,-NSGH+Y
M$% ];W;CR!J,8-EA4-HI ITS@;-=F()9SXM<-:8B4IFAJ) =^!QRS1*MV55G
M6"5]FQ.$3N)9:ML SKDVT@1,,1D61%W-NKBV3V[/\%Q28ZKEE+_,NXL9-#J(
MJ2:;<@"+V1DMR7RT72BC6NO;/Z%:H6W3". 0%!!*GE0=11 OQ>@MYS\>&M4&
M_587S#LX; LZGAXRSQZ-RWRQQ\<XSD%\-, \& YF [X&' <C04O.;<_J8VBN
MCORC$9!"R:+UW,;-7$V5@\YLH[&H"E*#9K4;P*T6-)^V<_L.:&HM,;A:%3@
MQHQ1!$S*Q2*;X#$NVVIFYR=,?XW+9;;WA(]Q,!J,#A[SI(XGQPVKW3P<',R!
MNG=VPF7&M#<XEE-VZU-Y=UJQM&-/KWS3!9J_7,\7_XO&[7N:5>DKWWB]5WI'
MO \>X.HX!#_?1%,LOC722<5E(5M)+KALK.2RG_;J5WJ%/<-EX-TL_ST=3 ?O
M'<-<5FWC=(KE\'3*L]GT#DZ9GHZ'./FKM7SW!Y/C:X[-W]0T4DY=3&P6$9W)
MI.I]!@@"0@VL179I!::D2S&M30<4U]_C_6Q$@VD9C@7H'3SF<9V?-F'>'5V_
ME!;KO&G1E8A*0"-9DFOCT"8GY4T;U- >2HI=ZCBQPL N8SC#U];9*/K$#N3_
MF9T3[99C,0E-"1UJWKNRP"YG<WN7)3/*6D7,K2USC@!%]+A7E:MW71IS_(?
M[KT9]]%BR=L,-24?P<Q[1X$5\Z56RH^1*L^3K#6>WYYLQ87)WEB](2NY< 0&
M7V+F1 5B49ZR!58=R(-7$Z+%Y</ GL7WL4JV=3QB="IF;2AP!"O =!VB>?KQ
M^' \&[\>#V<X*)?M&ELB<N_>?SJ"DA;=&:H6N4F20\QW6]+1@C&%@N>JNN[K
M-MOM?W#H>D>3%NC@T+=- 8).'$!QVV&')'>/M5B1%]2EK<=7S(Q60#A2JQ))
M9&)%T%6EDC)P":[M>!9,ER;$EFY\RU>+3K<>%,&:D@FB-]'ZI*+HQ#;3&558
M?0^Z"B4DU^)$M8TI2E:6! 8059C:9E>8@PV^E@(=$/)++@:Y%E0"Q*2\=]8T
M;+ @VFC 6Z5<32;UQ& NRCHZ DD*QABK)(,R'G1.*(^MJ@C$-:(NU'E(KDZ[
M.YZ<C-MZ+E$7<Y?6$8 P)1V,(JQ!0>62D)PG,:',P1O=S\WZ^JC]E$<B2H$A
MME;WHOWFH\/6<>"V_V)_@+Q!DUL^K,&U+E*8-*+(#;'69(W1I?C !5PHJS_8
ML6(B<'$C' Y# 0.UIN+!.I.\]L4Z7\5UEI1Z LW-B, %HI(Y9\/:HBL@SRL1
M.&5"U347"M2!0J85$8&+@\175A9,,%Y<F3<EDN5BJ3C'CJRNG8=D.2)P<0 %
M,N125LPV0I74UD'U*;@V!R+Z?5[K8]2E=ECM LU5$8%&?;5:^+1HZWN:X7+0
M$:NJVFJPT2>5"2/;JDJ3A-0?()<D I<#J_>MH8XG7W0!<9^Q>@ZYQBIB4!M7
MEUT!VC41N, R22VIL_>8;9"T*VB*A": 3]Y#$:Q,/Z"Y$1&X0%10!4\4%7@%
MX*)#9740NS&*331.]P.5ZQ>!"X3$U5*+K:@<""RY;0^1?0A,-@&P@\Y#LA01
MN$B G YL R:N&G2F% SH^;IS8[ F6EV VIKS)S@ZN%P@T/[<'HP&QZ?74*A]
M+8\^2WZ:*OA"V@/Z%%$>?5">C %TN,()TG(>_0)3'XN@Y*DK1<5(BIIR(7G+
M))-L@:0Z(*WNR_.>\:/!:Z:'(WD,!X,\Y(NVVG?.M_%H/+D[Q.FG3NIT.AL?
M\^2N/(L)ENM8;G@MEA*S3V(IC)H)="MVKJ0#J0 F4[9^=2VE.W MT+HD%076
M&7Q-"EH[>YU*436@L['"Q3QYCZWK"0\OEA =#DZZ8F%LJ19YB,#!0E$NJ51
M='24D%0QQ)Y;V(U!ML@A;RHBUEK"$QD*FT3L)=W1 J-5'E5/K6QG/"KCXQ,6
MI7TPX;DR[XJ1638Y6RV0F0JYE.11^QR-L:&UH.M E7DG$%MD),NES;N2/,G6
MP*!([JHUUA#98JZ0>F9C\_&%/2Z'H_%P?'#>$;,2+:C;(D> 4, Y2:,02X%@
MT7% BSTSJQL$:9$+ [P1A(HFI"31*B74\BA)MVY:$;!OEG3UH;T)$K<E-UV)
M457<G<_6IM):M&")JCB-(5&.UL;+&M?^&-/-XK1 >RHEAJ(#D)'(%'6-.:4H
M"1<H'9)FTZ$YOQO)C;]X-S<YIK7\N46'+MG0MB<K'MA)#N&AVIJ<>.54@^H
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
MX(J-1CORF ,J'6*JEY05"F^L>AA=4W89E+4;2G\E93_TLM]!V4)1I6*B4[Y
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
MQ98AYRE6AC"IC)8(*2H)XL)+3/'*2N"#-1(6 P1IO[9@1&*5P("%;%!((1N
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
MNDT+X2=)2>JCEA9F<K"(TD;G DFKO*?8QKJ&HN6G57.;%L-*@AH=@8/ R&8
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
M#PN64R_ NY.:I74I.B>8$:<<D8;21W]Q]$64N%FG=X=D>C$ .7IY/.BW!3)
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
MK&N.'A:8GG<VM]CNP3;N'!Q]ZIP<X<[Z>^H 3E4@>40>@XF/26Z<1CDA',E
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
M&5D:CR?%<E4U-P68Z))G[AT5Z4OPB*]R9?:0'BJVL])B8EWD2\?\QKSJPFO
MWV32O9IYW/*>C(AA;Y' #8*CH-L)5G>EW6*V$I%"I9 7"L"B7H!3-!P"8Z!%
M$X)">#4AP[1.5>CIR,V!_E6,S\#ZK5PP05OD09GEZWP"2T6.>*3Q/)Z\E)?A
M;W36YV!5%>^9EZ/N:?"FE_8TTOH'3Z#'&X^N(T:YC66"OGP-CM.&3%WP(TYS
M;OA(SRJK8N/%O(4&D2_><_,1/F:SP 3339A%6%>EZ_C8C"Z*,O@&9A9EJ1 2
M&4_CPEI,M %+Q+NZN:Z*V67H):.TK]E$^?&%%#_M$^!ZWA3U5=DVM;05N2[\
M%/,KTK?6PL(QFMA7H2##M\FT%_[ E3'JL@ /VF"!DS#J3V':O PL1$8UO"@J
M4A),';]:EWQ3"!^.ZGEF)2SF)5A[P@D!ZZ&H3CDXML"T,^AR2!L+*M[8',MQ
MX.?2NFI6\!7#G[KU!'EF2IDP:/L[(W4$B7/DU2_Y.DH;QMC0O@VJ?"YP9 O]
M[K[IL!?)_GI65J/H-8;09BJLE[7;J[#"(.V$^(R1_O#W77.'S:/4**.D<<)T
MX597BANFF"UDLTSG30.?$C]<';]\+:TQKI)I;+Q@VD.L+OA1K(B5C12$/_X
MKI@W66A*C28I5YI1<$AS(XARHV$%"]3?7OR8MNE%CPB9[*4^WXBB^'34^ ;I
M0,P^K/JT:KK"J*9I/)9.O&4\-?QHX='AZ5^7]2Q]<-4T[X357)9+FM,9LROV
M&2W<BD[YJ95M5=J,#"4$BB!?2PNN*"E=K[<.^C\NN=-8;% UIQNJI$'H\L'#
MQWNA>-HLB)7<7;(@F5!JH^L(+?]LSC>2,"=Q5R9/3WN3I7V21KK9E5T'[W]"
MQM<&!2T.ACQ55=(U>'M*$@!KWE.5[PKIU272I.2FETIIF[R"T.?;:[ D<-NC
M:&6;^M$55G99TSNA:4C4ABQ"UPLRZ+CG)EIE!7[DW/';OGY]>E>M-,H1]#E\
MK1"_V3=U^I8/.!/ :[/$?$)6  Y41_\A";'KF=F8:_:RR&R#,7Z55SW3R_-Y
MJXHCD9-9;%F]WJ2 TVX(Q4P;RW#_1+Z38=6LR63*8']R\P5Q!V"ML<,C_M*T
M[Q)+7MJ=Y=,T@K4G*_\JZ=<U732J,,EV;%I2<?_:X.<3&D!H<VNJ,"5GIN:.
MD>P*AO66>R1T=H@4?&WA?6-T,FN5"S#0](OUSG<A.]AAK>& T\-HM^=]5=V8
M=<YQ2NFD)[[R-&\OX%LT:WH39I=^ 1].YL:.,#?=E%9-:F7FOH6CYRJ,=AO_
M!2^9#8T[<5NT&9$M4RF]SLVY)9%=B=WD[#K,WW43 ._;<B56(GR.S$QJ(]#6
M=RN6)01W_XPG<@"#>XNMGR7,B=@.TN/2PJ,&P?KY6GI62CE5IMT]_N=8%N='
MVA/K\,TQF?<E>2M\PWQS<OSX/ZTC7Z"'NRY@ [N&$T-G E3C=*_2Q8$V@:EK
MP5=&X'%7+F^Z]B\JDEN:.*[^O%\O<(#T".B?219HE Z_%U_*VE?XQJVQG2>-
M-N%FDIVWIE%WO=G 0\(^6_[(,2J6+6[1!?= %&9ZLCQIGG!7RYNU['ATDZ_H
MZE4BOOR"V3N% UTC,?PR1M9M$1DQKWC.3+HWD88JH9%*C'/P]H#ROEMS,B&N
M!3?[Z&MK@I%N[I.'QU^'S5TG0)!C04UJ4\_MJY)QEQUNZNMZR:_HV!=X)'PE
M#''R8%.*0C].Z1[&O3CW[2 ZKOO7L=.DMH)TLA/)[:7I(YE'_ F+CV763EC\
M.FV!%^D\Q11F.LO.T=./D]*+4SLK.]H1:TJ$2T'&AORJ;\D-7\F=87%D+;TY
M77KNKE#:GUGOHZ;>-R%YN^"8T#7:#;-=?EG#B\0ZAY<2-9IKWXJZQ_EFRX"[
MY=0208ANP)QF)M%RD/Q>_$.]LAC'#K:8A SHJB>7J9;H3^"!#1W^I#'$WAV_
M5VB%RO?,"M(MJ^DZ.A^: GR2!D);J-=9NYL*^_?PF(_KAN_^/0\?WRY.*)*C
M9=3=VFGI1[+!5MQY=GH\^8HF]?P]F?NUGN:;OV;VN7.-WNKG?Z*K](9IF[/)
M?S>+NJ.OG$E8@L[_+Z_>/#\_>V46W:]\UNDE+Z$<SNF' BU/GRMI-?VNY'!U
M-_F^+RN86.E76#'\VC)+M?\]ION2-$5+#D=U],8R;SQMC=[S,6.E079$2PMJ
M[<PDFAEZM;MD'=KU%*L"ATL4%UI8S^^:. L:R_PG3L#/T%1V1H;H2IJR-A99
M9[VW79D=CO[O/OIOQB.WG_<@+KEYN-R?7MRT2Y<0L6MW7==8RO&D;]Z^1EC>
MCH=S+<ZY7=8.()OA-CT^@&P.()N#-OZ4VI@S-P+ ^+P*.%H$T*,9-PD4C(UE
M8IP^A7=[7:MJM9P*YX<XG%G-CRSA%4 S$A?BEX6O)/%![GL1OGQ+'X:#F/UN
M,3NW9AF[(&O?-VU;7#:3<VF5\GW5%V]S\H#UYS-$WLGV?:Y8A#..L)O5?28
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
MQ,C6/0UI@GW;>CI*N:$8N!@=M F"H%@EKQ@S(4IT(>IHRP$)$>490A11E=W
M:)K=U+GX"*1'+04*\JAKUH5 :M#A(R$D48S"=LTT#^S^UZ1[6S(-9D;7L,K+
M69A *%"8S,A60'"4CW8AAQKI4[433=4J24/37N9U^2\?PUHW'.:G/RXYLM*Q
M0UEIW7@SN>0AF,W5!G >_GC1].X*] _ACN.)O^2 1+>/U7V<I:K8,<A,1$6[
M3\D7OX _0%OQSYX^QK*!.$-9OX/X.;_$O #2[!*#Z%(C0%*/.K2Y+*"/FW'Y
M+3)(Y*O*5"R];U- >7P0:@2B9' 1)J$&%FXN]HCH'/4S(Y*H)P7'4Y,3Q<P.
M,>%/'SDEC6Q.RZG$ _1Y[=[=3;\V>LL.-Y269=FLC:JL G:+:T02.2Y-CCF1
M9OO$WZ]Y$:/,*P;F;5A)N\N1C6-\*L/%U@;K"#L>MI$#&I):=Z2(?I I%\^S
MFD06NY-B:PV*S!HS.R[8T64(C1@6+#B2$C*KTSCXNK44;>7TR';50+!M%:"X
M&!M854>Z %?[A^Q[4TS;OESK\N63=^3P,[6AA$*MJFU9KI=*,[1%@PDM01M'
MPZ4CMB L2".+TE/J/IF'<\E'3+@0+P)I"S80MG]R;3 9T.07@]J?-U/CX/B^
MXIOBN?'+95@H^I'Q\B1Y]!K\7L\C-15+Y'//\_831_Q_*MJ&#:O?SB7K%AYU
M1FIC6E:X8'\N:V-KP)CRS'VT3=]J[I/4,+*?,#$C98H!)3E,C@6K<CI!<SY]
M3-& U]<",BB-HN6@1RZ5UP,ES!)&6F4M4()I!4Z]+%(H\(9__0C,"7PJG0=V
M"^GE($YLJ=Q\\O7#_X1F$=*%MBB.P"DAS*.8WLA\5.L)B@'P&R1[XR\=W8@I
M*<Q ['DW>\>?:,$E/PXX11(S/Q^;S_'D?\86+7!^7+-8DPFW9E<8@+>K@C17
M7JO/5=;,!C+KF0)5TZ/,S2W!:M6IRB^IF] )]T6<&H XLUY@;VJB>8I'AG!<
MY=.;)#]9UDJ]@ED\[\G&'=&0NV*;?6\$.[I$KX7!9-^.,H=2%@7CMK($ZLC6
MTM%%H37(:7"#H>N@0UD9A=.-O\J3TQ4AVH+V[O**&9 D7Z[DHW1?*&!"Q*$E
MX2F8=$MOVV2 0&P40L69\'KAS#;!P['(=&<1@SA_H<3K.O* E:J-;I*CJIRS
MK5=Q3'K_-#*P8"&((CLZE?7ME"TJ1V!)\''7I9+_Z#TX:P2D+GH0\5PE719
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
M84;.S[@E3G*D66UW#XJ$_W=?W6B#@'3LK<;^YMB__<_&_>JOTR=\X\7G[+^
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
M[]@]94R5KMGQY(?".C\T]:9 W#KK(44N.ATTZ"6$!?1+EKER<?Y_7MTPMFO
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
M9'<VTQ*O&*B7[1$V2LYUFU>\\@(LF!5U*>'MW-(H#"F02P[LT38/#8BG2\J
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
MAT=G\A)I*[;OQEBE&_]R UX<#"-(22W5!(9C#5<G<'_.^>'@K->K0!56OV+
M7$1M&6,8/O,13D<MBJ866@2W!TU(34]")F(*=J*B8=0T41[O'A^0]7+$$C-2
M2+]$/>N9U'^.RWG)X2N#AX0884B4R?I(T@1U0]8UGHUT?"SS'*V>+DR(6H>^
MF(*6W\XOWYS_?_ 81'A\.YGA*45LH[=<O4)?YJ"^*TYH;7'+&)/&YMS"@!EY
MK>U?!/ N^.H;-29K2:J<.(TRD/?C78$JW-PHY 0@>=$U)7_XS;Q(^55ZPVMS
M'<:E)/(=7&_JG= C@"?9#B=J^^:KA6Z**?\,<>+:D.(.(<5AF_MOHX-K-Z>W
M#Y*[AGCP_:\?SC^^NWS_F_?^9^_G=_]Z>_3OM^<?O8O??_W]G^>?X-_>I_>?
MSO_I7?YR_O'M+^__^>;M1^_CVT^_?_S->Y".C"%V5]PZ\ :]@RM[U*-?(R4R
M7I.RP*,05#R)X,O@A[5:;5]TR3E<5C.J@53Y./6]=\FXXZ_>5>_P^MG[R6QY
MEVZ>S&V'">86S<&]R\;_\UTXS\9'F&X/NKW@_V9!9Q9-OX.;M%CW4?5.ZPV"
MQ9?7U1<V2!0M+W\L^GEX-EQ\04U^.P(2#)?[A,S%B.WA1]BT&"YR]4K_QVLD
M4XK#Y:LHH86E']UE;'!W=([Y_B@R^)^)?K-\W*&/?BPFJY_U3CJ#_MG:CX\[
MP=K/-CWVM#/H#N_TU,V?#8+3=JSM6)_[6'O;C>='T@:L$4#IH/;]G^]Z1B5*
MU^.K8R\@I:6?M^&KW<47_/*J=;-R)9-^NN]+Z?0VRX&48-#]L1?\B*Z6N7%N
MG]F3781ANPC'P4F[",?!:;L(Q\%9NPA@(5<6X99K8A2./\^H5?Q(QCD>*P5^
M_8:Y8R/]MYGY[7[*,3M=KKNUA0RLG;58\^B:P*0]JLWT< *;UB/#H>S5@KQ@
MI^%K5F*'8[+[:A[>@IZ>MNMYKP(*ONFP7=#[6]!N=] NZ+TNZ&FK0N]7A?8&
MG=/^UQDG4_I_!V6<;(C[[B(/M\]\#[?\*\R0VGSO=(8.<\VZ0:<7M&NVFS5Q
MUCG>Q@-NU\R1LU[G9)OX4;MF=LT&@TYOF\!CNV9VS4Z'G=[PV<4D=LJ9?H5Q
MN:T0@ 5Y@%; /5K2![1@9R=WU3+/<[V"[FEGT"[8#@L6=#MG=[.7GNF"#8/.
M5BF6=L%XP?H#L,C/5F_]'ZD.9@\ZP,ZVJH!Z&?S !;^Z<'=#Y6^4K._ 2S.N
M.*Z"EU0+BYW^D9#Z*YK>TST^N":Z2UNZ+<7>C \C,"*3B)$ !8<EOZ+Z9NDF
M<-@OY)O<]:8K^O/59]\9YJ)WLE6[]F.U-=]C!_+>B,8?V!/%FXW47#PUZMB0
MOE--L>V>)6[?(,P@^K?SRT6&<(QSSR&U$_2F!I@B>.#Y(HMB1#?%$SRL]'U\
MM$_]P$\UO1].=Y@ K6+Y/;QKS8'USC<<YTJ7L,SZ*KQFY"2F=9:^ .ZX<E!9
M7PPZ9Q[L2DS<P]@U@.@]2T4G1X]^XK2[K,[ICLHDZ#Z:R/R^83:^03NS^T_M
MC>:+Y0+_\"(XZ0S-RFULP+ZLB5BN$9+F2/E'H%'(3D,]/_1_!46+\"<7X.\Q
M=9( -D77O'.)FJ4%$]53S[@@8'-72#A'X"9N)(GFAH]7SD1E+&Z?(%$JAT1U
MI)A%8*J)?*K0WMBK3 U>&2)L;9B];Q'$?4TDAWU0B%59P__FOC\A;4NS9>UC
MBS$?QL(>=8UT(7S"I5V1^\>=]6)*JFAL.QYEA59W7N]*7N8+/HO8H*4R6#Y:
M98'&I"W"[B%$=X+Y(P,Q;,28&T$9SHMAC+D="'&9VDZ:'3II3JJ+=3=PGGZO
M!>=YCNTWCX@7<X)X,0F(&!KC!B3FC>7$1/UPGH3Q,H\8(<2T8U]HY<3 X+8C
M^[WIR-[#!DYZXO:MP?].2VV9$[=946D5GE37*736:4WKNO02-\&*%NE,T6UB
M>5AO!<G3C2JZ.QF4NLK7P)&XK,\66H^DX)0[+@W('ES_EENO\M-*^SS]8MT:
M$, TXQ#!=%2<*X;:K\/YV3MZ$RXH+@<"KPN/8H$-Q+.E@0:M0##HQ3"]_/HE
MBF 7;L @/HK3]#.!*]BU)$,2/%,DIQ J3N'E$C#K"%DU*P+!H)B.[8Q<L3^S
M]:$[NE<6.SBOK;;PSU2):*,Y?H1$N!I4@,;GTOV&3,>LI0G1':(IHO#HCG,P
MN-A0(PGA;UG>P(CHEY$M,K+NPH;UJ6W]%N?@&]+5;M1T[Z\1557=')J7J,L[
M$5=G@> ULS")_A)U,4<X(Z$DR,5O0MN1_S(W2AWY1&.D M0@L=38#:>'<0.P
M1SU35RK)B2X>_2QLI48Z.WZ20J0=9+73D*=5.@1$S8?E#6<X@%$YF2'(DBH+
MY%O78.\52_SMY8<+/EF+] ;9D8WW:R@@O)=RGCY\.-?GZ ?V<:(Y#0VQ3=#
M93DT2FX49EFD]%DA>Y\Q3HF7>KX@AW6;61G*MX,+.KW)0CJ2=/#!C&% LZE#
M3NB;+DT-9H,,1!$,3S6)CUX)TE(1Z@%#6VA)\^"?8Z(MCY))B0X0_C?QTPIC
M+;,U,XFM0UGK>_\X"KJ>FI1CS18/<\%M<OYBJ8M):H03.465C^@XI!T/;I_^
M4)K:PQX3],Q@< A(M1UOB>;G$*!GOG1AC2.D5S*X6OH:6!5]0VPH:%D*-7S,
MD#T*R8I]^!.LE2)^7V%!AOV,8\.1A4@[C(9DK0Y-,:RO5 OY$7H9H8;@!9<D
MZ;7@8:CQ50+K/N/#2/^,$"V<F.'GN$Y*,VBYIU:#.4O,P1)WA08>R9BT2L-?
M3+,0@7W&&$9]S=?P.#0VD<Q;SQ8M,/HRAZ70QT0!)@H8O#W'8+,E^L7Y,L?[
MG6]S?4IDERGN@/J.Y+G0T&+C-(T%5B\$[1G%$S)7T*JAE72):/BEM*3P3#@?
ML#X*"4,S1)I9^MXLS.7ISI-IYZUZRT%<QJ(11']K\AN6&P,:3C]$TKHC0H)Z
M__] ?[[^U1 EY[ZY?(2V6G] "["B4"W(?)CG2IM;FOS&7DA''_[EFZ5'XA!S
MK\$P0*1SU:"C!#5];PR.?ZBE-@-I\)\R3&_<IJ(>S_=9![+ Y'R'IEI_CO#
M$!H,19J]FS#G\-J$+: RP8!D;)G7K8E4CQGJVX;NH&IP;@*22P@^9(T;"WJ%
MTK#CO;%Q\VF4Y078(C$Q*G <G,(Z]G<X6H-T%UIF1'G^'VD&'L O/*#WCDE(
M!I*]YB?,CRY\MY*C$X7OA6CDXQ%#N@)#MT,_L"H/51H8^#A/1(:C6.]&@G?0
M/J#BKI40@Z<+=&'*A(.G%(]&K>4IX89P".$=?D2.C,9,&"0@4TS@B>A!?] ;
M%RF%.@5ORETAL&/M8CN[EC-R>IWXG6D(D/-W+NA'H$O".1.988":G78:^QSQ
M[AU_?4J\ D@] !)YQ2B@=)'&KFN$:$@7;RZ\60E7/<JJD,TS8SHH69!F_#.1
M1V*XEL9GV.YKE%[DC@O#=[J>D[-&1*JQ!NE$5#,VGD['D-AA/DH[CP=G41E.
M*I(]]$GB^%LMEM^P,Y*IU>_4)+0FGM $>!@Z +>K60RD."GHO71HZ 3X5=92
MDG4\@D*H7#D?9+\5>8W@UK+*?;O;<\>;"',?4C\H<'65=L\#$=#WMH)"4J^2
M!?4^&*Q;-#X5G_,+-_IWCHXYF#\BLH2ZA_C,#)H7AS<^L5'.HEPPYF"'/X-Y
M9$QPCD$5C0N)$)DZ<\B&KI7"WSN7<($I)%'2]1IOC8N,&2AT'BBLX+WH=GJ@
M-26[F&O&IA&*N 2/Z.G5J4R)3JER8\,I<[B;8T3^G99<'T*\A 5&*S06IS-6
MP\-9A%]PSJA#KU7NQ-(T0J%8KN0[=KQWA0T0ON@-:,0<)]7?1'2\,!NO0L#:
M10@1?_B(M88>H3Z!W>'WWCM;\_()AG?!,*XZTO'NTX5)LS/W#4(_II@$YS )
MF\NXE ):RYB"C%^*SV=<V-S]H?;<Z;=$@%2]W=V<K>#HP>IW.=>(SS0C@>$U
M/1C5(,9X"TD>JAHJGR406A4Z=CK,NH?(F;EF^3Z0NT-#=I8.QP-7K(DCZ4%Q
M!-)Y"@6)I],<Y%OQ+U ^]'KI16"JU@KWJ"!ETHN#D[,W>A9OQ0UE5B@.?7@_
MB?<&AT4/ENW."5$M@?; ']B:!!I#.MF09MW#)$FS>GYK#;=+IA]'UWL/Y[4-
M'YI#BIG+9) X?BP,\WDM+H YD>4X1K,.=60T+N&$$-"I-F+E_%G+'$L?40IN
MP%5')]\IJ[E!1S@S%B6!H8:,D9E@&$B!N[%*#'\!GO DI+ !ODB'SFH@])KK
M&,8W4\YQ@3]94MTQ15 QJE3H<>4ERKB,"9]!NB?**K9IAK0(1'(<H9E>.48V
MW&=M#9]-9X/33K">;<'!]@4'I^L+#MK:@6=4.[#G2M6Q[$0/"D#^.,7H]$29
M;'?N<GNS_PS*+2F%W[/,))M%RI8O>6-(*K8/V8/B5[(I,0HQ%8T134^<0QVF
MK,!\8Q%5$7Z&_T 3@1C,D<&;\(2]GTM2O%4])D]!_2@CPB R(M[376C#0::2
MS1?;4<(Q;%U4+'8DV\MSD[Z&"\AYHS8T)0AO;%M:4\P/>A,*WX*G1ZF6=/=4
M%Y9KAN*O^K6\ MIS)H*+$?VYTNF?XBK*F %DFN)2F=K0ZLW"B1V_(6>QX=D<
M+FM^8,SA=-HM#&_172I?S;7IR%OH3,P03[MW.H7.4 C@!@MSG3%T;FR,QV'L
M!E]D!HY++,P1>$D+VK<)2QF2D1C7&!P_L@YE@#K&C3^)<O%EB"74K(0)5J!0
M<Y$X'.8CS6=*DHUCEHKQN0IQ*--RZ\C-WB@)Y+N0HXZK(DN$:J!.&\I%KN@X
MN&8:)FP08!Z+)2J66G7;*QP-=0,$'ZP96J7V!G-+';!H37G'>[?2!$M<G+-N
M;,6"8OWKK40)X^6J\DW1(1;B/$S6L!.O"(@M--'U);[G%J+4*F[V43IV]#=^
M"L>?XY3S0N<8R88M^"!:[&Y!H=ZCR;Z>2\2(^R92,5<85B<]7N9POKGD!]24
MIKT'R4J)#QM=B1$_)3=M)4190Z4Y?!_0_TA ?&F%V+2CH*HJJ;8"4WY40>SK
M_  H, QOL ZDB(Z,F<45P^>BC>5MMXK8XRYYE>Z#08V%_T"H6WA^K[:?QE<@
M(Z^VKGT]_O'PK#,XO7_\XZ#7Z0Y/'@!0MG?2?Y#!GJS_^#X19<\.$SBQVIV#
MR8U=P KV I-@FXEN\A!?ODN\3UA*!%HK_V&;-M>[X"3NW]:OH&7>=;;;=/4^
ME24+&MIZGPR81_.DQ:KRQ$IY6(31^^@0?Q#(N>:G/P<,MY]+<(2/=+0#/9UF
M0=AESL?>(<S\Q5=-<;^AB4[/!OYP>,S]N%\S3SPF.\[W/K&C6JD[)*D+_.#X
MQ!^</J+</:TK>PTF. =$?(H+8D^\E)28@F13J+OU#C2LPE,[3DU3W/?CU M.
M[Z#&FT7Z0=7X+39:*W>')7<@;CY\]GAR=T^6-[W[9,]%Z1-QQ>JZ[3N:W]NY
MX$_M;.TV^?T^=5V_&_3]7O>.QM/6,9A]-N=;*7X"4CP\\<_NZ@(\K!0_!^<@
MZ!Y1'=^=+Y354%EO@34])>:_GOQ9W''V^WT8!V<]__2N[L.62[#GGD4KQD]
MC(=@%YWMIQC+E5(K8PX&7#/P> #Z>_F,IW7_-N?3=!?]/>33]B5KUN;&VMS8
MT\I2].!_@C8[ULK=-Y:[?M?O]=KLV+=Q@/5-?$<'^"D?GL/+20Q[=P@JM8FP
M5NB^2NB._>YC"MU7T(H\(HQ]8SX+L=UU ?YZE#KN=:,.H#%US&'KH  ;Y2'U
MSV ;3<=[7_T#0Q\(^B4#VD:%H/(6V IH/C U$HPX-N&>Z00;QK U;UK&!NQ"
M5U6(^>]S5U*FIBJ3'K P]Z9K7(35(6)_6%(03"5V>\ [0X.J&9SBX_I=:<'N
MF)X7O7H(89<I:AJDX88.[KR=$OX(&Z+TVL,S#1"D@U<$0T'H/<97P ;+%,8)
M \8V./MC;%?1HQ!,&JPUL5.EECJGKSQ-$!6!VD@08]!"388E@CD@>*UBW'J&
M^H-1+0P"L8&M@DU$2EGXOP27$DVYR9+Q3W/+!3%B)*RQ]%'"/P6GCS&7YEZY
MF D;@+OOF]$"8>$+[J1:I!%B5]X8Y+S*R,N17H8T0P'"GGR#DD@0'B/B )AP
M,UB8YU&.""0@VHB.2*A]!$*$?94(*K!TH8RQJ6VQB&%=1RCK'T5P?+,?YKA0
M'QG)4A%^9AP]D2I:V*"+2]/MZ\Y^ KFB7CD<2EW =4,;JB3\ZGK1?E?8?EIL
M)J)F1]BP0G".J*.1%@K4AFF#C-47%[*(Y]#Q?H&E23,6(K]& W)V_+WNF@QK
M)Z*Z!CPM!BY>F1CL*N&OK9Q_<S@(F%9W=>).F^[2RN)4_C!2V,8*@O1%C4LZ
M#JX<S]-K1D1;OXJ?G*=A3_ T9FD6?;?NAV[#+;415IL0I7G4['YOJ'>?P*C<
M$\OGAZ5BG,X2W"R##8E0,-A$:T=H.LGR<*[D/0<'(89:N>885*XFK5(,M)=T
M C.JBPC6'%$KN?U\M>;.P(LA&!PL&4F\?J6&L?0=(-@=&KFK.ZU/ !\NZ5(M
M<P.9O@'V:\]W"<F3U!35+<[#>'1ZPP0O!:XP4A03S2L#"VTV3(./-@FYM)XG
M8(QY!5PWUTJ?$;HY-IT^[A;^#8$"N[II^+*<PZK1/E\ZC<KGXS&."M7RAS3&
M?36-O'J']&F3H?&VRG<[^O%_*-,$;J<0$DR4S-6,6B\0P;..%>%]PQ<7X5*3
M"8"Q&2UHS5BB5ZX4TM8K0JT'CI]J/*M$.E,)1@?1&VIG &37A1]V-<\T)%.#
M&E'QD<CLP_V5</<;Q 7>0S16(H0:=IO X=\$<TO(U%%AJ1+,M^7I,5$Z(#?.
M2$T)'0I7&XQMJ^ONO;WZP7M?Z8G;-U.?,QQOA.!T!M?LT%2"G80#SJ91K1T-
M3I>PL8VMBF#4YQ\)@;FJ1PT%F0O%O(JA@=C,&HS#F%WZ^"#"'8*5T6A Q.@;
M?"JJ:'+D]>%Q !WV(O"/NT'GU-!U;>)&;*&3=H!.J@$:M]!)+732/NHTO+!>
M#$^#SO$6*B X0Y<A8EB2A)%.5L D-(I$5 BC")B#L["<*1>O=APN0L23)_PA
M<9I=G'G49F*\.GIP1M$.%8N2H[L^&I4%NSELS2!:)>.6L%T#2E8U,3$^#F;[
MG0BL'E="FH LZ!YDSB6-,VQ1="9A$5I*H J]E$/T0^0,A,*DG15VYRRZR,3<
M-_<Z[6%GL(VJ6+W&<!N.>O3K>L@TS)6T^@<_/,B@M]RK53"1O4,-Z0T[9P\
MQ'':&72'#P :,@A.#V:LI\>#@QEKNZX'M:Z][C?!N.D&=4 /L9>JE?@-E9/[
M#>OQ;XS3O5V!^=^B,F^'XKEO^-7[PS):VVUQ<'O\M6@W[H2?V<+5,&^>%T 6
MZH8C)(\\(BUQ060T+4;6O9RC@Q" -VB#9]XY)1 >7(,\Q16D#.U'":7?[Z7Z
M=!:I%;-#%+/#6B&1L88[K(7^NUVZ=K_ZGT2U]+H3==L<GV>G_FZ3W^_BUL _
M[G7][LG@J_LJ'Q%O8MLNM^Y]8$.NE>@]W%R,$>_9QC[&.GS_$/V7K6Y\ZKKQ
M=#CTSWJ]/3M K69L-6.K&?=E 9^G9@R& [_7[^[9 6HUXWUL[5DGV+-]?7S%
M^!Q@+B[2O%([O_9FV'0BMH4<V+\-/^WW_9/N\.#1()[Z-@6=TT?9H\=70JV
M;-6M?7;JGP:[AK/:<_RMS_%QYW%T;7N.#T- @O[ /PMV-47;<_R-MZE[W#E[
MIN?XGA*#O,^]/?<._IZE>8Z-G--H?>7"U_C*A^HNGY[X@_ZN1V#7Q7@*P9"#
MW>#.?<>YGD1(I!6M>XBBGOI!L*L[V^J.P]G@LTY__W:WU1U/0K3\?N^^ _6M
MZMB?_0UVCH\\"]7Q'#(QEPQ_XTM;?LSH<9-YE$1YD5$G- $:)?FSR]($P= _
M'AP^9O>3WZ:=G::G$A5J!63;<SPXWM4X;L_QM]ZFWLX.3'N.GY. O.P/^BNM
MHNWYW9OM.>Y\\^UY_*-[BX^@<7:2E #0-HA3^\W#_.:SRLP)B%DR$S"O!\G.
M':+R.PG\_ME]9^:>7'SL$'=VN'/-P=,O46YEZBOI10-_&-QWMJ;5%GNPL\.V
MTZO5%O>??CL];7OFG^#.]DX[^[:OCZ\NGD/6[3UA:>N\FN\EZFZ%CH<;+0H&
M_O%)6W&][[NTLWYZ*G&]5CZV/<7#]A3O^RYU3MI3W,K'!H"2]@3O]PX=[XR3
M\%1.\'- 1'S'Q"A"%R<T*47XY8X5=T^T2G4P]/O=MH'AZ>[OO<="GD0XI)6L
MKP^S#?W!X+ZA]5K-L3?[VV^[)EO-\6"IEWN'*VXUQ][L[Z#?-DT^UQS,.^-G
M@>>5J+MB31QN4.%E_ZRMI][?[4&.^*#[^IG&?5H9V>H(]_R3_FE[B/=W@YYE
M4T0K&UN%)?SNH.U*W/-->GDZ['QS!?OX)_@YI%U^4\6:-I:'=8/W;B'NCU=@
M9?[[+?.#H7_6W</881O>:5-*>V">/13U2JLE#TI+]H_]WG$+__5DM62_1?]J
MM62K);\:8-4?=ELM^72UY.XP8\]"33Z'5"%&"EYRJ. '+T9P^K HLFA4%N$H
M5EZ1>IF:*#6G?R5I E--BBPE9$4O0N9QE1?>UP21GIKR;YKB?DO]RZY_>G+<
MIEKV=X...[WG%ZB])]EH==$AZ:*^'_1:UK$]UT?';>]LJY.>CTYZ>>(?'P]:
M^VA_-R@8GCW'8I3GE<I>\4SAC_,4!G059NHJC2<J6^DJ;$.4SR-$.>C[QX,]
M#&*U(<K[2G?OX>8^_@70)G):+;F+<]WW^[T]S(BV6O*^M.0>9NE:+=EJR8/2
MDF?^,&B5Y)-5DMV6$G!3,$$/0KYY1G+3+':W2I<CH7;I>K XD[1$'[Z^=EL\
MJ'UG^\[MW]D<(!NNO'W7^W@27>M'S,-L%B5'_!$>%SV2(WS"JR$-YEY/]]F6
M,=$?O',,D2W"+,K3Q$NG7EIF7O<X.",F3/B/4R]3>1D7N3>&\8V4-T6MYT6)
M]ZY0<^]$_T;KB373F$X?:AJ\(1,U3I&;)4U>P?!4AM^"10WW92C>5::FH#&+
M8O'JQQ]O;FXZN1IW9NGUC^?9^"JZ5OF/:C(+LQ\G81'^&/1/3X/>V8\P6OG/
M+HE"T/\QG&?CH-L+<(^"XZ//G:L"I(UV[.<TFWOPMW_\]X_AWV[9CX<4*V\:
MQ6KBW43%E5=<*>_R[47'7"-P+-R#]R-%:O7?-YX9^0M=K=W[/S*W7XA=PJX&
M6=<G D6?*8'2)(>#D=%TERK,CA3L_,1[H\9J/E(9VQ*]P(<3U3V&WT]C-2[@
MW!1Y ><,ZZ3H5RDHDR/\+P^,BQM8/CAFA<KF]*I,7:ND1+SLM,9#Y--A37:*
M@G<\G$E>9"D\QCY03PV^Z$U*^C'.:9K&<7J#:K"ZD6LWK%=7<KVAUIT1+$U2
MO#H*3A]C$X.!@ MTAZ\?Y(S8(= 37T4%7 SCRJ!.&@957:V@WQG@ZGSD/7_U
MP"/=N%@@ S %(WXH8YD*<Q#O11;!KL,;M:B$WHM@T.L,/!A&#(<"1!5ND\'W
MOOD12C1>%XLL_1./@#S52"P\%9XC8JF^J'&)ATM?,E18&([Q6VB!Q^F,11_>
MVSWN=*NO#1I>BRS/LZ47YKE:]VX[/?I63C^UIQQ?%\UA^-?P#3C B[*@O\%:
MC/D Q:$\:0R601B9P6-E)/@#<+@G2"XM;V3B:9IDP_M\#Z[F(@IC6.-T.L51
MCY8XW=/.:66VP2G,%FZ>RFRQ]G*6X7"./OS+3)>/.(YUFJ5S[T:%GV$,X-J$
M,>PNC!M_FD;,A3T+X>(O<SC2H#/T6@_L4E??2;C^\IY.JRF^I::X2/,")>VC
M/J:X5W_/L%KW0Y9.H^*1=<B5JAS&L0S7:I5\59W4?U13&G"'?8)ON!(XHPDO
M:,)PGD!8X22-08C"F7)>U_BVT+N"$2O238LTTWH'[CWX&\NL'D&.S\:3B5_
M4>KGSJ,OK=Q_4[F_5%1G[GM_)T7*6NM\,H\25+*@1*^5]U:81A[_"%A9;11
M5Y31G .5#-^0PRPP760+ONA;_5]7Z"+%<''&T5]RLY#>=I\.2W.M8LW!0H\,
M.F?FD<Z5:(<)0[QX_Z]W;XZ"LR-]S6%I/]Q\=#<V7U;V4-'9G<!)B=/%' 2<
ME !/I]LYMM<9[ W<L&&4\9? :)WI$1X[DQZCKT^>J!C5YN)-$Z4OW1BF#NY(
M3!<9?.0: #!@&=PHG,# 1H7AI*'7'5M#IF8CA#AOE5TK.PS\CI?#)H#%'=.(
M88DG] 4579,A/E*X1\BBBL]ARX54'$QV3*H$[1CG;IVA]8!OF"4@:#)5</3@
M(Q$F6'6,,(9:687>->P5O<TT7L B1L6R54O?5"TQQ=%;0W'TFWKD"[B!<XG,
MX[B<P%M0TEC+8'\/_($T"?B)(+JH0G.4YB0/]4%'J/9H!M=XF64J&2]K'UO9
MX_<Y?S$>ZQROV+^,Y$[45,&S)MXT2L*$3&E6#S@H;4G/T$%.2"W <U"PK]$*
M:)C;)B]%#GU]D+GHF+ZC8XQ*L8^+48'1=]&@Q]-99J!!K7X;L4,@;]EZGC6-
MTZQ,&Q=@17NSSL$0S%4TO@(+/W,4%>A!MM-Y)PY&+^QT* ](4U3I#^1?GY#^
MX/'-%6M\Y_KPX+_1#P:M,88;$05J!$)Y,&+T-*X7*R;>3VP6/KZPB'U*<5"7
MQ0.%9T2J$U03FB=IF7L8E<@]T6I3-4'3W8=APY]]U*77\(1(K/DX'>-_E<55
MFD6%-H?AJ>%TJC@8M$0_#Z:!BI',*C4'%R[,0.='\"6\H^!G(U7<*)5HU8L/
M'8/Z3LAVII_!>F:*G#\*Y?RGC#*%VE9<344O1)?"P<VEN7@WH%?95=0&*49.
M*+7"-PA9;NM<W+C,47$; V]:75&\C/$/E(^1Q,R9=ZGHOO6"D[,W<!XG)?]3
ME#Z\/E-%EH8T8'@CG#&.2L-;=&":'L1S6YD1[B--!!\U#:]A/<&N])WGN^O/
M7G!,VH(,T07XQ+C5^.8<(]%1?@5?O0[C4IP2#"G#/BAMSUZ$23B)0'IQ*!(,
MTS:R'AD\&K8V3I=*@;2DX\]>NJ"GX5+#+4Z/[GA_* ^/#?Z#;M"UVDG$N#]
MO93F](M7=._#HKV^B2;%E60UW%^),CNV/PE'8(B#6;_V)QOS&6?5O")>["I[
MI 1'[[B6JW'^]Y5)_2_"F3H:P67P^2B<PF!?A?%-N,R_^[$Z:9B?N\)W79SU
M2W&W9-Y62_&-$HM?.Q;)+/Y7U VZDY-N=](?G S[P;@?CL-A+PC/1L/1L>KW
M@_\[^>YOG\@UA$-T 2]$O>:F"MV=WNT"?Z3K&L0O)L>8]#;J+!,C ?61@H8O
M=!X270*;Y2(0@W&894M,(^3>'#UU.,MY1'XZ:[,%/ ._+,KXXOSCVTOO'!WU
MQ/LUS$ '=D\DH:?O#KCF\%J:_%GF!5T;^%WMO* ]GZ@LOXH6WC2&_^7Z3*W]
M]$WM)^P8$AL*]^YMF"7PG=S[ %?B)69)']><VJVAR7%.;S'2O9] 0,>>TM.%
M \%/JE[VX$P&/0K#:?N?G5,P/NPO7-L&ST<>PFCAXRB=X-?9L'@3Q10SV^:-
MQW[3*T_L3_SMWGG;2;KU3KFGO5V11KI>?P)++U&@?B[5C/SX<[!0EJ VME0
MNUR.WZ 0 FUE$LV<IU,M@_ VED&@%/S>N>QX']6,XT;TKY^U-T#V8$@']+<T
M.;JDW.F;OY.YFCMOG*1>DA8ZF%6ISJ! !UG Y#B AU&"WB;+/$,' :X,>RN8
M.! ^+5^H<33%PBXP']%4'>M0$ F>O+L#VZA@= 7:YAZIO^/7*UO\+H%%F=/%
M35\)7M,J60L5QFZ^@4>U+"AX;=ZR(AM[H%M)"'2V<4OAE;H=D9A*R1[,(0X7
MN7JE_^,U!LKC</DJ2NB]]*-ZM1T< 3$JSTX[W1-4GKJ63QXO)F>'3,Y:%2]_
MU@\Z_7YO[<>@@]9^MNFQ0;?3/QO>Z;&;/SOMMH,]J,$.CM=_[#[VEE;M6\M@
MS[:I667?\MO4F)_>=B/2POP;+XJWE8O"@SMBB_:<I[PB1^^Q%I#6YN(J3&95
ME/8M1>51>XBVF>LF'_OENP1N^K2$AT_R%>"&S<7?M_9>[+< H'ET7Q/>K6K^
MX!<N.+L/Q;'%VAS6PKQ!JZI1E=QUVL]G[;Z_@P9^$K@JKG-V;XUPS[K-]9!Z
M7.&O_J![WWV0^]3BVLKP4Y?AWG#@'P^/6QEN$0<.''&@-_#[PSUL2F\A!^X)
M4:)SLG^;NS>( T\:7]_->CPS$N[>R8E_>KHK;EL+GOJ-MZE[>N+W=W8%VFWZ
MUG?(L=\?M+NTY[O4"QX)&OW9Q*VX<.!.5VG#; ]$K/HG_LG9'6W( _4!#G"7
M>B?^67#'>$2[2]_L(@6CM#U*>[Y)W>%=H4P?Y1X]0,?4K;I[9HYI<#ST^\%I
M:TOO]S:=]OWA::_=I?W>I6[@G[2,77N_2X.=0]"M7[K3"I_',6,5/#/7].S,
M']Z5>:6UI[_9+@7^Z:#?[M)^[Q)&>78U2]M-^M9FZ<X1WOWS3.G=)WM^HWZJ
M0)/N:K=(ZMRVUM8!PY]M\<S]+]!^']C /^YU_>[)'9V4^UNG1W9QVA/3GI@M
MK[CAT#_KW3'TTIZ7_]HXRV=_4IY&]7$P'/B]_AVKF^YC?0XH8/9@)V4/Q>)L
MY\35X\K$WI>!:JB )"5PI@TRW'ZS^LUV8=M%:!?VX+[9+NQ#+NR6I%1[B\5&
MT#S[AL6&*(:-6&QNE_%CP:[1BJU 'J\R-"0;^4A6P-KP@44T%Q1!2\!C$/V)
MHH0!JS3.X.)*0Z@RTJRA' 'K+"]S_DX6I1DC;!&U0W58^CT&-E;(Q(02H4*!
M4&$;.G@0P@,4?.G[>74;@>*#+ME7"O[#RGT=],\*?RNOWU1>N:S^P%6TP^G
MPI3.0 YS86?06*UU&6RU[,%*K5O$VLHN/UD+)Q'Y"HW([;Q]K3!^M3":"K"G
M(XFUKUZG<2FHREO*9S/#Y59<EKEF(XBJ]L0.G):W:N,'1]G=2:SJ?#%$%$.S
M^CVQ*+47!MWVG+%OERU Z^IG!P8CV@ZV!6AM 5KW9D5:@-86H/5>)MP"M+8
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
MU5P(!58PJC5N:/+<EYNBRC1T* *(S5YYB7*%A=FTQ3JKA%NC,E(R*#^CE(K
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
MRX;&&\W425]S=(H\%D.%S)7QZ,U0"/Y3=C,+[P%\S4GPH?]V55/<, $&0?3
M7SMP.;29<1U:_$V9[UYJI+>Z8]AX"CCXCZM@,-<6JUL;A*>NU-[^V?GUNM?O
MO1WD#;!"YMZGX*LX&YJUF)[H5Q]_T3%:<*@UH59:*J%0 AK_(TZ<9M Q]FTW
M:)4($[36,%9W3F1W^#]KP+-]%N_UC_@U>MT[.S']4?[Z6J,G3VSX,G DY>GK
MP"";/1/^VBFY8W.TE5=/_1TR$3V,^,.S$5"B=\R0OR_4=O_G>_SIYR%IG9GO
M.S^_OA/?][[O_FJ=?"2M[__^T=[^3-K?/_XZO/QT?(AW<.OR[?'>EUU\^/U-
MM[W]\==[TNX>7O8O6@?^O9>[%U^W/Z+VY2%L?6G!PR_MX_;WUJ_#@VZG?;)[
M_O7@(VS]S5&K(T[TR=O>WG<-][ZT2 O_??)U^VO'?Y:TMG?9X<G7[ZWMC_#P
MI'VRM_WY_.M)Z^(]\=]_\JN[]_WHHH7?=@X//I_O';SYWKK\U&U_U[2]K<\/
M+X]/VE^^^L]L_O+OZ1:?\=]U]A5_3O:V=R\/O_S[N'VPR5KO6I?M=Y]Q^_((
MMB_??-][=XB^GAS2UO:.?\_?KKT%?[T_V!FU]N'YMX2F+&7$@L0Y#FB2&,"Q
M54 DBA"ID,,4K6TD29-B_,]7DY0Q0R[.B>B-.5EBD0IA#4S/%)BX0593+:R3
ME+)$R@09A_U^-56:I6D )B1J8%HU8+H< Q-1RFA+,3 02D!AP"1()$AE2A1&
M3",&US8(:6),5@B8EFT$/A$U]Y,=C@8=790>/B?E=GS+>+Y;GBI/GC3H+D$;
M+.FHAM^%P^]^12_$3FGH" ;8I I0KR4"(9$ _B*E\&)5&92N;6#<A,F]X7<Z
M!#ZH7GA;M\R+Y^DE*%(U3S\H3Y<JE5*<.)<@('!" !6)!)(G&$#%&32I8!:2
M$-1H0IBL$$_7GL/I<9AB2D,<A?8S!-F;C9X=O3C=ZK:V^I/&X27H5@5!?1K3
M4]N.:K2=!VT[%0W*@VEJ*!4>7I$!%!NO04'I_W DD81HR85>VT"8-2&"*V3!
M+CK6^N)9=PDJ5,VZ"V#=4E'2'DH-I,ASK:" <F&]HL0-0/[Z+!0&ZD2L;0C6
MY/<W?E;/]Q2_.\TRQ5?9U3U% ?(_AFX4\FA2%:K-ND=QU12W,GS?[QT=V,')
M>"S7WN!#Z#4J3X8U2,T#4A<5_4(B1[V*P8 WZQ2@-J6 "\2!5@@[)(35PJUM
M$-A$7*R0-5=[:)Z>>E&S\D.P<JEO4*>(-5: U @.*!00< <=H(G0PB#MC]]X
M4R%IBK1VS*R\8V9K/$JK; L\+G</H\U^Z;P\5X7NROZWM<OF.0+S,I*C<A0.
M_5>*(:>;(377FW]YJFZ-RG.@\EXU-0II:1W1$CA.O(+%K07<2 0(E!1;:U,<
M49FSIDAJ!\XS9N1E)!/5C+QH1B[5*\,U9C)A0%."/",K"(2E#C##L?079Q%&
ML?ZIB6GMSWDTCMSMA3D._<%%[;MY;+UB?!6U&WE.W*GFT!"AM*," 6YA BCR
M!IY(./0$)#@3+H$*>E6:-UG*5LBJJQTT3T]]J/GU[OQ:Z@G8XR>5R*OY%D-
M19H 3G :W# *AO\Q@]<V1!.3V@NS\EZ8#P-[*COCMF:90R:VWQ]/NLR*6&OG
MRW,$W24H23F%[60$5EMI\Z-OZV S(&^F,6U^<\(:[(0$T#*/OY)((!E%@"$E
M$V6PQ-IY.RUI<D97R$RK_2U/3V&J>7<AO'LQYEU+I$:<$\^VR@)*#0>2>%L'
M8N(LHTSH1'K>%4V*5XEW7YR+1?=/;&,D?U629FI/RZ-Z6L*-',A?98R]AJ&Y
M8&BGJD(("B5-K0#.4 VH410(C#!P2!'+-$$FX<&$X["N6GK&C+L4ETO-N/=F
MW%)_H(FR*=(6>+A- 26$  53!A*-4,HIPQ9[_8$U(5DEQOV-^E TPO2+M3?S
M^K+>N2!GT5/1=S[DL^BK(Z1T2,^YD\[S(HROI;3T.>V,_*E<6E/$O4/.5!WJ
MOB.0MJH:$&,8*4448!ICKP&%BB.4*N 2RYSS=IE"9&T#L28G]TX+KITHJ\O'
M2^F 4_/Q@OFXXE"A4 F2.H 3R0%-#0$<H@1 83 UFC"+G>=CTD2<KQ ?KV[_
M&X36\>.%HP[ZGE.N1)X:3R_TM) N.+=JK?L\47D99=R1MFH$O@L"?ZQJ4B0A
M*;4, 0DI ]3C+>":8$ 0LE(3:XPR:QM4P&:*%I7 <VO6>$*NIA?,[LLH_:[9
M_3[L7BI<&BFL#>7 8D:]PJ4@X$RF@&(FN#1<0BW";";61.+>K5"7Q>[/:R#!
M='Y\:_T9>N5J9__#UGW#6B_"-'RL7C+M?D_7.'4'G/I<54N,-DX0P8"TD@#J
MD 5"60@@T9@2ZA1-\=H&$4DSQ?=62VH/S^JR\6/UE:G9^.YL7*H;"!KN$F&!
M3@@$%$KCK8O$@,0)18APBM.0[$9@,T'W3C=^I@Z>QXLJG?K57F0UWO\YZ\3
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
MGSJ'^)"V#]Z<'%[^V[4./E[L';1P^V#G5_O[+FI='GY+!9148 H2@A6@J9)
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
M/[ ',2:\C<$20_23@*Z:OE:2O@PG%@4S $/K\<MR T*N-= ">J4M]43 O56
M^.VUMD<K*JVG?MU/@-0AAH?BX;VM2@@048U2@Q@0(D&AO$D"CBD$,($I9?ZN
M(/*&TO5A(4^^S++FS_L)X)H_'Y _RQ @Q] 0DWBN-#BX;IWG5(85\#8B%,80
M(A!?+?Y<4.%A_.XT1O-6NKAYTZ\ZG+CL-DYEQX!.KZ'E:6<DNW<:\?LBD@Z6
M,.*WO)8/_E9V>UO9G=1 - \0[5<4A=2A-$52 *^W,4"5UQ:4_Q-H0I#T4B-Q
M#@6/*FM2<>])GW7&T.HR[Q*&^-;,NQ#F+;6(5%AK-"5 R6!7"V6 X X#@R#!
M3E@#-?',2T@SX=?G>JUL.M%<>LP3T"4^V9'TOS0-*P<]O_[AG52(%V&T+$&%
M*&YC)[^,3:W/3LZZ(=-EV[J.[CR7P>'+ :36P69T&^:#PZ5,.610 L4(!-2F
M!/ $>:5",PVE<P)JL[9!$MXDXKJ?KW8_/!M.7H(^47/RXCGY8LS)H5J 2BM!
M D/' ,V#LT()(-*4.:&5D$2$\B_:I.QZN6SMJ%B6HZ(D^D9_=&P'(4/Y=&"/
M;6_8^6D;W?YPV&ST[.B%^2W^6(K6,?3[]#_-8P25][47KFNK>EN[/7]Y]KV_
MLK8=[;D#^:M&L+D0;*>JBV@+J4P(#@./65; ZFVB,,<G19(P+)!$:QNBB:=H
M(G_63HWGP-EWUT)JSEXYSBYU$\<2++3S&@E2H1@XD4 :(H#G>&RD5)A8OK:1
M-AFZWCKA43B['LLWE94/!E8.SP8713F5'/G3&8Y6<9)5L=1*ME&=8C07!^^.
M6D6*PI: 7__O&.J3OWORBSC;^_[V1^O=#O+/^-7^OGO1OOSHO^_?G;TO_A0/
M=LCA]Y;_GK;?Q=\G_W?YD;6W-?7[NFQ]__S+6RW?$FLPQ4(!#8T$-%$<2(04
M@,P2ZDE >^1?V\!-!%$S%;-; ]S00>4.S2N6, "K)LK5)$J_AF^.&JDI,\ 1
MGGKM4T# E6& ,))"XY1$%!9$2>AU#?0W1#E'@MHSU_&6X#.>X+.8!5-K;_.R
M66F7B31A"A$(TE0(K[U9 A3'.#3@)LIX8\T)M;:!/%9/B5K-4M]6VPG\S%EP
M"<[>F@7OSX*E 44T26#J65 P%@K2J?(:4ZA82KD3'E"9DC9GP>M): _)@HOT
MWB*QXK[;@_Y(=C/;)QMPG\^W'^8#[N_CLKW5Z/@G!$>KI1#LEW<VW(EW5:/1
M7&C4JBH$J5.6<LV!0A:#($& 2"P%6"&70&2L(71M@PK<Y&A1;7%NS1]/R)G[
M@GE^"1I(S?/WY_E2 T&.(I8F%*14>@W$8L_]-I7 8)1@QU/JTL#SF#<Y6U3B
MZ8/S_.JZ>1$O'MOI&=L;A7<\JM;3[4C5Z79&'3ML-@;66'LB5=<V_"V#P-F#
M?K<;"O4ZGLD'=C@:1A=<15<:YLK255UIKAF0.47DIT;\M9O^65A&<0SW@]25
MTSCGGMFVP -Z-K)F"?KE^Y([-GNFECSWE#RZJFUZRY=)" 6PA$% DY _K0@#
M3@BH):&$N&#[-E,&FYA=[YQUM]2FQ3'2B@^RK"&UAM155-]K2%TTI);*/,4L
MI49#P!0) 5AL 5?^#TPEH\KC*D$B0"I):1/>WX1?&4B-^OZK45!<"\USIDJ>
M>)[)?Q,6=,4WJ6W0<W-&W?BG&KS:F-1H%_'<)0( #@"P;VU#ZI"/*GL709GO
M]4?^Z:-^8/YX&S%MU75ZLJ<[T17J?W'BESQ<G[G[_!MH2,P][0]C1=GK@>W*
M4>>G_>N\8T;'!?Y4/I4?%BP_(I5?P=EH]D>N6U0K>LR47C%^*G^&_40TPPB;
M%&-#@]&--)5:)@1)H1(%+:7H&PN-&;,/'0]*E_Z1!6I@Y0\@G=_A:]D]EQ?#
MM5>3)^4/I7HM=SW1V>?GW(.=7W:-7FCT!S(2A@<:.PCO\LN1*[.6QO$@2,K_
M^OU%IM[$CJ9TWS6V@I#U[/3/5W)C&I%4+F?YU)Q.I>;-ULZGG?VMO69CM[TU
M&P969;E;>^W]O?>[VYL'.]N-_0/_5VNG?;#?V'L;UK_7VEGY'?RQVVN,COMG
M_AEFV&S87]IZ<7AJ!UD&2D.>>-D[&OYY2WF$T"1?LQE(&:5F"<]14OLM=^7I
MT+XN?OC+=(:G77GQNM.+"X\?NBJ3_;>4D!.Z'0?8R;UP^?/SE]?C2U?TB^PU
MEJZ3-)WY,EQ',U^[Z;$(K^,$W^FQ-[_&$*\7FY!;/?;NXPLR:EV.5<5O951-
M5Y7'NT)LU;=U#83BM@ZM'#1VO+0SXVRW!D'-B7V^H&NL^&?FL&%69<O3KS@X
M11>UX9E1TN=Y<)5DS_K@YCHX/@^"W#:[:*7]D9_L3]L[L]>:3#QL\L#*'</M
MW;)S[__9>%VMP89SZX@4A$*4*@@9(H)BFF!(O"FY'3 ;(HC  MIN1+)\.^B?
M!*,TK.Y+9W2\=3;T1V4'.[]T]RP<\>9P:/W_FU6JD-O;*CRRX?D_:.O+UY/#
M@\V+]L''7VU\2 \/=F#K9(?NO?O[1^ORDW_M(RL]LI^^'QX<HKV#3=HZ^'C9
MVOYXT=[>8:TOA]3_3?:VV_[USWZ=_SZYYI%]%];SF;5""<)VZ[R]O0M;!S]^
M??U^Y/_6M(7]ZP>'EZV3KZ[5J73U2K1)I4HT8*D(8S@X <J)!& &M1,.0J="
M5Z\F)+B)T^L%,2N:7K&@E*H:"6LDO(*$*1%6(4*Y@) F'"N#J;;&,HR)<TE$
M0B1R)+QWVY(:"1\8"<L6:0E'*7,6 IV(T ,@@4!(A($43O$DM=1IM[;!DZ0I
MR$M++:UQL,;!*SA(!+-",8@-)51KS+VZP*PD'"6)88)''.0%#O(:!U<;!U'9
M*A*;-'%$ ^Z8 #35 DB88& <9X[3E"8,KVVD/&TBLJA6D<\NW?91AL_VAZ,0
MR1O,,.OKCG./8<V&6]ES[_I]$Y.)[.!G1]OA?K]K:HB:!Z*J8^N93(A$D@(#
MD0;4)BG@B!G DI2DAF#'L#=:.:7-%-^[(J!N';FZC+Q,8ZQFY$4Q<J4M-;*I
M1E  Q:2WN31-@228 BFED$G"M5<VUC82P9N>OVM&?KZ,O$QKHF;D13%R:318
ME4 K< JTEEXB"Z>!3)4"@J0>G35*J!.>D1%ILI62R MM(D!6W$!X-^@/AXW3
M0=]U[M7C]047#R_3<HC7]2'>5@U,<P!3NSK>#CHKK+4$V 0J0*7E@ MO-"!&
M,<:IDL@E8:!DVF3TWKVIGYA7M^;YE3,R:IZ_,\]?5D9:4IURF0 AH064)@8H
MXWF>"XG3A)E4<>AY/N%-A)Z,![/F^>=JC]0\?V>>+PT0381SC#. TM 8B'D#
M1##( >3,))@CID3J>3XES03=>UAF';58'%/NV]B]H]DXLCT[D-W8O$.:DTZO
M,QP-8JE>P_XZM;UA'=%8#;LDO[%WV7UM]LSFQ&WM9)=50]D\4%8=M$E3D>"0
MC:>U4V$8!0>2<6^R*$.D@P92$]07E#0AJP=C/6.F7J;A43/U0S!U98RW<#81
MW ""J-=/'*1 6.2 @1BCQ&!NL,Z8FL'KDRAJIGXV3+U,RZ)FZH=@ZM+HB"9'
MHAB *C5A=I0 7@DCP(,Q,81*990+3$V;;&&M3)9@5Q25U'ZQ]F8<>,KO?%&A
MG[U3&W@^=DD,XZ7J\,_*FUGC*RL'@M5(/0]25S/&,!18$(V 95P"ZE4N()WV
M?T!%A%>FB4[EVD:*FE344:":]1_9&*M9_]ZL7UI>4$C+-/66EU)>24MA CCV
MEI?V1EA"+(?.H;4-AIK)E!& ->O7K+]4DZUF_7NS?FF?86^%6<@T2(V!@#*D
M@=(0 R@-MH03J##WK"^:\.E(_9<0$XI#<<=1G[O/)'\1#J4%V"3S3S!N]WO]
M2:2JG4GS@]5>-5/-*.YE21PZCA2@VB1 <:N!-T^DMCHDPWL3!;$F3!?5:;QV
M$*\@/R_ T*CY^='XN;0[2(H4-PH"@OP?%%D!A!0I(-!IH;AB.*$9/R<U/S]C
M?EZ ]5#S\Z/Q<VE,< >ELB'.XP5QR# C820F B:!WL:@',*$A*S29@KO;4RL
M7H7+2ML+&84WE/7\8?,(1V,D?]TQ8ZSV>"PSSE$Z.HK^'IW>F3_:W!/2[PW?
MQ'O-WG<0;K75Z?4'G='%;C[Q:[-G)I^2S>EHV=%QW[_RT[\EC@JHP6\>\*OF
MI&FH%=5AVJ80"%#H,%#0:S0&(ILF0B:*VK4-EC0IKC/J:TAYY/A)#2DK"RD5
M^PA!GJ(P5XUB["%%0L"3!'F$D8S;E LLW=H&29J,O;1V:S6DK%Q<IH:4E864
MTD0S(I'8HE#X%YK9<FH 3X.J8HBS*+4:,ALF!3>)N'?B?!WO6;C]YBVVQA_*
M]JSKC/X,?0I^=H;^9EY8Z.>/1XK]3,,[CV.YW^A-=BTU-LW3(>5@LSI-5B8T
M35*B@61!ZPD_B12G #.DK%$<:ZT].HGK62A_UH[@Y\"MCQ+9J1EY08Q<SC"5
M1"8<$09@BF%H=N1"P[($2*VDUT!(8C3QEDLSI==](34KKRPKK[3E43/P?1FX
M74KB!&I'H)* &NL96#'I>5=[BX$DE#E(O*KDO"1N\J=4M?,L(CEM.ZHK5)Y*
MY";K65*GJ,X-1CL39@&UJ50$ <JA =3?"1"&0L $)41IEU"B8FA%X"?3N*3V
M@S[7T$K-\W?G^=*"T%899%,*E$B"!2%)R/640"&38D52BHGP"@AL$GCOW+":
MYY\CSR_3 JEY_LX\7S$ZJ"9,$F]T<"P3;W00#92S%"36"WDNL<*2KFV0M,G2
M]*GP_$L(3@23Y(_,)OFST0T=E.5H-.BHLVPL_:C?&'A9:T_BO_R=@<"G@W[L
MO.%MF2SVUZB#&"MALOC++&.PFY5[/.BW^[W*S15!VQKQYD*\W:IEHS@B*H4*
M*'_!@#)#@#0( 7^W2!EIM4)\;0,W>7H]&EO[25>6MU<]XE'S^(/S>&G))-BD
MT@@*>*((H"1D6R@H@4/,P)0CR4D(:C81J>>W/&-&7V212\W-R^7FBHUB#8-(
M:09"2T+/S8P 3EP*G).6$>5_80(WPWL;*'58Y(YAD6O&A__EB>?-X;$<V.-^
MU]M[UXI>'M:-LG*'54_O76&;JT;GN="Y5;6G3$J4E0GQRI5. -7" D$9!LQ9
M*2S5::KPV@:C3<A>6J2HAK@:XAXQ*E9#W+T@KC0G68I9RB %FE@**'9)R)9-
M )8P297"VIF0F4.;E-Q[C& -<37$/6V(6V80L(:X^T!<Q<9VAI$440<2(@V@
M*"0?>DT<(*:48$BG&L(8!Q3\R?2C?"EQP-P&/[6#S."^C37^>F;H[Q8'5+DY
MXN_&],_"%\VXNM7&M>FDNU W;'V@]8$N]D!?U)" -W+8T?/*EA>@63X3Y?&#
M'>P'N;185R"^JBCNR$'/G]:P^+I(56.%$=8*XRT4QL]5MY_7[9EE& *'O:Y(
M!71 &:F!EDXHK5/)N%G;0.OW+U:Y ;Q6U.BMT6>5]G8']+FGEZY&GX=!G](C
M!U.,7,I5J&X5H4:% :%8"J1S2EN-J)<?:QMP7=P[OZ-&GQI]EHP^]W2@U>CS
M(.A3=98Y!U,K.2!:)8"Z% &NG 6(.RVU8)JY)* /7R7=9T'>L*=A-&YWNF<C
M:^Z3^?/<H'/:%I\==#ZTV9C350V><X'G8=5P% E)14H02!##@.+$ 2F0 "Y-
MH$HIU-BQ:#@^PRGB-?X\<_QY:,.QQI\[XD]I.F*#F=;0>M2Q8:(-0T!RC0#"
M*N$IHS8E:30=5ZG+2HT_-?ZL@NE8X\_=\*=B/!J=4I9 3Y<N\?@#,06<20:\
MDHJ@<E!()Z/QN$KS=UY".<.7^ ]K&M*O2A[9B;2)8:-_-AJ.9"]NYT[A[=\?
MR>I!T#VB^;?MJ/'4G_&B_"I3@_$OM> P X9'K&$I$&LS ZSVV8FR@ST7)?5P
MK\2K28=OG1UY&YE]--$S "=8I*&\1:1>9BM- (=4 6Z\L';(WSE2:QLT;:;P
MWC4NJV<UU/S]2 4<-7\_*']7"CP<3M(4"J^)(\_D'L !=]@ (_U?RJ86I<SS
M=])D_-X%'C5_KS1_+[-ZH>;OA^3OBLTM'2>.>$L[H48"RJ4&7%(#<(JXU8[9
M1'//WZR9XF<X)?-IF!8S0K:W J?;9KX\=7!: >,BOZ9K&%7#TUSP]*-J7G#E
M$BV% !J%2;[(8Y2@1@&D74HX@:DA-,Q@:4*XJ/K2%<IGJSE\M<R+FL,7Q>&5
MULI(*HP5]'Q-(:"..B"-@( Q!HDT2(B0+1\<".FBRBMK#E]-#E\! Z/F\ 5Q
M>,7$@&F2( -3D$(H )5. "4<! 0Z@BC44AD970B<+*IY^L),C%>Q4MC_;3H_
M-_[I_RB^^D0.CCH]D'WD=>*Y(?]-**P4DWRI;6AUMWP6Q($%_[_QV3W9+>Q;
MVY!:]T_\=U^$+LV]_L@_/99O]V)QO S!2=?IR9[NR*Y?G_]%G,VZ?LO=B]OO
M?N.?:O!J8^9S\Y53YA]QVA]V A6_'MBN''5^VK_..V9T7(!CY5/Y,F#Y$:G\
MSCP6S?S(G3>P[.NC;/*PJG^&_40\Q0B;%'OD9VE"D:92RX0@*52BH*7>?DO0
M6O&AXT&QA5,/W4 -K/P!I/,[?"V[Y_)BN/9J\J3\H52OY:XG.OO\G'NP\\NN
MT4NQ?C:W^+5'.SL([_++D2NSEL;Q(,CP__K]1:9K&P>Q_4+?-<)<YL"F_WPE
M-Z812>5RED_-Z51JWFSM?-K9W]IK-G;;6[/A9566N[77WM][O[N]>;"SW=@_
M\'^U=MH'^XV]MXVMO=:'3SO_VFGO[_Z]$W:SU]I9^?W\L=MKC([[9_X99OCG
M+=$=H4E>9C/0,6L+,H;DV"C!;ZPK3X?V=?'#7Z8S/.W*B]>=7EQ>_-!55<)_
M2PXS(EVGB 2DR=V5^>-S$%J/('1%K\E>8\DZ3NG,E^$ZFOG:38]%>#U!R9T>
M>_-KC*3U8O'LEZN/_8W_^K?F(F+7WCO%(,P(>SD6(?\=^T9Q>VCEH+'CI89I
M;%MM@]&5:?@$->=IY#%/SM(<S916^_""X_HV"6>WV? +.S@DZH.[V\'QA^BO
ML]+AMMDS37^WR[JEXXMKZ?BRY[?BUG[ACMS![<NOWUMX%_H_6?OR(VYO[]"O
MVSNH?7!TN;?]^;SU_=-Q>WOW5^F._($/\:?OA]^U7V-P*7Y$7P]VV=?M'^CK
MNT\G[<L6.OS^ [8OCSM7W9%[!U^_?WW7[K0O=RX.+S=A>_OO;NM[]\?>P=\_
MOK[S)W#Y=V?OX"/9>_=OU^KDKLA]>/Z-"Y(*$\:X"68!Q1@"A7EH7:LM2J3B
M&K[4Z:TUNM7H5D^J?8+H=EFB6YI(8X4#*7*A@BK50,($ ^TL$RXETE_>"YU3
M6Z-;C6[U3-XGB&YHC&Y*8)9"08"TW.MN2'(@'!&>CA*=(&,=PJZ>R+MZ6+0W
M.K:#4#-Z.K#'MC?L_+1Q,.^].FTOHA?RLW_&LMTU-P93\X>"\(37"*UC=E-(
M]4$I\G-O8/W2+ZW))D2[0?^DG/T\D"/;.+;FR Z;C9X=A4CE2/YJ^).Q.O[K
M'ZLZ+SFRVE:5T\HA$%MR>/RVVS__5]C9.]GIQ0F-(6S^R>JN' X[SM]IV,V!
M_%5+J3FD5'L+GA=2RC^G:__UZ>+K%W.J_!6WOGSMM"[?=+^>'/YJ';0NVMMO
M.H?X;5SGGG_.X>5GNO?E4_?K=MNU#C;9WL%G_[[#B_;E$6T??4/*)1P9 Y2R
MH:$>H4 2Q !/L$N(3'B2BK4-U(3H>G;DG\WY"'4!UEY-C<^6&EG[XS=MJ$2)
MH\!C60HH(\9K8"@%J9*0(&6,H'9M8]H@E#\;LF?F(\<%J.<U.3Y7<OQQWCK_
MEK"$I\AP8)S&@$JK@1):^G^&GS7UP.4- G3=D>N1T4OZ4R_-/1%T+ZZD'KV,
MW.PEJS#SSX5?#+MN]DS-L7-S;"5@DAKI%,$ &NX )8D$BAD!A$X1%M9X_<2L
M;>!F.@WTZ\J,Y\#]"] +:^Y_2MQ?!A182KRY03G01(26M,PS/G,*(&2$T8D0
MG+' _8+6W/],N7\!:OB8^VL67Q46+[WJ3FB2,JD!1HQYFXXY()'"P&'DE-,6
M8^E9/+W>\_51^'NA/>5P]$&NM._\;7_@_]EKZ+/!P/;T16,T\$_K1LIO2//]
M;#@*A4YUX[E5]K[FE[B5W^%!N,)LY0&\R@L=X]R@,_0WLGTV\']^\$?4-VT[
MVG,USLV)<_L50\;;+]9!Y+P"$^;X0FV!@(D"+K%<"I:F-C71DPKY"C6ZJ1M9
M/>&4IAH/5@X/*KE2UJ4)EA8HY;QI0U(*N-4*0&>];ALJ%A4.>$#256I\5>/!
MT[=O:O9_-/:O)!-1"BE+-0A@[]F?"< QQD!+(C27_K?$K6U@=GW6SNWMGM5K
M>+?2MLY!?R2[C?Z,;*'[M+^[7W+GT\:WE8O=U-AU%^R:*&))4FN98L D7F&A
M)L5 &JH!)"I)9>RHPX/JDJ;7F^+-[;5Y*@G>-1X\T6A.C0=WPX/2E,%.2.8P
M! FV E"&9=:$W]\QTL+YJU1A<&"3)=>'/M=X\,+QX''B.S73WXWI2P,&"N&,
MXR%N PF@*(1FM1! (6NDEBSTSES;('@!@9NZ"F(!/#G!"#,:##QSM\R*AFVF
M0%0!3_Y?W;-PS!_Z@^B@&8T&'746>SX=]-O]7ECTH-_U>SW:S>L':DB;!](N
M*G:-PXE)%>) :IL"*CRN*6_- )9RPU"**&-H;8.Q)J+UL)%GS/S+C-'4S/^H
MS%\:,<XR1Q5/@"6ANM-I!SB7_H;3Q#E&'-)6>GV&-U-2,_\S9OYE5F77S/^H
MS%\:,T)KDWC&!X)" ZBU% @!$P"M$DI8QB"GL;0;LWM/ :BC,O>P6_[(#)<_
ML[I966&*T(][X(6T/8G_\A<$*BPRKJZ]5QSG"2+?JE8*WP!]-=0M&.KV)@IJ
M'/?B36@ #?)&CHD9:50 Q&R*H$R=I2*DU//T/J'G.J5^=36<1XG U/R^5'XO
M[1J#$H:,P, AP0%E"0=2>#.'*JN)T5RQ.&&QB<CUX$P]W^C9,/W#A5EJSEXJ
M9Y=&"^<NE9Q8@*T0GI^Y U*[!&C,2.JU-@Y#V)7"136CJB,M=X^T7#-5_"]/
M/,?&063'_:ZQ@VN6R>_.) ^+Y2V.B+\1TS\+CR^V^&)["B[^@)Z-'%@1&Z]&
M_7E0?W^B(0(VJ4=^(%GH($V5 DI( 9AA&C$I*,1Z;8/A)IZ2?7<W5]7B^.B1
MO=PUHM:(NHKF=(VHRT?4TD).38*MY@(DW'B[6"(+/,@RD/S_[+UI4UM)UC7Z
M5Q0\3]S;':%TYSRX.XB@ %?SWC*X;%SUVE\J<MAI9&N@).$R_O4W4P(D#'8A
M$'"$=G>4C1G$T5EGK=SSCLE;91QSIGK(-21VYZG5J*BHJ*BHJY&"145=3%%G
MD0G&P(B0%,FTSO0HQV.MI?#$ZO)I"PZL\Y-TJM9/1U'O:6'SW^S[7>\MRKCM
M^,JV8[V4;<=F8PG;CH7&;<>X[1BW'4^V'?]W:__GW3?E?;1>[^[L[K[<^NF7
MW=;^P3XI/W3X^N"77_;V?RY?/:QON/S(UGY]A8/M_^^_![_L[+Y^\__\C^7,
M_+NU^^O;O<-WC;\3E_8DMUOP)4(]=&NTN^5[Y?P>WWA[LGJ\Y<E%M9[1J7(M
MNCV9FV=6\:7O^%7/S"TW!__X:T(L?].S?.:L6Y%K%<^DN]VKXGU].O?5F/O8
M]7T_UTJY79EK79W[*IX9NBKZ:IY1MBHZH)\I=[-K/:L0^,;#XW3B$5P?M;S)
M_J+AX*]O*X%6:A7VZUEI\_XWI<U[?UO:O,"M<JMY>[;K3-[65O%Q)F45;\:#
M^&GM;\=/2[\=3X!(6^5:JSOMNZU7OI-(I]_:]L>=L>_B#3I3FK$OGTRM73_L
MEZM>9UDY'((?G0Q/D4'S#(KQI'?2G81KI[L5+U>\_?*C:6GK=:NF(^4F#\]9
MD=__V]K]\Z0S/KUT@ZZW>9BZH\VS^+=^-TGRHP+,YMWV-S7.=)-G\._?[_K<
MM*U)6&Y)Q'U:MP:?IX8\3ZAZ^)2NZ%.ZTKW:-[N7/_FN[T=HMW8@0B_ <%K*
M(5B[Q2DS2QO[U:2ZL&_OS%W+PA9[[X]4\G6S-[U Q9>T04HC''>*2ZVYIPH\
MRY0I(:V0ZH^]^@#=J=#K$'K'@Z$?GD[M[VT_'-8RE"G_;S-M8]28^K#]T[/Z
ML-Y+^O[C6_'^X]Y?+_F[^GO^.OCYM\[^X2Y]?_A.'NS\]O'EX4\?WWW</[JH
M#^O]2O</M[Z\[[TXVO^ZR\MU?7SY]:5\=_A6OC_\\%>M,7OW<:M<SZ]?OZT/
MJ]?V<N=%[]WON^+EX?N/^S^7G_QZ=+1_>-0]V-D2^SOO.R]W]K[L[^Q?7NI(
ML_0F,$>,H4!D5)8X!H&$\NBK*)*)T6QL,MH6XL[+4!8BU JUJ]Y!'5='*28%
M Z-OQ();$R$QIC10&;AP6<NDK8U:>P=)7"\6>_LO%BL+[0WZ$\=]:E8=G(Q'
M8]^O-_:"]Q1Y?Q/>SRKMO4R1\YR)]RD36<EOO2S_3$DPI;P(.FYL<M-60K2I
MO//BDU7B/EI#: W=2>"N+IR?CSM.K9Z5GBJV(G(W5P;/.1=<2T+!4R*M$21X
MX4DT@C'K$XC$-C:O#DA^PBJ'%LY-+)R<@W.* H0LI1#">1 &(C4V@%<QH(73
M+,J+"\H+!8H:ETD,3A'I3" V&$-4+I0O&LZ\=\6SL>WRM-7_UHG[:.&@A7,G
M@4,+IQERIR[D#@0#28,B(O!0Y,XRXFC=!%%<NV+%4NZ\+PX=JARJW!JJG'&1
M)P=::AMEXCP DTP5/R DD4'P)42U40 ?)9+]\GPBS]8?5 !5)E?AJZ.CF>;$
M<ZL)U8))5^<MIE@L/J;;S-UY( \*(0IA4][T D(8@'HF#<M:Q&(N: M>"PZL
M2&/.&GX0T$(A;+@0GEX(87)6)),]R>!HL069(#9)6@>3I6B<BX+5X+Y0;2OO
M/$1_E8008UXWB7DQ18L":.D"\*(1QFNGM:0R99ZDS_0',:];3:/&X->R-&!_
M9@S9Y!.-E!.KHB1%\2T)1C$B"Z2<%ZF/E-9-H-:(-M=H#J$Y]&3,H446;=Q.
MZVXW>!\-H\<1Q9EA5#3/Q<P-*:YBG88E&+'<>\(L%2&[ KIS&YNN76RD>]R5
MBEJ(6MA$+;0Q1ZL,$\&#%(:Y9(I_&&((-5ZF40M77PL/9@9B+?!D44XLPKJ-
MQ%+B%9/$*2VUS#QD,!N;JJWY5>,0M1"U</6TL%E5\*B CZ& IW/Y@N1 %DP5
M<5H6:S#E\A'PHH7EQ-,AY5HDLK$IA"X:N!KE(4O:Z3+YW:;9"K8];7R?['7I
M'1=,6GDXZ+7&1]#R:7 \(?@@M[;>O&WM#Y[5KB=-J+O5RLD&+MN]V3V:3"KD
M_\:5R(@2HH0H(4J($J*$*"%*3PBE10)\Q;&AQCFAHZ R K7:<A^4!)&9HAP#
M?*OMWM8*D(LJD,,]=?#K'ZKV.<@4"%5*%\>6 0G&2V*I559"$BK$NG)8JJMU
M(#</\B'G49D1)40)44*4'M_*R=1PI[Q/W&MI=7*2JABIU(DEZOD/.IK0RED-
M*V<6Q)]:.2QG[:V0!&P21(*Q)"0EB(KE.;!.ZB!THZR<)4T@>YIQ>D,8OU6<
M_IJ;M!KJ=KLSZ ?/Q J45R-*B!*BA"@A2H@2HH0H/764%JG#]9'3*$4RCDH.
MT9EL8O%CJ5.,6_V#9G5T3A^_PNS;$#Q(JJE-FM15ZD1:Y4@MJ"8)F \J9)52
M*,ZI6-9H#F0TZBZBA"BM%$H+M:EXSK4N;U[+*#W35N9D>(I A<J4QAO$=_&<
M;, Y>7 YB&L5%T+R2(S5GD@M@=C(.1$Z904:K.,UB&N7T(V"M&X@K9WFVN1"
M95T;D +U+ ;!HP%.05MAD=8K0>MO<S/&.DH]!T)C*+1.SA.;62#1QQPA6P&.
M;6S>*3&S1%:O40/%[A<8QLX(:O9E5*G2FF9C1NU6'[Z_AN=)II>Q"& 54%IL
MBHT#2\%1IXU*4G+MF!4!A!,YL4R-_&.GG">6,LI(_>!N(YPG9\W>:'0":>=D
M6$^8\@X':3K19O+%@RFYSEF7<+;-(N?*F[G5%8*S.J(V$R=M))()7[=66 (1
M')<T6F?2QJ:CMFT5NVM0!3F.2HPH(4J($J+TZ(DA*<&H8+A0ELJHN<W (*<4
M:!U51</?F#2+CR>X:M'\YKLG\&.#!AWE&QDT\Y.++:.F9H-(4H$2F3TCE@E%
MO!4L:6FH-WYC4[?UW><6([U1A!$E1 E10I00I?5%:0&S4]3*E: H3U+(&+F-
MN7S&"\NT3LI9-#M7R.R<'X!5G ?J@Q%$Z,B)%(829T7=FB&,IYY*6KN#FV9V
MKE'SS.2))\&7Y[R\U=XQ]$=^PE;X4C\&;)/!G#^BA"@A2H@2HH0H(4HK%V??
M2A]/1N,>],>CP\%6N:GUXGSWE>^DO?ZV/^Z,?7=21C"Q K?GC,#7\.=)9]09
MPQL8?NY$F'I*KR$./O0GKS)QFM _6L0_ZEP*RT<I!!A&B=:LSDD'1:S6AFAO
M33;,@PRR[M#ARF+SQFJI 6HVHH0H(4J($J+4))0:&I9'*[595NI\%#^F*#)+
ML:ZQ\$12D8B3Y9_99&MSX@J$;YZ5NDZ=%KWC[N 4X*S-XOAD&(\*35K'7=_'
M/@M,#3<-I57MLSCGV>2;7IVQ[%4AV0B;+18Y7D[GFBV8XSS:X$E=&$QD2HHX
M8R(!H:3@!7LWV1+'VL+>>442\AS5&%%"E! E1.G1O>LEY(!N7MGV7<L%_>+%
M#)?Y[(T0(+(,AL0")9'<R6*Z:$HBITD;6I!5KI@N%'M$5XS%J+6($J*$*"%*
MB%*34'K8W U:EP]N7<YG730+23 %1$6J2'D@'+'1%SO32)MYMB"I;9IUN4:=
M$P?'T&_U_/ 3C&<)ET&N712]0LUI)!O;)[  H&DH?7]DXN-G7PZ'X$<GP]/)
M03+-N6S%/T\Z0QQGM=!1<K ]EV'15@@OHB5>R')\4 G$,5Z.E*12UMPJ0=G&
M)F>F;4Q#IB0BD5%N$25$"5%"E! E1 E1>N0:K"2ISPXBBUI)J*/$@F7>4)I-
M3CX*] *:Z05\V9\;QL&2-U8+HHW+1 I!B17&$6<XCTD*8VNEU??\ *1SH^F\
MR"*$.Y)YH;K^2UR>!(O/J;P]&(U?POAH@!-V%B;UZ06I,U=2::.)MEH7Y]X9
MXNHR!">Y=3;16'"IM?E6.'3M5X;-:$*M DJ+:.Y#]E*AYBY?<^<S<Q!T"AP"
M*<=F(C+$8DAEI0E5WDJ9@K.2-4ISUZ@5ZFV_//S=\OVI]<%W^JT\'/1:G;-5
M2ZVA'T/K"-('P"4T6.2!*"%*B!*BA"@A2H@2HH0H(4J($J*$**T22HNT7+)(
MHP\L@4LR)>N"2RSH&"PS+J2;)#XN1]H.QD<PK,.(AG $_5'G,^SUXZ 'LRC$
MS[[3_V4P&AWT=\J[^^S'Y7M&6\/.J-SD^3KZ?1@?Y$/_!>-RB\3EWLPM>=_Z
M([ (X)4AP69.I ^)."8UH4X[$94)AHF-3<E$@RKFD>(-[WM!BC\VQ>=#[RI)
M3273A=V>$:FT(D%8(%P+(W5VW$IH&L77J"GFQ6!8_MEOQ9/A$/KQM#4>EA?K
M3E>*^(L1?]@6@\E<1 E10I00)40)44*4$"5$"5%"E! E1&DU4%JD^'4)<?=1
M>;_EHYM&YVH\[BP8L7T6BSBLH8CIM6[UT^$L,#%;/8 1NEM$Z%X>;HU?'GX:
M3Z-T6W\PE92RRA+0RA'I'2>!*494H,):(9@/M<U(79WFC/T(3X'L2XC (]D;
M3?:/NQ=DUTJZG!4EK&X%D3IZ8K5-1%&F+8_ !32)[&M4"+]=OF/8"2>39?;3
M,O@A)(">#UUH%21(9>UPT"T_^N&B0OYV$ZLPL;B<!A[?&\;G^X/^'#)[9\ 4
MI:M=/?"B 'D)VOJ)ZW_DOX-N@N$(]6TA?3O7MDFZT019-8R1+$ 3:9*M$YX9
MT8HY'J,*WL:-3=5F[LZ;C["F8!6\3$0)44*4$"5$"5%"E! E1 E10I00)40)
M44*4UJO8>:<SFHNPC@?W%U_%O-%M.C=>=OJ#86=\>AX/W8%9"/42=H<##* N
M+X"Z-Q] Y51&+X0B7$4@D@5!K/61N"QD%C197_-#DC4D/X3)8*S/0900)40)
M44*4$"5$"5%"E! E1 E10I00):Q-7<J]WH=QZQ_=P6CTSU9G4L&]7E6GS:BF
M/X3>\6#HAZ>[?YYTQJ<%DVDU/88[%PIWOIP/=WIO<S0:B#).$.FE(EYF23@P
MH$K$I&0-=U)SAW GIM16X6! E! E1 E10I00)41I?5%:P-0'(21-W&BNH[3:
M>V#6V2R*V4@9\WR9*Z(NK/W:.XL6_Z(6_X75O_4'%R88;@6)PD8B#8W$66:(
MH()9$762.6UL"M-V]LY+-9&\*+&($J*$*"%*CVZN/.1&2S17[F2NS WLL%J&
M*'0FB<5,9/*&^.@24<:'&+3/RHD&FBM+*BMO1E+$7$N]GWS7]R.T6SL0H1=@
M.+W;@K5;E3]W*1P/@V&"(1D/CI]7 $:#;B>UZAMZV@I5?*DHG0.M#)?92,>9
MLI)+GWU0R=H_]NZ^:O=R$F7;#X>GY7YN]0H*5;*Z)_7VOAH,)[.'QM.:\]HA
M\+V:<U2WQ=3MU_GTBW8L>V. \ 1 9/"2! &)&&!)EZ/*%<=Z8Y/)MF%7-_/>
M+O-[,VJM4.9^+;1B=.0+V;Z1"TXU$SE)[2V7H1@W7AF5M(C.I\!9O%XN]O9?
M+* 7VX->;]"?+.9^,[F&@Y/Q:.S[]<9>,)\B\V_&_-,+YDN619!"D>BL(]*:
M2 +X0*(%(54Q0Q.E&YO<MKE1;44ULG^-V7_54K@=]:^VG$V(?31M&YM:!+>Q
M = $6% (]N<:SD*V&8 2H2(EDNM$+'!!K,P%4DBI6(3%OT'^KS'_KSW]17&+
M:;":E0=%:F:LIL5ED!"9E4$PA:=_TT@_._U-'2SL;23)T$2DLXQ8*G(Y_7VB
M/BH1G"EVOVV7YZW^A^Q?8_9?$\F\%?7Q]&^($,QM %5:Z^B<(5KX2&0(G@01
M/:$<!(.DG:6AN '(?^3_'/^M+@:_!A^IS%)S;Q4P[8&;9(.W 980)T1I>)P(
MP>$L\Q%T9)PY2X3@11N2X,3K; D-R2F1J1:4%R.!R[96#!4"%6(^/A!<L"85
M05!2*I5<SD&!H"!"*CXE*L0**\2LE$L&;H70G'"KBQMA0B!6"T-<RBRI)*-6
MJ5@/VK4M1A#76B&NSQ_8J, 'G5*(DOOHC*,QEU-%),9L##^((%RT:&$HX7%$
MX.UL?1$MD.5B(:AL7'$AI"?>,$VB=\4GM%&"BT4$VM2Q-I482E@#&5BD7_-V
M(G"I31--AJ:K19SM/V(JLJ(*Q$*FQ61@0+RG0!A(H7P662E7G K6UN+JAI"%
M1]RA2CP1E7"FSD,T-BB3963*^_(8>1E,-))1_H.((ZK$RJC$;"5BDH9*7?O
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
MUCR>#CR^,3S>LUF H:E4(2>!'V'>'_-)%@4Q847&XB+@49Q$+UXF_BCX_L)
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
MVX&MCSRXE@!Z%V^C78\]--^Y8F9),YT1,D8(H!? !"]F\,,+ZX_H/7!6PEX
MK6 F,9!2H?W2L(D'%=A#0?93T=^KY?-MG1J>K?P^W#D]27B1<Y_[1/IH=J04
ME,(PBTF.<3J9"!7@-J^O_.X.5PL=1WT/.[D[">"%6G\;<FV\G6_-X 1U<[-$
M.5-CS?1 %W5UV4E>DUVF72$M0'8A"-&OMN&<MX?_BYU?_+[?NFXM"K<GD^W<
MQJ@XUKHP!PAA-9TJ8\4:$8QP8.\2:URPQCQA0?C2@2?QTAE7;.)DJ[L_C A;
M?*V'".:QB<?T8,5=\E()HQ8@0$L.=X,SL(N9R4Z:+[APK=@VEM3U=[>-5'2Y
M5(\IS+U%\M"67NM3-QF.FA@T\ASN+7U:#GMHDX4<C!DONI'%W<TN;.!+4P,>
MG0E=N;=I0&*C:\.@M>@BEJ"F@/)BM((&SJ,IKEQF0?^(="(?7-%VAMH16-86
M)ZG1W3J9#=C)T]4VIE>NZ$Q;_T;#Y,?&>0?/FPH:0$#P9-,66.G=VJZ2QT^]
M -^V8;GFV2?X!_O'?YT$@N5QHC)22)H22AE8K K-$Q:R(DN9@)U=Y^MMV[%]
M=[*;><^T"^E'CA$M/S4 69L;;,1BCZTP B>FMK;J&,'"KJ)-%XQVNOR6MZO!
MS>A,^&\VF6&V:N!BCYAB*RN=1;E]] [C" D)HI'WNE7*][H$%EU;*PA^]UX9
MW?Y/$XOXY;BZ *Z-PN37W[Q](VQ=0&[^ER#<5@_\2^_EOZ*P:2[,C,=7UIS
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
MI/6DN X"N C;) EGC1*B:GJN&=<OB=A^2<;0LIV1YOTQ."/LWPY"&^9N&P:
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
MZ>IEJE7TLJ=M SMU,66V<(6M+Z\U:GZU,*=1[^*TY0Q"BKL9):T;=Z%W63_
M8TM@G+/2A7C0VK@R%[KI0-3KB]92#*)@Q_KVF-4& H8VAO'$N)U>V- &DV$F
MC57>[7&;KA7P@-X%?-%XQ>(OJ_K3\LK;\]LX=S$R0+_GZ7QM_'F:9:M6[/6Z
MH?:J)2@+!_ZVT^PK2M]$R:SI;+(NCM5@&,XXWS2#NR6@\O1(%+%"IUC1N_LV
MY^B",Y4%A0S])$A96M T2WDJI1]D-(T$EH",UNLF7'"P;QK'8("E'W.X*3BA
M>0/DY>=2]N0^/J&+,E58_N?BK)I6GZLQW"6B"V_IK][\W4:UYOE2$ZB[(Z]:
M0NWJX#3E^0Q&G"B\ ;O)69)=N).-W7.I+1RG=AN'L>[0"O\_:K5SPZRF$(LK
M]M-?DQX>7>?HMK4&@%G,4C\AVQ?(5KF9MGS9++;MV30*V9O<1!1:,!9EW4P[
MAU:;[JNWTI[]W"[T8E?7CXV2TA(05@HX1;6G54<L*6UYV]>\H5SA85L>IC6U
MC06G6P*<8[![D;!N#74-H,G[@2;C 30Y@"8W8S$#:/+9@B9O!4$NZ*YI'J6T
M*+) *"S/F/ BSE,5)$&<TC!1Z76 @UMUWL4JQ53*, P9;$-"LSACD>)^$>0\
MHER)*-H(T*2V?5!GZC SE;"9VUVE%*TDG)47%ZZ&7JWF?!>VR5!Q@[9A_=Z@
ML8$J.;7>9^/^A;MCYK !_>HKKBK+M:E4DQF"<A:RJ6C(5(@I@84*J)]%62#]
M-! Q8RSF?K:ZI$&75K5W\'K.C_I&U<A.< E6!5;&^1OG=@RBJ\$2<7M6F]EU
MRDR;1T7"9^96W?^X%\%8)RQ-<I\%"<EXY!,*&TURJA@I"JI$YJLHBN!2#98S
MI]K^5<N%(V\D*0?:*#5VK#PM#0"C(\^N_["W6LDU/0V;KK6KKJ]ZX> N;2'D
MZZ?B##%M[^CYVT)(=AF(:)FT_KVY0EHC8\?T,">FH:S%IZ+B[*#&>FY]C1J-
MP4E;(?":R37XL5:_=3+WM6I_U^7Q,T9BU*1?WG"%VFZ;0]ZFM%\O82RH&3$]
MAM4'3M\03M^_ GWEI* BSV*A2!BP@% IL"M)04G")(U$$J91GES/Z7/LVK'\
MQMGFVM^YFN_:"DQ(XC<RDQ8]G?%>%@O2"DC05@IS&%K7D*_S>!KA863' I1?
M2X]%P7&.C/MC!,?"I(P7Z;)%[]I:@*8,ZM(*K'#'$K6+:^NR,U<5*5[PV"IL
ML>P\K^/J$B;?QAL6LB%P*%OF%JNEG<_.>WO?98"LPA)<NWMVSZT#&#6=?M#9
M^<@6FJ;8TOM(4@A'+YAI<*V;6R]&M'KN9%MGL/4S8]8QKZI/*WK5CU9A'?%
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
M"9:7IK@_>_NK"]YV6["TC[V::+_IR^S(DDM20W5099?JJ@?%ZSCX)J/3-?3
M/==;QX*9Z><V+QQLKG;+##=2X:6]?L?U.RXN6SJ4/"<WWZE7H5J0NG;@7-,F
M=W2F134::G[;ETJ\?]YD"??H">UP36O%4+^LINUKW#K**SI<O@]%JH-NW1JK
MVY#V<ETYT0L#P/)DKU=6$2OYUW("FZV2TN;]7T<VKZ5,&4//SN:7C>Z8]5;?
ME#J%66W)52@2X<A^D_,;"X"4#(9<:3'4.!L5MNG#N9:P=HRU>J25@)[/<\U4
MV/DRI_6%[76?99%M]O9#4%:O-U&?-$[C)DZZA>?V%<;J=6IO2V<-ITMN:-&%
MA*9]'OO5A6N%H4VJ75R<YWTQ((_H"I,Z_;;=+SV2DFLI)M9%#+V"B-RF?-@%
MMA3 5<#-LGI:6.@*E\NB:6@.8_PSI[%F%G4P_THGT=4"+O"E%SGH(<OC<DE5
M/;L!Y*10>)-\PG;:34>_U\EI+V1@<Y[O+%6N*I^/YNFZ8TYUO)="D37MZCY,
M[N^+95/2-XA 5&6G5A@TAF;-FGN]> ,S5QN-K'(N?F?RGL;CQ7E^YY(=%EL"
MZ;4]7A@)SN8@YQUGS+1P"<+A>-S:N<O9JK1[A/_V[,^\:KV-L X%]*,+6P?R
M5\3@"M%AMWZ;A3_KR'X!Z%Y!SDVYB+T$]LV>2ZW$E2SXO\T*__[?&^,H;_E9
MTWZI;M5K^%V',8O/38R=\T6.[-N1WO#@Z(]7.E(9DS$HL2 03SX@*U5$Q"KN
M1.0^7&TI%E0TG# IC4P\A>A2%,$J1G7P*@3_D.D-Z_)/8/VW[]C[)0Y\*[4)
MP^0\O\K0-[?FGV\+Q++P-F?8JK$V.\?#@*OU^IMVU>5-^Q'XN+H\<VU>X^ +
MLYQ-4G]M-<D>M38H;ET/B;9O09,KF^_6T%AW]3+YLSXI=(Z# C[YPMUWPW![
MU-VGMFJ0<.?:)R#; [5 N#W!B_XY.^W%>?MOD _][JUKJ'894Z.8-G44Y>XQ
MET5LW=&QL97 R&P<=?F=VE!O.Z.V;:Z;7<^HE/9?HNR!1J!P-Q43N6ZCMJ!J
M>"G7;9,;HKJ&%OV&1S4UW)F4MU-A;AK5K+<S,Z%!;@!=*T]:0KJFBKVY<F[?
M3/OEW35Q)VW<-9?,%)JDC66O?V]N59>[)ECT".)ARY[/N_N>%#]?-FA<,2.S
M20*G):B=N<J^_#C)BN>?'2W\>KRI:$_9<]KOOM;7W>Q@W$4PFFF+-\Y8*=_\
MWPN[/,].]I[X]4RE>=9H.T+G=0>+1;OQ2UL=>*<J]>>#62Z( G<H%E-Y!9CH
M)>RO3DE8#VV]YMLF-=DEUR>6?I_H-#5-,"NS6-T*,/&SM9L;YJ54B;<4%O-X
M7(N7WN:/+F:KUW%=#-744S7.BM:- P\L\G4!&%^U\,:6S3S9G105!0^0MU0?
MI$H-UQKOUYP$)6\%5+]4BHK6=LC:B]V\XKICS >APV*YL<':">BD:7[9R-.P
M&"R^A26M%6%MD=W6;:!?>@E"+4I4E+GN[1?9P+MVH6LB4L<47-MOS8J-U]BI
M?1R[,G/A8CFL*LMW +LOELS) @NYP5BN]R[P!@;&++Y9?=ME3YXNBEFP:EPT
M<%WQY+2&6 8*6[)YVQW5EXUO1PZX>\UBTF,6TYC%M!TO,V8Q/=HLIENSDC:<
M#$)991RV7&/!,?&:,*V"5]XKS!@56Y&-=/U4W.X_V6@5'[6-CI.4G.$6?M-$
M"ZQ TB+8P9CL[#7$+:XJFXTQ5&(1KV$T)41<%;.&'> ZG:+2&E1=(5;R(M3^
MUNCWMK6I!]9'\3K6?IA%(SY;9)R:E?;63=^LD@@%1OF\J,T]8^;BM%=46OP
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
MR_EL*.?><2(L!^D.UH!9+@32 18ST:2H\RE821Z@G#^&6H2[-F0:@Z8?'U'
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
M!&X+!-(!!!H.*KZ.'@EL#.(Z)]\YQ1 W/&IA*6&YQ3,U4Z'NBZ1A1, 1 1_
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
M$YI[C[4QCN;=&[5]%)#^YE;)_FESXPL.,P>;/!+%Q%!;2475YHP(*!IWH*
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
M-C"\&C'-2/%U$,+%A%+IHZ51L1+D$ZP0=G3B.)\AU&+ZF&(ZI0%4NYPT1P:
M$X)B"HDX;2/16@HG'4-!Y45,7Z%O0_5NL^QDH#LHN7_NY-I\"\7DUJ[NKP^3
MGB"=60U7"X2KW5DOB"BT+ R"&,HTD<$I$HQS)+I$;>+1B@2HM9A5+NF"U):[
M1(6\%+O$&Q;_)RCS58O_8L5_RE:X<DYRE'=#(R,R>DF\TIE$J6S@7'%D,BC^
M>M7IZRD,EU3\7Y=)XX;8QVD^S\;&<4GR<EXY;-XK.NMR@LE'B,ZZK7KW*(U\
M"P=D/X[.JHWLRQ'.-".XLW);[V!WB2:X7,<L)&NR9(&P9'$/P\DD01E%%'/*
M4"%TU'I!(4[UX=GRRO7SQ@35<KT@N9X6U *AA+0B$@1C5$VI%\3%@!*NI 74
M+DS0ILBU?;@MK3Y0>ZXXH3=AM7_>.*$:FA8!35NSE ,$-Q!!DB22)-+X3!P2
M22)33* 3]R!B%79 Z8/5YOHX;GD%^WECAVK!7I!@3SD'H]8#BB^1+C@B,S#B
M. /B?3!&L&0,=RC8;)6+91+LMV#C6& \T9O0AYXWGJC&ID5@T_8LZ9#6,,TD
M*D"\TH)81%@2BF@JLL(?,1JQH!BCVLZQO'+]O#%&M5PO2*ZGG$/% " %)6"R
M(9(E1:SGG%AI@T\Z4BOE@N*.:CO'4\8=O0D5Z'GCCFHX6@0<[<S2#)Q-2,(:
MXK5&%0AT()X;2;)0C#.1)2\UL$H<PS*Y,-:FC5<5BU3+]8+D>DHSD","XXH2
M&DPB4BA/;/::9)92CLEPG.9*KNNT:R\K/NE-:#U/$)]48\XB,.?#+)>@3IA
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
MK9$:TFI(NP)I*!;),J&,25Y2H"X:Y8P4DFG%/;45I-D)I-D:TIX6TM@%I(7
M1%(AD<0C)3(JB9"F-'$6HM)61YW=RKIX,9#V%C([W3&#]2OK_4=HXX=?5QM?
MH0.]$D;:20V?CEN=5G]0[,1_P>2H;R%C4F?9N0GDD?* XB$RF4$BB%?>)$HD
MZG7P5LSW*:E!_FE ?K;ZKJ Q4 >"Q,@RD50+$I27"/<@DG/1,0LKZWJI<N?4
MTKKH3!9&<6=4SIHB.Q/*^8S+00M#@3,],IS56N:S2>M4R[2)F2P-)]&9DB]7
M4&*%E40P%Q4PBZ*L5]9MG9S_-4LKC\%)IX7SW,LD:4A2^R!=Q/]"2*E6H)Y5
M6J<*5.14<)DTX1EH<:5FQ-M2\D<H%K3F*5*ZLN[,HC(T+%'$]5*K"7?,N/_*
M>O_H2E*=0.RVQGT%ACJEC5=<<J4M1>KME0Q:"",COX62-!M.> Z];O+]PQK>
M'PW>F[,EQ@UGC&</Q"0?B<S9$Z]QKJQA8))Q0GB[@E!N.>/_6J)L8K4<+[P,
M&F-:*L&2"I)"MD90GV+$?QFW*M?JT[-*[%1]2MI$9YDCW'M#9+*4!)L"R0":
M2V4S R1DRY3YKY;515<9"4)+[X363$CE1+"6H;AJR3AG7N=:>7I669TJ3]88
M%X%G@@BJ4&6RC#@C'4IM\CPZL,JCK#Y8=5J^+)U+K3S<HG+(*^MQ?::T+-#-
M B*WY"(8_ 5BL(*Z#,QX8PS---5G2L\(W1]G%:/ *((V)X*!)Q(),;&.<B(#
ML(C;+U<N(,UZL'MG;:1>7F%%2@7.:DA"@*3(MY,UFI>4'I:;:*'6B9Y56*<Z
MD8K!1<,"B:ZD$P9.B5.RY!3VS+G @\JFE'RNA?7U"BN7@@J:HJ$NR!QDP"Y#
M!)8#X\PP62M%SRJL4Z6(HK::C;6%X)0<OTX2EY0AD"SD!,Y!,6#(!R>!K ^4
M%EWHZ)7UN#Y$6A;L5BY1$QF8;&DI86)CM-$E[B5EN)N'6BMZ1NR>#7K#I2@M
M$ETB4_$&")P3K[(D@2?#@&HJ>5@N@U8MJXOVBI4L2)LT$]1(Y4.P$$")X(U2
MF@*]A5)4'_@^M01/526GG:/*<"(T2(*K@:&JQ!@)P!07E'J ^L#W+<BQ 1LL
M=S2 YU+E&%("84,IY2BR5;6^]+P2.]67=*;>F>!QNU6!2(/ZDK7&DY@="FE
M '8.]:4EDM6YZI)^U:7>YB3B>XR#E!_=5Q<">+H!>C4[ 22>K(4LO!.H<)E
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
MY&)@VRWE "?+_]U<$/#.\X9;2OL]N(J@7%I]ZX* ZL4+ M:/]V-_6,5S'DL
M-D<*>@2*\O=A\V#M;*=3.ZS^V,351@W^_HYKC352/?B[4__Q9SN7^*NN3Y4
M['P_V_GQK57=^+/3I-"^QM=?5?JM56M\)=6-[V>U'TW1[/S=KFZLG?[O'-K4
MV-REQ"A'A\K%$#<4K(=\PL=5%#8F[:RTTS4 '8LBDX6*H!.W.( 8&>^E$P[+
M;#9.UP#<K&U^^]RLK&UO;S:VGUSZ[]Z73C92,D.8]090VH+#1PUU"4MBL>/"
M:^LNUX]9BYOM]/T?F]W8WSL;"ELCJ_N'EK.-YBZUCD1C'2!Y!-LT\S4ZJAV,
M7@)<!9P/V$S+S=S59!S.:L46T_K@4HRS;>F#&CJU]DT?6I>5'LL#T[+2X_QU
MLJST6!Z%+F;YQ%L+#;_)8HVO+=:5%UF,Y8IX0%/^?=0;M(H(AWYL%X>-_\[R
MAEAQ]_2(VD$<QD#\1GZ?7,#+G:UR9^LZW1(VE >;#!;@R@NL10+'1X8D<>+P
MWTLF210.]1QM<3W-LQEM<?':09-7Z=?S6N,[;S;6\,[G;P?USSOM6N?[>9-6
M^4[G.ZM__G1P+9[V8(_6#O;.=S:JX%'O[U<WOAWN?"ZNISL->.KY?F>GX7GS
M1W6Z>B-5WEBC/)*$@LL-/BJRF'L4G# \*9-#K9=6C>#+G#X[[;_<O"\A;GYZ
M_1B(XX8!MFE%F.->6:>-MA9;:Q4G)KQHVD$)<4^"N'%B$Y.L%1B1&"7BVF'D
M,)4H& ;@)ZP,F9E?2;7,GE]Z[/7V\&>4 [S8M"9%RH =RZWY8 S_C^$Y>',[
M[9;LJ!+;'H5M$U45N0NY.H-#20>6RP\),-_@3ZR,8B1$";,-OCD5RYA?9WY[
M.(%!R=@_SXK]UM9)J=@S4NRQ<D*&$!)RXCGQ ?'@);*.8A29DT%%*13V2ZLP
MY\M:7:^2^":*/4NRM;EG)KE^#O=B9;D_F@_YCMW(M[; :O&X!.5'@?)DL4>C
M#-'8(F,L1YP1B;0/%EG!*(:5%TN?/4EJEIEZ-L_N8]5D4??+2KA[MW#WUG9I
M"7=/@+LK&]1A@#@;(S)>@PVJ#$6&4X*(TBP:KI*,>FE5*+/,Y8MOG,UX[^RB
M(2/9'IX1/S%RY<:S_!MX0A[QH)=]YXV6.J$/B4UY\A'\14M0?L(?<O9G\N9A
M?C7YO;+5]>V3 (],!9U/YBMI9T:?BX/ZWP8Q5FJ]XUC1OR]7O#UJ'4-'SV.H
MM'+411P<%]N.:]_J$W<4D6B#BHOMWNGO*S<<G-\2>CT>A/H"L<]/CM:[,PA\
M=#?/\0/7@PLN8^_^.2D5(W' 5[=8!RI^<GS[+=<%:3(.\WI4S!M%9DH]-7QC
M/_?[5ZJU%Y'K1WN(;&:,^L.V3^W98.E?DYV&_HT>KH81'D\:'G67EJ7T8H-Q
M%Z_&?^S<M*6RW\]VRC_N3T]02ZM%"'6.L%W/)D[W>/"??]F%[<Q0W:__+/IT
M6\CNI&"]@=[=G+6Q5MW\MKF]7E^N;-765XHLE%J]L;E=:=0KZ_7:=OW+UL9:
M8W.C\FFKME9;WUK[4MENP ?5S5IC^U'QR6_1N]^VNI7C_=X)/",,EBOQEX^P
MR(/-6QGLVW[,9U\G((S3<5JW)S'<FY0PE<0@#'9&Z'Q6:CFQ%EQ@SA@'0UY;
MR2-[V22&;;\?PTD[UM,=?'J;0]Z,>BI3'BY3'N"Y!X?GM8/OOZH-#]_OL5UF
M$J&*6\2X)8@'I9'&EB-%'<RG< 'GV9_S_(?'TLQ-GP^/\\[%Z[D4@.\AIMCO
M@[&WUP>?<N+FZY1T-R_#\IJ5,G_9#25WW2(VMN2N*[GK2NZZ,F'C];CK/N3
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
M\0N86KG/8KLB0QQ?O<6;K=YU<.K7OM4OZZR#UYK_G*PMW2XJP@_[WH^=WD^
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
M5/[O$?C])/+)1Y],0O_7QKJY.>SEPN/UTSDI-T_KC4-2;6S2VD:55 ^^[K)
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
M( 7WE!BP+^WK>APF\YS"RXGCG)O C:(\*4VL3)8167H<+VCKG<([=UG 0</
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
MLPZE7U%7K]1 DV>06E#G(7R_"K\9!U@S#99:M9<I3-M"UF2#FFRP4KX#GB&
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
MJ?-$9 ]9<D93 "3UZ_;V@T!J'4X%BP7VQ,V0HOH%'@]!/IU!D*!2,"PZ(J(
M N BL<Y0(FG(QNOH;<A-=PYI;MV=HU;JK*P:&V I&LJ8R0XR:)\%Y]HG#:"I
MJ$DW*Z7!IVX!7IYM3X.R+#!!J,V,X ^:F. L412<RIXG*^XN\^;NRW5NEWES
M#]'1>HUZC2=WC8?VL,7>E^FU/[O1A]Z M'\J1]/CG':_#P<?2#-R)_<&;A#P
MJ3K9A5Z_=WA\U:#>SA3[[O2>Y;J1U[CM7P^&XU[!X5]&J>\.>U_2KX?#@U^(
M6&?E[>=7WXU3N<+:QD_BYU/(QJUX!EZ?B:_LAFV GZNO;+)JHJY:[?>S2@[&
M**-V(:,Z1P=.EIZ>4L6H3<:_B%0=C(]C7/#YS*.MDT^P)W602?!,N/ 6C0L6
MB%7.D&1TC-:5"2"PMD'7N:F=?BI:W,N@TAM!1?4P/AZ$?#H+(0E<-D E,;+X
M)W@N_@EK20Q&\)2X83Z5LC[%;UT47#V,*ZO&1FDAN7&*9@8A1&MD9"9*82*
M\KGV_UTU-9[//MJ2.YM[0E.*ZIO+\"])P*M O,8O05E+=1G\#K0HLH%5"A4\
M=$W2D_*,]/!#JF_DJ9?*S/4^JF.2;MK[Z(8]D9_KRM7>1_?M(U&<,6JY9Y$K
M"-Q;#]2YY(7@-E)W^33EZX9DJ^?D[OB2N. YX50K)@PC&<T< BH%8BE3)'J;
MJ)=*NTQ7+%?[R?A.*HI<S^BZ&814H^OQ0.2<[R1D).H)02246BV(B!\>I8"8
ME'Q.S%@7_=H&5UVJ[&I@2-7C>]!CGR(OKI)L:0 MLE5>.!UDUK1XSZZ9GE7U
M^.'T^(+S)'J=.2^)ECY& @$X\<D8DI@(BENFE!!E<KJVL$**7--*ON\\6=QX
M^1FZ3IYBJ'^^^7$M7KOARHFZ<C6]9)5<)XD''5 LH[8"N'8F4>:#BRES/!QU
MJJZ3%6)+<,YUPO:2E5$R20D8-'@@EK(V'C*AUDB>;$!;UJY81ON3<9U4%+F>
MR74S"*DFU^.!R*>S(!(B),\-XH<J:2=!2^(9!.)EI)&6+O44#2[>M?S6!E=-
M.UE9-4;EC8HK#=ES2!D,6.>##9D%"TJE6MBV0AI\UFFR_68/:,PQ:4V"X*C(
MI:K-6QV)5N @4@-"WUV_FYIS<J>#JJ;.DGYRX_1$W2'L#C-)5K)LK%[C?J_Q
MW ,7,5A#0Q"07 )'K;<TXK=<Y2!IEG>1O-TB3?J]P,SO/>>;@K]Z^"Y=53XW
MNC4&(0)29<E$)B <(S9[12)'FXBKP*D$9,ZB*V\_WKD&'5=6=TUD":7 INP
MI').L9@Y/G8 'Z36=Q!TK+I[MUVA-O=2-#E0;P@-#@@@WA*GI2(T:U_,(/!>
MH^Z:+MA5:O-Z1W'&YK/U:C>*W!T>NCXJC#_LN$&<BRJV1'E5(BGU&D_L&M?P
M]/CA**81*;9/49;QL-^+G2+P/_9!=H\DU'T>A5]*BL!N&GTNWJ#-07SA#GJH
MXLVAMN-QH5RYP?$_1\/QN)YM-\Z(>R]V7F[N42IYP#TC1EA%0(I$?*:1H*QE
MG4H?<V!K&\*RKE9W585T/;5Y0A[?9XH#]TAH*PX\7$8=WS[Y\'4O9>F$<)YX
M#TATF3+$A4 )?A."IKBC/B 0@.SJVX\+?1 @N".G<:NU8K5)\.]I//ZE$XY&
MHS0X[*!N'8V:?+I5*<&JUWABUWCNSIH'YKCSCINYL^U%J]#U=%ON=#N9][X"
MTA))C2:B:>=IM20V 27"Z\"EEM9:/-B4[0K%5\B#4Q7Z29/5JM!WK- SEZQ)
M5+ HD)_ZXI)E#DU6KA*Q/CAMC=<I^$:A[4K5<"VDHQQNYI-]&GST"/5CB/=T
MDF(G]L:AI/$T3MK&6]L;CX^*CN!JC _K")(GRF9FJ5LY(;9-@>]%V=/M5)%N
M2:2C\]2%4^%#]D!LT(* RYIX:2/1F3F6>!#!R;4-1KNZMOKZ@;7W 0+'57OO
M2GMG/$5(5$OOBE<]1P(Q)6+ <Y(9=1QH-EFAX6&[TJ[(,*$;TI1;YEH^:@WJ
M96'C3G^2/=%+XVYGD X[PWSJ7CLHG&8XZ-X_O_F.<?>]]TW\JY/<5:2,G3@\
M\OW4^EAO$;58M0W]GV4)_9VLS(]ROCP .[Q>**<>-\L=-VR>+&8D!M'P3*0J
MLVQ3&5OC-!#<$;#")\]]7ML0C'65OJN6"'>A1H_L(*L86C'T:7#TBJ'WA*%S
ME#U3R612)%!'"2CJB(N,$6TL#T$* S:7]E"JRVX_OF\%,+0A^W\_=/AQTY*<
M2TN?%*K,Y#?E;LJ/DUL@!<H>I32*%RW]B?W<N5 >Y4:I,T8](,W/9?'Q5R,W
M^)#:;C*X#VG4.1BE+[WAT;CSX:@7&Z[>L/=A9S!$_CX(_:.(OSHX& V_H48>
MIOYQYW]6BU@MS/A^-YA:(RF^^A;2>/R#E%#^]9]]&C[_W\#]:8]V/F_WWN^^
M^K;SYYMO._]\A^_[8W_[\QNY?1+D-G_S%?'B^/W'?_6W/^Y_^L\)_OYE@*V7
MKT^V3K80'S[M:<3X+) EJ>!B6Y7A5;#$>*J85HIK2=<V6.D@=5'52Y^B?'1X
MA%+6F_2JZ!RXXU:VW+A8B]-^+BTJ"-9M6N(T K:,##U6U4"5H0LR].HKR@W;
MVBWW'\36R>8>"UZ7>9[$&,8)4)>(@Z"0?2<9HU(NX[9L<-ZE[**#]@HY87:]
M\S:ESO;P,'7,^KFBR?8ZVT>?$2Y#^W,1F=[@J*$ 9S!\@I10ZC(O5FU^[<7#
M_2G9F7O7!/+I["W.X]%S='CY6R[4R<X?%G91"Z&[/BT8O=9QH<6YY9S[NG\Z
M/?/ ?4C$CY+[1%S&F_W%];^ZX_':W\\^-#[?Y.):K9<UOM'RZ*N.SISO;3':
M/4%4&(X:R?FE.17;6MW_=2MS+YW]48'"_]?CC$?->02I%;  +C@EF+->>9H
MV)Y>V]@M9*;HU8N"HH/B>'-/]F%:3+CXM7FF,U)\4=0F@O4(>J<7ZMWFUJL_
M7KU]L=/MO-Y^L?Z_?O3WC6WDZ6\[NSN=%SO;;W=^?_UR<_?5R\YOK[<WMU^\
MWOR]\W87?['U:GOW[:4/NRI/]]/K0>=P'ZDDGN_C;B?AB8F<_  YYGB_<%'7
M')[C\_7OS==S^-T>JX%*D+[X;E0$+Y,7+*7@<U:1IBA32Q/P/2EN'C;]=7CR
M)E&/3 ;*&#'F03%A&3/4<$O7+OD<KK3,4&P; 0"<^FQM\-)HSB2+FI[_'(?'
MG>*!BF0,N.0L=_@RCM]YH0'$5;"W0C8#_[FSNY_&N#$?1FEB$^R[+_@SFF7]
MU*IM)[BC8DP<[KO#;J%\A_NID[Z4&  "3$1*=M3'/^ YCM_C9\1N\PHD@GAV
M[[MQ\]/PH+G4X7!VZ33EBIT2A!@WG/"S^Y2:UX_29]<;%%/F8(0F2._ ]9L7
MM'_[[U%OE.*,='K7;^R6>-3<.EJ+Y9WX8>7EI\^V_CVP6'D;3RS8K^_9>&75
M&MT+$QY;*''9K>QZ??RIO'=J"9;E&N"MGC$$RYM#WXW'O=S#UY=WSNS,68#H
M"J[V!%<:?NYLGB&FG:GMTNU\3?C_QN:92G]GV&A%B9@-\4.;%2[+6RPCE,(B
MRH?X7\>A- \_IE!V 0&E\6.X\D,3*L-;_=)K(F5M_[].HW\=E'84?KP,7K0@
M:FJ$>\G6A9%'8U(6S@J@3'M*)<(B<%"<"CQF7Y9'HXPRLL@8?[W]VYDTOW,=
MBO!^42#PW]D3E5>\;9_GQ>1Q_BA/LX5*_?GH\ZG]1)^?_22W\!GP64ZV=U^S
M[9>;8B\(/'>8C41$XPAXIXGW 4TI26VQ=K-C)<-EG5]LC%#D@JU3E,K]X5<$
MY1$",6KEYUZ1JJ\.S9L1_C-&S P)?RB8V?F7P[-O5";X<K; JCIK19TQL^Y
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
M)7_E,E'81ZOY UHP@QGY/$/XI@Z]XTZIFNU6 +\? )]CX,N",^?.^J $HTP
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
M-G[=/]PY?+V_\WOCW3&\<;!W>/SNUH>MR]/]8[_=Z)]V!G"/T -@_]M'4+<
MXHW>J>W&ACT#W=[O_?,F[+F"WT-6YC@VE@HM'0/;'2<3M>+9%4>P(S'*(;&$
M[\2PD]F@9< @>=#&!\<#,4Z)R&A4U"0&6Y1-:.I(:2_ /SM/-]_YTQ@&K7B4
MQD=R0#UW*B6;4XZF*K:2T&/XZ5]:'?]E14GHA_^<8G_V9]O^909'G[\PN.8"
M"&/K\/B7LX/=-W#MV]/#L_=P_P-R>/R&G]#WEQ^.=_!_OL&8/I]\5#(2$;!"
M'B0><<$PTLXY%%70,BD<,<,;C0A4_3SO\NX@WJA/1LIU2:IT]PY\"K99K]GK
MPT6 R?W3"/9+J]6YR*3T7D)=\<\I/ZDX+SQGRY[WXJOQBW^%9N^\92]?-=O5
M:*LO766W,&=3-;V%AZIZ="0XNO_HXZWJHRM,??B9(EL W+=^C+?(K9]][[:$
M;E%)'W3;[W\FB'Z:P;([W?8'QZX_C+<PURZ]P64RW"O/XQK0/](*HXJ*/IXY
M4 *,;,X9?G><CYH]Y,WNCYOMVIL<>+=9JM^KDEF_1<T*<"%/>Y>ZD2]ERHBY
MS_Y_L>54ATKR4154'[0EZN<TO3MJO(2]\/BG?;G+OD[YYZ\[9]D7/[3SK/?=
M@6WU'I/K\T+/CE[FZ4_P1F/O&8\V<HN-,SC 2RJ3%S@)\7%_85DR$]L;7HS?
M&YT#S>Y!L,Q'QT*]%W(NU*'Y]S_LMDX/OGGQX3<PQ?\Z84>[!_CP[+#Y8?<]
M_0#F^M'NOS\?O;MR+O3Y1)Q\_O#EZ*^];X??6E]@K.+#9\\/OKVA)Q3&?_SA
M[.@8_CX[$/_Y=C!;D4MP94BP%&$=).*2>@1_PY]$<UA;CU/".7^&ZQ=8U;?
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
M96%F22$7L$.&X12!4"E.34ZM([).PEP<CMOO^MG1> -SLO!.NPI%Z RZC=[
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
MS^8Y#+\;;:_3[DV2>Z</.WG6*LFQ;_N#?@=FHTJ*K)XT)R_W^J ;\OS9=GL
MMXO5?#:_QN%U^:Y9TS0N8G>8#3F\H$I;:D[IRY2O]*I$9[@8WF[V6SE_NMLY
MR^3?=AOG+9N3L(?IUJ?V:QXC#!#>]G!AL]WOP.)WOS9A\&'0S0LP3(3*/YQ_
M(L010>I=[<#V+@YU*E%F=WK9YBC?N063%,>YSN?=^#7OMM9E?GP0O&;O%&YT
M4YNWT?:<1,E,4LI[DQETL1U3L\K_A@W7ZES&/-D=_Z71.:_N!MO^/+9[U:VW
M&G_!Y #BY3_@9R[S\K6J+/-JW^4I']VPEW^HXYO50UXT^Z>WNN\SMO8:9S;
MH\&;S4SWW>7P4>$>^>+1D[_>>;OWKK'C<\7.QH'MPB)0-4PVF^Q]D,LL5N'S
M8+BTO7RM!Q3.)PCGMML'ZMH[;9XW4@O^Z7=A(P_UUK6$\7MTS5TJ2CVG)!%S
M=>->2<:WPT68;JK_O0=K5$ /'6$<""(0"TU=H!P$*PI*64JR2D,E9I2&>D,A
M%C'FB/:LZU_MC1]@OX)NX(MO8>!O8;PP8:UFM:%WQY(VDC\0ORL44JXHA7QX
MLBH\S^>3CT($280U"!NJ@0)2C*Q)&@'@)4Q$B":17,MOZWJYJ 9L]58%1%<0
M( [-QO$.&@-NWH(SR&B_VF:K2M&LVO%6N^S]UKNM!JQ@XW4GS.Q%F]&ZU<K_
MM=-;7+O#'+B.L.2&F\$PX(7> KMVDM):?32$X>KJN5N][IP!I:FT\"^#9BL3
MP=[8-MX;9>W[R^JG)ANM<6$S^/>['5MMSHSBN0)'&%7JR",8#P5^>"B>0P96
MB2G\#4^0(6^K\4OT=C!5#"# ,V!9W;6B+_FOYMFY]?WQ9]6/W*QRJO'E @3=
MF%I#:M)L3[]451"9$",WZ%?7-]N]?K1A_COY :YSCILA5=<)4F_A!7DISF]R
M<524X<Q6=5<FK '@,;7@TD$%GIE"Y$SE_';UWSGZZ#N]R=( 8,>+:N^.I&7,
M.>*09N29'7.,*R.JJC]4!:V3S0A7\4SX7N>B/5Q#^"3_^%T7I39Z[FA6'L<*
M/T_6']W8:X:\4#TPEF(8R6F[<M56&+,S*2E380MPA^KKI/%_6V^W&H2QS1&;
MLV>=+#MP@XPXE217E.0:.;LBW_V;4&!&W">D?JNJ[C.^5<Z+GR%R%8V<PX$J
MK[TQ.,\[9K8[Z4CTC_-B9B8$FJ\S'*D_M>U/T[H^%[ A1Y([%>YFYEPM/Q@"
M,#"'UJ :[]"*A0T%[Z76B$9..%2UT>"SP7F>U/%.W:G,.7C['8!\[%_F]_\O
M5NQNLP$*'0SV,=G+W]]I=A$LS9 [YC?WVK"S(K"QQKL^7&"[E1$T7(W1W@?4
M JP9FB\5*3\#CC, H;M:P>1*;^ZY33W:2CP73K]>57V2OO__YJWRD0S@Z5>L
M@VTUZ-_^E1])3QWL^DJ>E+DR?3/_GDY. L[MIX@<L,HOR"88["O;@CW5V_AI
M_J'A^48W5\/2]@^:'O4]<$GIR29CN"; (3O#W/)7%6,8%M/_V=9F+(W3;F;(
M_].DA 9%:>!"24X\M]Y*1JQQTN'(.?FH0(=5Z@.D\74FUR Z/_]D5_9AAM[$
MZ_]6S_0#/3;:6$N0NYL; >\<[($!^_IHL[%_^'KK9]?]:?OPZ!A,VN.CQNNC
MPW='O^_O[ASO[39^W3_<.7R]O_-[X]TQO'&P=WC\[M:'K<O3_6,_:QO09P#F
MO4W09CZ>][/^:_1.,W;;RK#J76U04?U[!;^')I=2CN:,MN <YEY%K:+PCN)D
MI8PAB:'U"-^)82>?&#"G7;31T,0\CX([J35Q.$G)@X Q/WT-)'\*FK85C])=
M;,]*3->W)M(;<K2[_S%J;+04"9% !>)2::1)(D@&8[/=KS#7=RR#M%RC85K@
M*+N?*K?(=*DG-MG$IS)VE]U0NNAI"A09M<4)>U!](KE%%7^*^D22R*>H3\14
M&2R]_>-%%E,B8F6B[.]69>@D&^=[E14V:W7=)^*^)L][KSSB.]25NC4:ZH:
MJ'JO<5;?:_7 :[G&Q*S5 Z_G&NNU2X4:&A0-%W,=YL8_1B=M__Q.M,+"*CZ]
M]+#X>S__BPG7>Y#M^\"XO>$&SO'QOW8[9Z^'%CQ,Z2ATOM/N_5+M[8GE''L'
MS78.F[G<SP@4>_V==IB_R]Y_!_#Q0>R?=L(T*/6EQ-QW,(Q-'/ZV3PY_._SR
MX6P/?]C]=^OHMS?9JO[VX?/!Y>%?N3,&?/[N:B>--S"^+_CD\WM\0M^>G1R_
M_0+WYA]V80S?#L\.ONV3/%;XG,R6&CK8^>A4<,9'BZP*''$PQ)%VS"'KK*4R
M"D$CW=@6<I/31:6=W4<S/6=.VDID@S[QE!>LK_7J/V.03<'Z%X+UEQ.L-T80
M3K2&!9<,<>LE,@Y3A(-G5!$F+0&L9W)3B$>W3*HYUM^Y/UP!T'4%4&9$-$Y@
M&CCCWE/M$[QCF292!F%T!:!Z#*"Z .@+!=##*5DV1%*22$ Q>(VX8PK9%%F.
MF,2)B.B]\56^##-/7I=Y40"Z3OF,TYCH?"X7_\X![X]IBGPE<?6EZX+[3\"+
M40;/[SG)L01SA\N3M_>&^_:7H4MPIS_:W>_&FWLN%J' _;W@_F#6-Y)$4C%J
MCKA,$N ^M]_B.B%!DJ#,$Z<5P#TAFUH\&N[O+5O/G#RY"DCVU%->\/S%X/GS
M>T<*GB\)SZ?^#R8(P29YQ (QB -)1]K"*Q:#T90I3K#>V%:;4BTJV[VV<'YG
M_T<!R?4%R>?W@!207 Y(SOHXA %>&SQRU!/$L<?(F&11B%HY+9D.@6QLZTV#
MZ<J Y#H$C R;)<T&A&P.4_'3I$+%*(BDU,^ML95?+>-.._R>*XG,N'L+I-T+
MTM[,VO$L1*5,,@B+$('W>05VO/'(!!&<<CYY6U76I>)ZDOO*5=9=!:SZ01#C
MVN-0#:S3@D.+PJ&I_0DTV@/4: 0Z1B,.5B?2CF@4I0@RX.0B4QF'"%_4Z5&-
M3MB+=-?(K"K2O2#IGC&<A.=646:13$P@KA,#PXE$E(0RC*3 B,O1-9M8D1I)
M]SH<_QZ"&=0;FD>3\C@AIMCMQC"L>C6LJ;%F?:+^\;R642[= J_F:G?= D^'
MG?:HEHEKQ9'G9W>T8-F_\[I:+EC6@E?WPJOWLU:1""9$["ARPF.4B^4C(XA
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
ML+P"G%P0.:_#3:/HN%;ST^@P U;+]3I=UP!65CU$Y>IH5'$G^5,89LS3-!>
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
MNC!</+D0PM->IMF-3L=-W]\?K?V-W36D;?C\%F-[G10,O_26ZPC?^%I"HB_
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
M7MP0+\Z#56F_+O&>((9].H@9*%+"2N2XM,1YG5, Y%6^DC]@L*JB,A65F==
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
M8Y\;STB 3X?\3 SYV6/*]'JSYU*UPE0;OF:Z/T+_8THN/S)'ZZ"JB[]>^U!
M#-?MYB0JYJ0!.N8UXCI8I"/QR,+\<>HM=6FOZD7))/QPJ,^KJA2U @Z+43\O
M&7">YA\D>,Q53P(W*@J<_/5>DKRKO( [2=GUU1+O5[GN$GDK#D?!$*1@Y^L3
M,A"N'TFX</U@ _JUO>M"C,8KC:2(!''+/ +K9U&T-E?.2,Z\6EKM-7\AP*'^
M_@SS;PZ'<Z94P_P3Y&&9N:0%A?^2A8O3:A?<I$#ZLTI>S:+6VBUI!74\E:;P
MJ70WU\1H!S9+&HJY R?:7EQ3]'&PN.059<6XS;.2ZZ\V>C..O9].ZP<_=G,
M+J!\'$45,>(\:J0(%RB&&, =E@%S?<6FOXO]'T*8BT+FD>7<:V&-@<<8+*P,
MBC)YD[RSU?P_T?QK(:/7.1(F9:1CV"+ PH#RP/]_]MZUJ8TD:0/]*PK>\Y[8
MB:"8NE]FWR"",=C+'$NL;7F\\(6H*PB$Q$K"&'[]R>J6D !Q%R!!;^S8&*F[
MJZLRG[Q45CZ*>:*"BW9IE5_O+W"CKYEW$RS$,1EJ:@5Q=X$\V1]<J=V65YY
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
MG%N)])<+,KM>]V<KY'9I[4Q6W+/MQ6.(^A%'W2R')"KM..P -T2#HE.EK7F
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
M.=R?[V;$UY18Q!S1B">FD4XZ(IRPD-AIPQ*]+5]?ZFJAGQ>U$!=!?E&X4)"
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
MJ3E("!+^W8L#^^N-U+$<MQH'AVS[_,NOK::GC4]?\-:GCX=;/[;AVD->7V_
M-1N\<?!7N]ZZ4L=RM$FWFN&@L;XA\AAAK'S[QQ>Q<_ %GK]W6J=??M6;>[1^
M]/WL/^?UR5/9) :KL<'(*V41]RXAPXE"P0;*O4V2<+.T2I:Y>"#A3W7@I(*K
M5X,K;:026&E"A>0\<(>5$=[!#\E*X5F&*V*&<#6]I.X"KBI,>A%,:GR[P"2N
MM1."4\1P4(A+29 )0J/@<@F&R<>U_=*J(A4@58#TFN_VCP<@$A:>B @N4M2<
MXQ1=TC'J8(5401%F"D32(T32=Q?Y5D#T7$ T=HX<M3((AI%Q&B,N;$!6!8P$
M=I1S)@(C+#=1N]XTXK<%/NLV)WCRFIPN,\S,5/=XH7M4.:TJIU7EM-Z[3_8
ME\PKJ:*TE#E+N*+:,:ZLELDKSY4,X2$YK<HW>P'?[!(GJ U.2T(PBD8GQ!TE
M2)/$$-9)>6UY#($LK8HJ2*P :5$ B0J>7.Z.*57B0A%G%$LL:!L4%]B(*FLU
M=X TD;52AC@6""!0XASQZ"/25!O$/'4RI" PL0!(3VXP6 %2!4@OE;422F$O
MG'"*8YY[*GLCE??))W"4E,95UFIN@&B"+1T,!Q<Q(NM#IB&.&!GPAI!4W!J/
M.=&2+ZTR?/UD^B)GK18C;I]IB].Y3M\];\Q>M4AYT"N^'8MDDQ32L!@UCMQH
M8B@)N>M_]J]LC/<I1*DLT@M8I.W)6)T[12TXP4@;XQ%G6"!K)=@F84*B#-94
M9S(:>;W$Y/X6J>K35('02X%0=%Y*F;Q-C'-,I1,V:F?!1580OOO[!.H5"+T(
M"$W$YTSI1!Q.*%B9:6&90DXPC0B$,S9$&D*22ZN4\0J$*A!:@&1A#"+PZ$(@
MD=.<8^+P/YT\]HF$8.\1FE?)PA<&HPF/B#D:/?5(!DX0-\0B'<!!8M(E Y^$
M8$2F!IVWYG'O97]]=FV4JXWU*FW\WM+&,DGFL; LVLB5Y YS#K#FI4V>IN"J
M('T^3)*?#-)92 '')% 23$"0'C'XQYHC#H$.T8+!HD*0+LSU'?5721M7(%2!
MT.WMW .-W)F@%&?<)VH@M&.&J" C<9;J*DB?%Q":"-*=P3@)'A!13&:6/H>T
MUQBQI$R*D0OJ[=*JSET?*Q"J0&C>@W2FF; FIYVTAUB=NXPST00- 3I7^CZG
M/JH@_87!:.P1Z6""T4XA37/_Z4 B,I$Z1*)*A'M#0LH;Z4S-44G//5J\OU3C
MR ^VO_^QW3W-AS)B?[/CVR<AALW.FO<G1R?M?&:CB#0_3#;O*[L^9<DN6K^^
MX_:1IR"=NXZ#'92.(9H]<PXA%;)8*R2I2L%S;AG6]V@?.7<]_*=TE!PUE.R7
M+2'W;0>D)C<#6]OZL%DD(7+/,("TG))(O>Y1T5AR2D/M.QL_#F>#D,O3L2"]
M(#5;$?1QK05O;0+(5ZCB#VD".,.6:@O1I^J&#G2U:UW2WMLYO#O/X/WQE!J?
MUVEM-">3/]T#G;"@M7;NGCA$R9HMF^^Z""O0R8N0$1-^<0:B^R2/O HZ%BCS
M86W2E/C(&" Z3MKJ&#U+.!*76RO@FWFD'MZCY]L G+/];AM4M+_QWY/6X*QT
M]&!:_]WMY9&N#0:]ECLI#&*SV^AVBJ)',)OPE=$QQK<2I1S4#[ZV=G[ ]4<?
M#W::<,VGNMAN_@W?WSB'9^4HY*RQ?LCJ9U>CE/I9X]-?[>VCCT<PMC;XAGS[
MO+W?R'YALP'O5<?UYB:,P9\7'7S&*1,O%.-!9Y8<R1%728&+* G"E"9,A4]&
MTJ55OJSX=2Z\>2SX'3E2,,YXN_<P[9OOJIKX>Z<781CG(S/0N]1$-UN$&PTO
MG87AO=$T+#9^JN Q4UQ*BST/#%LKK0J$4VJU<&YZ%/Q4(+TM%/XSPFWBU^C;
MMM]OI5;9;#HG>;92\^WD>%X(/;]/HB>LKK>PR(B;J!#7SB&7G$&:9W.I)8[1
M9?2DS#R]+NS>#7NK HV[]/GS$.^&&@&(5Z0$"B]XT*UU'U#"<!L4WM<7GC_
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
MOK4'<%YNPD=+*M3-Z/NOMG7M3GMX4F@ZTY#"R]='NT>#844Q>?(B;$M$VJE
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
MGI 4BJM$>1 !1"PM %UB@#YFJGC![KV=4Q._N.(D,4HI,D1X,&^9099&BJC
M41FM1,KWN8B8L^(+SR$+?+JY:F6[H6IWA[:[VW:=6-G!( XK.]5FM22)SX/C
MO#3$G3W#$M/>=.LHM<!%D*,8# (P Y"F)*!$B)'6,V.)6UD3+:'N[4TO0?<Y
MQO0C>M,+IA\$TQ,7.R9!AL0Q\H;E=%4P(*P6$HD4)1C_VAH*.@AMJ?L;^073
M\XOIQW2Q%TP_"*8G?G=J?,P]SQ!5BB,N"4$NII#;/"8P#;T)H0Z;D?N7B2B8
MGE],/Z;?O6#Z03 ]<<9;V$60RQ0%#VIWKO>"3& "&:4=8R%AG0A@6K=@.PNH
MEQ?4CUG[I8#Z04"]/U70R=&8G$9>,8-XQ!K9H #>3KH$3!J8-LN"6LQ5$X6"
MZ05VX!=,/XR3;.+5!Q/:*BLM(L1%@+)FR(A$LI<,>#4'-4P(L*A-B]R_@E-)
M>+\5)C_-OG?ZXD881]>C2B"X;%/9IK)-99O*-I5M*MMTFVUZ<1O'A636Y)12
MRRF7/!B'J4Q"!IQ"D,3.PLBIVT%>T_1Q*^X>Q.ZPV#>WLF\^')^Q;PQAGCE'
M$4N49_LF(<.X0B)ZRG/^$O-F98WA%B<7PPN_E(2EA[K+FR^L5R\ZO<'@E\K5
MS5"K8>Z#VJKBN( KX'/F!M"S\- \1AI3Z67[: SM^W16DXJ1>*LP8BYBQ 6-
M2'/#4-*")>6XLTKG1I MP4M+^F7&^".D-16,/R;&I[*<0HI"6X\DS1D1BB2D
M'<;(J12]QX)KF;OCR!9C)=*R:!B_C14R@SRG 2P8?BIHGS.T3Q7C)%0[D@R2
MAC/$0S#(D  _$04*G S),%'G-/*+Y71O;J 4G,^S+'_XU*>"[L=$]R03RJL4
MM.,:$9DDXE%(9(1WB%F9-$E28Q=6U@AK 1LHLGQY,?X8F5 %XX^)\4EBE#(N
M"DH%J.HI_U,7Z 5]G7F9-S(EPF.^:43EO2]&%HC/+\0?(S&J0/Q1W6Y33;"\
MM%32@"QG"7&:<N]Y!K\2YH04*JC@5M84;6D\3]<4ZF#"RZ%UG0C_#>UO:^/)
M;1P= "+\VO_ '\=3.;#]W787-4.\,C7.'QET-(-N*\9JHS>,%<N(J#(=,AUM
MIVIW&XC4%YU=[VA8]8[Z5;]I"3>HW$EUV.^%(S^L\JBKIR0_77E&;+M[5(]P
M9NVC"7 !,SSL#>H7ONK'#CSY+?YZW [#O3%+F/K6B%1X\A7K!KW.T?#JKUP@
M\J^COPQ[A_6O4SOL8ZY@\$2[8-@Y\DW]F]=3,Q%*:,C^1BZ4Y,1SZZUDQ!HG
M'8Z<DR_ Z%;&W]KKC]=P:'<C<OUH]Y%-L,17MG-L3P8K+\^2"J@RO2]W)>G5
M!$SIP0C8["/P[\R%\\D A,=^?@JF8^=F+M5>/TNO__CY3JJ5M>W,2*I>JG+G
M13B;@_]Y:=<N.R7U/P][:-6EA_;#,!Y49K5ZLV>[NS!LNRF(\+8]L+O]&'-
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
MOWCL$QP-6MF<F' :%1]O4ZW\CA([P%CKV.-:)\Z[YVONOK&S]0Z4XD%-1M#
MN\'F*,D4Q+*C#";6#8U3?-BKU>IC"UL&NYSZO6S&=4^:6-XHU'A*Q=7JGS@.
MAYV=;@C]3-EV=QI*C8\\1S>S)6F;R'T6*4TR3,J>0M]$*$.O=ON-B-(>CO)6
M;+<:?0W._?[X?([>NEIEK7 \OU,GZSE*YIW-.!^C_#T<FU'&#T;_NW!HWZZ#
MIW58.Y[Z+6..CF6V.%YD._.X_-_N:1V5^L1,B)YWNO%.PBD[:OQ5XW!YWJ5L
M%L+PHWR<P=C5.FP/.S#4B.5>)HY.F6[W]+&M8<_O5YO'73AB.7,%55LC*!'Y
MPOY2_5:GM]2,8?+0J46=/6HCK^EX[,P5[#CDWKA8@;>TZX,"!_?[R<2C7H>&
M\WF@F))Q(M9!C"-& P_"W/9Z':#>9<[WFZH7<DYR)PE9G=(=,N5B=["0%M_%
M@_YXY_IR"M9'NA8'\.24+7W)B;\.&/-W>,V\'%ZZFCG#43]GA4PX03991LD
M%SA%3?3UL\'5\19M3:@#C^2DOZ?/'[X^6QA$^_#D[)G[LV.[=W#<R'F"<0(%
MKG=<1V1J+644I1U<<KMG!,I\!.H4FTD0-D.A/1@<U=&SQ@BHS86&9GZ:9H=
ML\&UON^K\W3FT,/SX(=%G%VEN&*5S>:=.L_ZL 7Y!EO''@[BJ_$/O^; >,>>
MO&IWZSG77SI_9PW>,O('&;W*B<DNH5$%O-'P(V_1:NTM.G>!KOF,F55)S94?
MXU5RQ\\TO=LWKYLL4:M"RS+9!YFL8C>;[$\*+?[TPO.]'KWD\G,#K,>Y_:Q_
MQE.:6D7V0H&9Y[1Z]ZQ7[\^N_H9H68BUU7(Q^V9V>_VKZX@N_QYO'&55J+8<
M)CI6XVG)JA5H64=@*&4G7M^WF_PF4,IJ/U)M<1R.LIN.;;]?WZ.LK_?D%PR>
M,57_J7^) 5F8%!@B$_H=]MN^4/$>9[/Q;-5^RV^VW;'CBQRC7+YS]L#5ML"+
M29'A,Z/7J>"-)0[+/#KH5B ";\4'KZSF,%*0Z]C2X; :]#KM4(VI>-?:S?-5
MNP%/V2&7&6"'V=!K'#2#L5D_\E94#Y(Y+',6\$_G?$F*0-XEQ.IOGR>]'<0F
M[ON"_%*]H+^<BY@^466=&Y^N!2F[0UN&R!:\XVZE4VX#MJ<LGO2PVSIW9=__
M\\'V\1;[]Q0+)W35$+/<9_DYLRO>,@:WI)E7=O4<VN5=K7CD2/)URL<-M.S2
M2Z>T/"K;5+9I2;=I1CV'ZG>K.9<3V[VA[=R)Y<]> 1I9ZPQ(%WI'V9LQ7O^R
M:4BS,>AF0*_%L/@>ZF#,'1KO:A+.@D#SC9@9V(R+#Y?"4Q_<ZGS"0W))=>(K
M/=KL;%)*_O5LR8<'*'YA;I32E!W!;W(^X6!X>B678H*;=+R<FYAK2^1L/K!&
M1W=M+_NH*:/4?%F=)M>/'CT\ZOL].VB>O/'M_SDF&CU+--Y2<);AE=5@S^8,
M]Q$A?<<.!G4"_\%!KSLBQDW#0#E!?I(:=CWA*:ZA-,O73[_Z)SLZ?8-B-(.I
M8A2GCXZNS=;Y]T?]NK#&9)BZD,69BP5-+/<&$[T0Y3T<I<'F:P9-S8MJ-P<G
M\VV&NF3@51?R1Y,_LW0\(O 5Y&^*6[2[@V&T82KV/$J'S=EKI\FMM1\G^O:H
MJF4=)&WEA-YAOUU'[NJG+OZEKML_F"I45O\5N;I0@3W.MR)NFOH_5ZF43Y;Z
M?RY#^EQ*_^/G-I>;OU?=_!6SN/D+FU)N_C['F[]/F?[/5D\3_3].5;H=G,GJ
MWYZJ#=<:U7IOKBN")!Q7*UG,6[%/==WEYT3_L[YV>8;V"W[KA6(Q+[=>>*YF
M-KX&.^E24+V/HR*C6[GLJU^\ZO"/>:;/'>D_^SV0[4!/6J'J(YSJ!$;I^/9N
M76$\=LY>Y_TP5>KHXZ34T9]-J:.I;A'OV_D"Z1/I.S?<Z;7_<?V7:W?'AKZL
M6L*\W'QIBD'\_<0T(F1>^(?(5S[WVFYL\$RJ4FV='KXMOQ=#KDU]'Z/G(2X
M@5JXBAO5\+8W@ A=)43/_$:)XJOR 88UJT;R<D]E-OG\8(?,Z++"_'EY7]A?
M7I#;W$19C"3B>L0;U=ZKJ7 )$QN\>I"DX1MN2Y6;U(VTBZPK?,\:3?9H9B]Y
M4\;SDBF/%(6;)PU?Y8)_D)3QVS@M'LK.Q7-D<U\_EYO;W-RLK#%SB96]C+R*
M%EYUG<+UM$PK5\BY,?.Y5%V8O3:R"&D*I]M7QY1Z=1WH<%KW&RR]D_J#4:;I
MJ/S2:872_.=QH:;ZCU-?/%/TH+&#F_+'(PO23XN42QL99!T?WE!7A:I-X=5;
M / N>[LPK(@])"N:#UXSMO1>W6O/;QB#7P0K4*T:,?NR MJL:GZSZA)+<E&:
M3IVNJKF,>3\PS>_JWL:![[</SU1(N4E6[%UT\\NI &,\$9MDJ^0FN;"/:H84
MH^.G1L?><'CXZN7+7%9R$/WJ;N_;R]=]OY>[3+Z,8=?V7X+"8%\2KC5AYF6>
MKQ&84 ;#*\PX?NDT,53$[]_8,5G=&\*>?(RC&NTY_M,XR.LHX8=3S_S(/?YZ
M5,BRE3]:!3NWTW1B&N,)SM2X-..;49;*I)5AKK=8:?2_5:/1_''4.:FH:DWR
M1%(]W&D_E*G^&?"_^G&&1X^_R,^"[K-:84P0XYJ0IL7>F6!"5HI F9J.*:S.
MW!:;/US3N3/#"GKOC-[1CX3GN5/],GYGY-^4\ :YKW,!UU''VE,4_W:"_F6/
M!Y< ]@5@-1WUZSPH._KJN@48TAI7_)?K,?U7TYT!@'@.U02CO^JP5IVV=;:5
M0_.6/XZZ<0Q??E.TD]'C=T?[M<MI@GLC[C8QV,>+VD*D>G'8CVBJV>RX7FX]
M&?YK;H6R6O_,&$-$"DT+'QKI6/Q&^L4M^5"SG"N9T/6UVTNRT QT"&$X-B^=
M,E0QRT&+X&,M8BOW[@9PG-$B8J[OV/53V:TY^^B2W-H&$,^$5!?9$E]6MG1'
M%,]-%B5LC+RUW[1PL[F&Z.A'6I\=PD&GXD3^FQ/3H'/**W")#K4U*1LUE1W4
MI+V?5C.GX^RBZ?;>R\+A?D*^2Y2N#*(Q>ZM;W#\34G0N493_]U11/HEVK!Z/
M+U6,=5[S<Q5YW<+4*CZZ5G1C%?F94#X^DW4^)[.BN1R+5\E#6!;3'HY'E[E$
MS(_,O7XN=S_'A'.*X=QBQCC1+X??!.6"BR_Q.S#%D5[\OI>=$]6E7HTW(&;;
MPU$:]*B,S^O<3[E6?!N?8E/IO?8U4#UFI&!B[)X3XJW*CS+==X]LOMW6ZS?-
M84[&D=3)$YT\E_,?CU*3@>1U.G/^;Y[8;[:[/U89X&RUJHW5UZMY5J_#0;L[
MTNI!87^]"W.^1$[FP_U3!^K^#5PG8RE2_*37,Y+B*ET^5VDC*FM7*0%+_-0X
M'O;J\E]3CM.:<VP .&K0W9?Y- K9:5/E1>,[JW0&;M[S-"@NASNX'& WZ"KY
MO\7KL%Q>AXECD&'#^,@Q&+]_(_A8GG*E:5=#YF1-\Z+\^^CB_)]U&8A+,2QO
MXT*<(Q_A'*H&=)7^WZ(;+(]N<!WXU-CX:,I-3* VJFW0> (GXGY<#Z/Q^=T<
MLY=!5CT]9*], 2PE%2Z45#@?"KA;207Z\,W4884> =7ZU@]?#8X.@* GORYP
MG84SZXD-?GY]\@D^>-OUN6G/5O)R'U0QN57::GU=>3D3<^^8D#L^R]U>S36N
MH<9E3S[EX,MNQK)BQBZ>/)NM>JW/JM<;O6YVJAT->_V3Q]"P]=-KV,\5_JQX
ML9X;_"_DO $#@)-PN7>+W,J[!4^7#+EY!3HM0"] )V2VGK2K^,/9W)YG2>++
M.63)(9Y?#EDLH<(ACPD]RR%/*Y;.ED%6SYE#CDE\&8.DR\D@YS" RJ=MO\=B
M=?,=/7TJ&-XXI#JX1[X54R^M,23W.QBW.ZCO==5="JZP_^B-_3C&K-(Y86J/
M2$V:2513\;1O0MT$9";4O"DCU.>\8I1IX+<WXW33C.XI^-#J\G/9ATA3*5QV
M?A)7SK %8>JD5OIOX RS-;5OSCQR6&>V!0%@+<]#(V(%J\\.J^PB5N]I]%T)
MU073CV9+VTO8%)M_-K4$GBU1@GQSQMT>]B8J(?6A4C4"Y06/?X@'W4F/C0E3
MJT]I7=RT;DTW/(ZQ>YZW99,B6K\'MD87G3;-"R-VN=QN_^NH>WFR_^2JX.NF
MA\AU=\U'S.V:*^<WJ,$V?;N'D'FZ7+@4?+3$4)\O'Z4/PD<O\M Y41*?@K27
M\E!:>.@2\5#Y5!ST8F9^L;J?TC+4$\OP8M!45>_&?+$QI/\<=U+^LV[(##QB
M5!SS)QFEL[(K?\XU7A_M'@V&MZ_V4[C&#;B&>GBN,;\599Z*&3Q4F9F1!F!J
M!8 U-2#^3<?EDLXQ@W??HS^J/6CKMFMW&PUK.]J#ZO6HD7INQ-EH!E/>MMBO
M&W?D%I5_]GN[?7OPDUHN,RJ<>X.J8"-&H>>O_LL2, I=&,6R,8I&:Y#RI3WH
M^RQ;L6&@QZ-_UXQC5-CV;(O[ZO>C=HCY[8.'@_U\F&ES0/MX.!R96&-EZ5K^
MM]'[-GJ\J$H/P %-X8#+AL)&59+TI070^=3K)0! )P[AG#40W,Q_J/Y5_^74
MXS1"'NS428VFMS"Q;O7_>H"U<7N/7(1/-GK(,RMUM^A IV25_)_BBYXG'G C
MAVF6HU^RU,O9T;FLYO[W^)V.KXQL';E!.[1MOQTO]@9YPDP].OM,O84'("L
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
MR+!?'3+J"J0:3GX=.S^>C)?C=+M*I($RXPVHC+,+5%S@L@D0&"Y2I6@5"RV
M\9B4<Q>'^S MWKHO91O>&EXQV<"9!Y,,1UU,T->7/*/!KK3"S>E<3"U6MX>6
M(87NSL3!0[2?R_GJL94'M"A'*4=C#(B6N)--X*B3*:IH2;G+(A*1=,O@RO%
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
MFZ8P>V@94GYGJ,@]:%J>*-)JQB0:L[/[M&SZ 8[0D&%HPVA((280KK3X(M2
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
M:=/P+GVZF8<KW)YHGWV<N^OV"NG):7M43-V7WYM%NK]K?GOC].EY>[13CV!
M?Z=&3.FZN/._S]:YM-D$)_NX;3G0PQG2C8 ^3Y036'*^O#8'6=Z^B>S"<O'G
M3E+S)!D\/V@-OAY)>@^\.CUMTW7H7OC6)EGS[+2OQ@OW\>,\?73KA/#F#\[0
M!>=.V0NWCUEV#U)X$>/*GBTF59[-K\_-E)TW82\2Z+[D"_-_1'N7 $YY<1D\
M7'8/4MC^]$<W0?_BK.#-R7/UPO=."SV?X=OBGM6;0^M&4R6_]B[AHE+<N8I\
M$HN/&+T&4T]=3)]L/-T4.7J.?EG:QCCI/G_M\['2S/T*H<\3LSM5;V_##N.0
M7DQ6M;E]">>9N?L5SS&,N!70>67.6^)>SJ[]>+J:;A,<_5>*O\2$OFY>=15<
MYV.V[V*^F.X^+(&_N[E.\?>T'%GKM(W,@V&9@S :OU+,@J7)FBA%D.%!"\@Z
MI="5UW%N]7A-<M:-/Y;K3]X55*!Y55IZ!** ,I) 6!' "&Y*W;(WQON81)/G
M-/I8W) >=;GD'GE8TCXX8%6[<-%L99N.)?L[E1C*J(JDW.<OSP\09\&I0" *
M;RWCPGC1I.WQ158[I-=O_EMLJFK0&^0N._PX>]*&$JL2I(BK0@6BP&@42];"
MY)Q%RKY)CYU>5C>D)P"_U5U4!UJ#W#5W)4Z+$><R1)<U\/("CA""@4,<0 S&
M4HZ_$*G)W?=&ZQG2*T??ZLXX%3Z#W LO'UT1?_".X8@9'X7E$ICR$K=[,.!,
ML&7%G!(AE/%-GJ+L=96#>L_^6]TX=;%6[Z6$3?'KB#BBB#,9J#5R^UINENB#
MB<0D5\X;W@+I6P*&]++3D#!XDH#J-*^HR8;-\V@;5V0Q8L'3:'4 $KDJ314\
M6),\<$M4EL9FGAXT7SW0ZJ(AD4>^%_7MZ\5!H>(KL2BV#2 W*=61M#%HP37D
M3$LO1RJ1[\8 1X9'SY+WKLGS\KVN\LB7L[[]G3-\K#5M*O+$%9N2[3@AQ?;,
MB#429\<0?7Z^\NG93L_+=QJW/;O:Y-^?GG/[VS,RN<=-T)Z-3RZI-3]KUS"<
M,5M[3O=9J_ T)15O9YXV47MF'W?O\NQ6LF@O_#K^G/91,B(Y&F*%10]+E/:V
M,H*A28&)1%(\-6WPH85]]C19%?KG'AK]Y_ELL1B1P+E3+$!R*:%10]&>B4:
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
MEPZ\H6@RA]):VR.= 7USKQ/SU/3GZ9YC"0TFR%L=1E5DU[\'(A.S.2D".>6
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
M$J;</4L6#_:L("$YQ,?$/&G28/L9NH9W&M:%2DVQ](85Z;WB/'C TQ&/:HX
M=L+BF2DB%2$&K5T3H^HHK)P1FT\(*S<YM/HL")JY68#CA(-P0H*Q1H$*.DO!
MJ,BI2:>B;N0-2;?6Q-'!\'T]857?/^^7;IG0 /X5_^(@A30QESQN:4+S*H>M
MP$5J(&<>LZ-91-)T,W4A<DA:N ]051=<_?SAVGTY"'L\=*+C*'12"B-\$F"M
MT^A,\:1E2-+G)H&R;N0-H<BI5QU53UC5@/2,C2I"9E$P7AY8CB#01P8;K(2D
MK&.:^F!<DWST,8[#R8O>G!F/5^VUE5)2-+2X0LM<> 56Q=*RG91&B1;W>)/7
MY9ZA:TAG>D7<''";JDBG]CZY=R(\)DTS8AAS%!+1FRWL3.20/3>:$)N]:_)
M:R?JAG1ZMX=/14G5!M'F''A,%*%41B0,'$F([&@U+MM)()EY%J(WD35)O#Q#
MUY#.Z1[T3@WI]!4BWIH6MTE>5]YN7;AIG-R55%3*9A\S5>VL]LG+K!1&WA*
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
M0=2?C)Z8_ (RZLJ*OF7TFUN&*[1$5UFM8C;V*J0G9^]?2MV9<;Z8BLD^7E<
ME*?J5C=X/J9I&)]FA3TU7 U&=B:W*6?. &:'41OSJ1&0?DZSCW/WZ6H<SDSE
M[1^H!E,ZD-B(#Z>[-4\-UXPG;9R4O5.=L96>'*\9;QIMG_5!L+ZUN'HS^P2&
M/!JC!A.>)JS^PD_?*@=&:L&$-AODX2QG[(U#0[5@1M/$^6PZ6]\E+F5.NS=[
M2:!L58)J7,DR1<+!*(-L\#8J0H2)HLF[C0<I.C=X_K,;3TO^[ VJF/GXLUO?
M>UXLYS>K8QP9_7:.G/YK1$M[)T(U.*LC""D).&EYZ?=4VN/:+'F3$'E7 H>4
MH*F#GX<A[R:BJIB%V7,3?I<1I:.H=3$G)20(K0((KSQ8F37P3#CG/E%%4PL0
M=2%N2)F4-@"J+J)Z-\2N9_/E^%_KIA_YMLRC=)8KW3Q?C?$HN"DY&QF82)DA
M8=$CM)4+X(C@0!QU3'M#$-TM -25P",[#3<NW&F"HB:RJH:D34.N]<VA\.7#
MW$T7+A1:M^KSQ]*CLS22&#$9O.5,0W3E13>SRD12 3PFR17ASN@F+P<=0>.0
M6O^V@5,K@=5I,OGS['.:KYH(XXK++97/"8%-*0TQ2*"!(+"=Y&!-5)"S)%RE
M&%VFSYG*!T<?4F_=NA*OP]"FF?C'3L:Z)=I]+5?50WIJ@C9^4^<EG>];WD;^
M?TMN<;,NV#B%;7O'J<&=YPELPX33XPU/C-:*(6WB#OMFNOW9+*\OL[MIW+D0
MNOEDG$W=NU2NAFX*S\[9D2W(:"6(JNRI%"NY;7NR0\@MG<48G,P*42,5F3'2
M4<!C@N*)82WXQ"-DYKWU63)+FUCN'>D[U^Z\<\EW+T)[[[CR,8)7FH/(Q(%A
M(:,['KU5T5A*FM2'[Z5F2!&2%JAY:%F>+Y)J7LF/-XOQ-"T6+V?7'E=>&'2;
M'5OB5XMQW+0NW)+Z9<0RD]18#EH5$\L% R;@5]D;Z0F7G$79 CLGT#JDT$D?
MR&HMSJ8V[KZ#I79MWM%SM#HQ^ZRS>^;$OD/(#C+;&2Y/3M>#@=)]N8TY7RH1
MW'S^!8G9D/;K;/IQF>;7KY(_)]M58=;F<CAA\>>+8V]Z BGY7RE^1$(VI90G
MUOIT'[P&<T]<2H\\/-V3/':*7OG9QN?L//V.(MO[-ZC<KM*/;E*:XK^_2F=E
MS=L3U:ODZK"N1UG7-G[J3-RKS/HTDSH3M>[#CGA9E*<JU]C)XU48&C\>\.>S
MR3CBK^+N!_#7G^;I*J$1_CFM/]V'+*L3VZO\V[+Z IC9KWK&TQ<AW%P77J9U
M$?3+W27\TCM:*I!Y$9S49F^E6.2A.4L6\?>T7'62&/&8:,PDHN-?&@W(F,'D
M0,!8C[\1A&?5)*[2A;ASXTSO4IBXQ6*<QV$%@]?SV74'F6SZ;+Y%H<[B+:,L
MT5ZCO"'0J$#D\M":8P$\=9Y'YK7T33I+UUS$H!JI5(?GP[C4Q<1?+5#Z%(O6
M=0 /UWC'.>-BXHEP\))G$-Q+L#II",E[YIP.B3=IKG$&S4,*G#9'9U^R;1H]
M[7Q4OB]LGW^9Y=6/TMZ_Z\/4.(:.7FV)DQETOCFYC=^_3Q_7E2AG71UZ8K0:
M#.U*;$NVG!YD>G;,MBQJ$T8Z/%_M6,*),[5E:I_1@L-4//Y)$SX?GJ8MDSLN
M;Y?#FY.N_./=(OWGO_W_4$L#!!0    ( #)&8E)A#L<+@=\  /"^"0 5
M86UR8RTR,#(P,3(S,5]D968N>&UL[+U;<ULYLB;ZOG]%G=JO!UVX7SJF9\+E
MLGL[IKKLL%V[YYP71@)(R-Q-D1Z2<I7GUT^"%"V)(J5%<H&2:/5%MB1ZX4-^
MN8#,1"+SO_V//\]'/WS!Z6PX&?_M1_$7_N,/.$Z3/!R?_>W'WS^^9O['__'?
M_^W?_MO_P]C_^OG]KS_\,DD7YSB>__!RBC#'_,,?P_FG'_Z9<?:O'\IT<O[#
M/R?3?PV_ &/_??&/7DX^?YT.SS[-?Y!<BO7?3O]J-7"O;63<R<BT"(J%K(#1
MSP,O)401Q/][]E>M,V9O$HLN2Z:-2@PRUTPEQ:VS16J)BX>.AN-__;5^B3##
M'VARX]GBV[_]^&D^__S7GW[ZXX\__O)GG([^,IF>_20Y5S^M/OWCY<?_O/7Y
M/]3BTR*$\-/BM]\^.AMN^B ]5OSTO_[QZX?T"<^!#<>S.8S3U0 T?)Y_^X?7
MT9B?EK^DC\Z&?YTM_OVODP3S!3WW3N&'K9^HW['5QUC]$1.2*?&7/V?YQ__^
M;S_\L)0<3--T,L+W6'ZX_.OO[]_<1CH<SW_*P_.?+C_S$XQ&A'CQA/G7S_BW
M'V?#\\\C7/WLTQ3+5O2K*5=0IL+Y]_JTGP[&](F 3--%1$8_Q7%5\!XQ;GKZ
MX9B_/8ME+' QFO>(^/:S>\4[.8=AGP*^]>@>T"X>Q,[Q/.*T3Z@WGGL-YPKD
M.L+Z2#C'*<[2Y"]I<O[3 M[+":W#[^ ,[X<&Y]-$XTLNY/(5_O>K?WQM?")Z
M.![6M>-7^O;R"76L_9#@GW,<TSK\XP_#_+<?A\'JB#Z)B!PTT$(- DP6&#6M
MS$F)P=5C*J05J-$DW7CJJ"YODV]\C"#B:/'30<;AX-5X/IQ_?3,ND^DY7,X$
MW\SQ?#8HM@3O=6 BJL*TUI)%X3Q#KG,2N00MS6U&9RL-F6'ZR]GDRT\TRD]5
ME/4O"YDR+BX7QG^_&\%2U/O-:[6/?J3/#F+BHG@ %NLD-(C HH^.6<LSVJ"X
M++R'F5P?\R;V*T5Y,5W-XO*MV?.UJK9 [RS.)ST(<,D.@?_QA\DTX_1O/_(^
MB'PQ'E_ Z#U^GDSG ]0Y"N$U*Y[L$IT\(4,>6,G&&I^!*X >";T^]LD0N[=
M;Q,L^B#X'4Z'D_QJG'\ANW=04"9TBNB0)C#M8B'=@\R$R24KY6SRHD>&;PQ^
M,A3O+]+;',M#.'YY,9T2GM?#68+1_X<P76'*"M$5<CF<U8IIE(9!M(HID"KD
MG$GW7 \T;QO_R3/=BV!ODZUZV7JG0 9FG>?E(B.RE]YPR2S22J.=B>1NALRD
MXBYJVD=RBGUNPVOC/WFR>Q'L;;+U(60OI_EZ.,+?+JHP!C(#"I<Y0U21)@>2
M00;->- 8O243%DIO5N/5N$^>W(,$>9M4<SBI[_%L.)N3KLU_(Q=F()W.1FK/
ME-5 )H)S+)@,3&40WCGEI):]$7MS[!,A]P"!WB;8'D[PFW&:3&D!64SRPYRV
MC9>3B_%\^O7E)./ \>"+(X43QA(\'R3S* Q+(!)9$8E6F3Z<I@Y03H3^_L1]
M6QO<X=KP$?Y\DVEW&9;A,AYZN0XE4L8@:'/QHA"PX!/S+@E&2AK0VB*B[F]!
MWP+B1#2@#Q'?YMX?SOV+G*<XFUW^4:<K!BX8)WDB>T)*P721@04'EA45.!0=
MA$;?&^\; )P(YX>*]C;?H07?<J!M-J(H,C!*3$R#1A9ML<Q84PQ*I67JP^/>
M"N!D^=Y-M!NB*P?%SVZ@>DE_?3O]./EC/(!"[CXYAPP*)_,RY<)B+)D);C(!
M FMB'Y[WEN%/B^P]Q;J!ZH,B:3<P+0R,M]-WT\F7X3CA( 63BN&.W,.4:8\Q
M@JQ-3\:G=$X;]"F$_LRYS1A.B_1#!+R!^8/B:S> O9O,YC#Z_X>?%W9EY""3
M L4DDD6Q" 1Y3Q:FRS9'FU#D;/OF_0:"TV)]?^%NX/R@,%M==%Y,$19 A HQ
MJ2R8K5D;FK85%C!H)D/DLF LT?2Q>5\?\\GSNK< -S!Y4 RM)J",WGV:C%>A
M'Q-E=L;39)0F,%$ ;2)6L2!DME)H6F%2#VRNC_OD&3U(D!M8/2B(]@'3Q91F
M*&3\.)R/<& L6I%,8<"!K,#B(H-D,[,VZ'K&1K9A'SOP^KA/GM6#!+F!U8,B
M9Q^G4'/W/GP]CY/1H+@$6NK$2LZ!D!1"XK1C/'#!A7*851^;ZXU!GSR?^XMP
M YD'!;Y6FO7JS_0)QF>X",LZ6O:SJ-:;K<Z:#H6%8@F?--DEY2"Y/N)=F\9^
M\M0>+- -#/<0WOHGCD;_<TSNV0>$&>T.^<UL=D'; T8M8_*T<M3]7ANRVP,4
MS41&[XV0W!O5FVV\!<23Y[P_$6\@OX=8UW].1A?C.4P79VO3V2!$R9U"Q90M
MDFE)L+P4BF7C4U)HP<;^XIIK@Y\(V8>(=$-F20_QK<L\B.5Y>-U<R#F_F T@
MI&!#D@1GD;=F/ O>%L8!44E4-M@-2:E[<KT9PXE0WH. -S#?0[CKS7B.4TCS
MX1?\!>9PB7,0K,U.&<.2]([1#(%!+I:A5D$*EZ(6?9Y>;L)P(LSW(. -S/<0
M[EHL/B]ACF>3Z=>!X%(8K9#QR%6]Z&)9S!R8KW,LY-5C+Q&0#4.?",_[BW,#
MO0=%MI9X/IS#:/3SQ8RF-YL-<M8E>EUO+P7/M N&W 07F)19YF2Y*JF/C-\-
M0Y\(O?N+<P.]/:2,O3K'Z1EM)'^?3OZ8?WHY.?\,XZ\#";XHY2TKB7Q S;ED
M(%5U'>@97#@14NZ-YHT03H3NP\6[@?8>DLH^?")'807'N&"U ,><@,AT#)J!
MLI&9Y%5VP2/Z_MB^/O*)D+RW,#=P>U!4[$TJTQ<7>4B?>#&?XVR^F.;K$9P-
M#%F" I&6EHBD<L(X%E0*]8ZIP!"UA]A'B&P[@B?/=4_"W<!Y#UEC[R[B:)A>
MCR8P'S@M4&FO&/>>,%BM:6%1F;E(EJ'T$*SHS]NZ-O"39_@P46X@MH>8&2TK
MYS5-<9+^]>$33''V]F)>KUG7T.U >N$0BF"%X)###X5Y%RVS/B3D3D>?^\L)
MO O)B5#?F[ WZ,)!(;35E8/95?(JYI^_OL>"Y 4F_(A_SG^F#_]K($+1(EK+
M/'"R*+DGE)GL"X5)%@3I(N]C+^\,Z,EK1AO1;[CKTT?XC7!.8?1FG/'/_XE?
M!\"+L"5R1HZ%9-I[0XZC4*P('9U6UNO8QP'VQL&?//&'BW0#R;U<T;RZ9O::
M?C(;!)J=S9%6)H)&1@?!@6P42Y$4KP050/;YSJ\-_^2)[D.L&Z@^*+1V$]/R
M ND2E<H!B]2%62GLPL)D,=6;9H0H96LY[R6BNA7 B=&]KV@W$'Y0L.T%0<H+
M6-6A4#&H8C*I'I>TRF0D)](XS:00$3"83"K8 \DW!GWRQ.XOP@UD'AY:&^+L
M(\01#H+TT7A#6X9.9!<HI^KA#-"DI$OH0>7^8J:K07LD\UK1H^/LN7L);E,U
MA!^6%6S^FD:3&>:__3B?7N#5#R?C.9ENKT985>9O/\[P[/S6:5%WVB]F[ S@
M\V"1CEP?]'($L]G;LG F7OPYG-5T*5]B22PDR$QC1A:1YJ5\=)XCV8MFPX'W
MBID"L[B@YW*@I2K@:#Y;_61=)^Y%U*..W%&$:H/.[$?PI(6@>RRBL0)V'<\O
MBX6P$Z+!6BFL/E7@-J0^%_MMQ;RNF.^9LTD3@1]'%83C6"QY#2;5 *&S9%YP
M;NM%!0Y6$E[<4,WIZ:C C?IH#Z@!N\BY!?.+2-("UXM_+,R@ 3HAO$^622D-
MTU8YYJTS3%J?M5=HBME0=J,'YF]!.9ZEUQ=!ZWP?)MT>2V-M0/3S)2*E>/"Q
MT+YFC*Z9&8EY3[!"02/!\"3(R&S+]\^GQ_<^TMWZ?O^WG]8D0A;LO_:O:SB>
M34;#O(@/PJA60OWP"7$^NPFC:YW#;0_KI>YA)Z1K=1#16^%BMKK^-R<78M0^
MN)0RMV3$P6#[8WLRJ:_\"XFH'>;$K"^T67B5F8=@F,7DI ,3P6T(;/9H2W^#
M<NC"\6(V(PF]B+4@29H/G)$%;9:,E%@PS:4EM1;(N.;($T]);ZKN<OC$;L(X
M_H)Q(,?K"\8!4FVP.2S17&;L?0-%PQJ-/M$R".0C"VN6X45=BM#!:I-P0UB@
M+ZK7T!R?\4,HVLCV(?)M80'"[-.+<:Y_O/K?%\,O,*J'2"_F+V$Z_3H<G_TG
MC"YPX'SBB C,EFJV+$!ZA_4(B39&+[S;5*:K!R.A"[J'4HJ#F%PW'7JGH8&N
MO$>:Z3#1OMD-KLBBT.M2F"H$DD1#2Z/CFA40T<7@"F"3[6]'G*>@/RVIZ;&Z
MYS<!I%2+6<W>8T*"&$?X&\X'-$GE99*LU#LA.KI"SA'12\:=-"*6$F%#\E</
M6\TF-*>@%8>+N<=BGU>JN@(S^W4R/ON(TW,RR1>3G2T*9)Q-@>PJG94')),*
M0B%'3!7+@L/$=(KDF64;R=QJLWAT@7<*VM& B![+A5XYU4M(_QS./[V\F,TG
MY"<N9$&JO+I=DI6!P@M991%K/6KI&4136##U.K\2Q>@--S/[B&'<B^T4%*5O
M"GJL/[J"^&;\A5!,IE_K H<\%QE1L9@LZ:F*FL5:'-&AT#RI$%W:W%SB0'6X
M#N(4>-];J#W6'UUA>3?%SS#,K_[\C.,9KK1.U.Y$U?E.O)HQ0@,+LEY30!F2
M,IAC;F)A;D1S"I0?+N8>JXU>Z6&B)><C_'FU8PT,!$RRAFBAT"1=SHSV(C)@
M20]MRI+6HB;FP08LI\#[H2+NL<[HE4O\>3B'T?#_D$]SN0&]G,RN[SDVT])C
MC699HB8G1@@6$@96? @UP3&Y-O[EO<A.02/Z%7^/=4DW3GF0,P^9]+)60*Y%
M4@E1M/0W,)S,5EJM%B<$C<.4I\#[_F+MLQ;IG1[L;Y-QNL1G2HXA<,TX5I?$
M^-K+@%MF4Y1%28]ETR6B1B&#*UQ/.T[=H\P;Q([(,?V,T_G7=R.H;8ERC7)]
MKF<RU4H%[;4@%X0)54LL)@G,@W4LQ 3(@U!Z4T9J'P;A=E!/6AEZDW:#2-)6
M;&_GGW!: ?)Z\ZVFTSHM(M,V>A:AALZSM+EX#C$V26.Z%]EIZL1><F\0,_K[
M9)+_&(Y&@XP> 8U@IC@:W:%C413%I$A9.4-^"VPH\W$X_RL 3YKFO:38)+8S
MA_'9D/:AY>1(P5[]F487];KC%48AL@2"E[7*I'&V'FC$>K?9FQ20#!_9A.DN
MX)ZT%O0N_0;!H;>T'$&M,_4KP@S?UP;7;\OOLR7B <TN*H.T!"F4];S#LL 5
M>2PA>6=%%$8W48T[43UIG>A/W@VB13>/0J_9K=J;;+SU+-0:"%K[PJ+GB07/
MC2_2:*Z:W&S8!NA)JT O4FX0-5J8()<KU14H$;177#N6E$6F9> L2C)4(V;A
MI2]1;&I.W,,2L G-D^;]</DV"P4-G/  Q@:F0)%C&DJAA8>\4UIO@LZA>-4R
M5>U)T[J'!%N$>WX=0AR.%E>OR*]8Y&5_FHSHX;/J8\R_7LTU.VEII6%D>=12
M-KIF0JG"'&TP*BK'T3?)6N\*\,FGIC9AHD%.VC6<ZU%0;\ XHX!!C5CJJ OS
MVD4F 'F./'N439(6MT,ZOE:TH7&[KAS"00OMN,QK^07CU;%%C6@KHBVEQ1K'
MR3S-4C&5::;<%WIGFK@#&[ \J#X<1-6Z!APHYP;4KZ+8[^!K#6&O4*%*,9CH
MF,E8;_5H26LB3;5(,E_ <A"RC8VP$<[)*$ /TFZ39CJ]P'Q[SH.2, "0<41T
MU<M9JI9# L-2<%H';S,YJ8W48#.B4]*$'F3>X+3@9M!BA6]5JGP )CD1E*ME
MR>F+=.2R\H2,_!HKHO')N28'R'?#.AFUZ%'Z1THRO861[&7DT==F,TF2?V44
M"]%HYB!!D<)JXS;TP&R397JR>M([$PT.)#["G[B^TXF:98$N,/2%K!U!U@[4
MB2NI4N;D;"4(+91C Y:3T85#Y=S@I&'#MI9=(!.'2R;(F*'URRL6D>Q<#+6;
MB4<M2I,4E!.V(0Z4<H-#A>L.SN)VU2(Y;K&7O8VCX=FBL-1L( &3L3HQD+6U
M*X!D #:P+,%+A("JS2ED-WBG&G[HGYN&5]XNUS,">MM2OA91+\!%-DXP864D
MM&A8Y.1'R\ Q>U)Y)9I<:=D-YHEJ5$.N&C@VO]0:OU/,WW*XKZ.L65J>EDN3
M:8],0)) [IFG%X$)5P*@UDEB$[OU'EPGJCM]LM&CIU-KMWS#]O<IC.=+@ ,9
MBT\ZTL8JH;;<JW7M8H@,M!-@1*G-F6YJQ^TR,-L>?F(4]R+#!O[(%M_Z^OEL
M+JZDJ,A7$K7;O*39&DO64Q$A(NI@2Q/OY%YD)Z8A;1AID3%5C_$W[V9:FAAC
M029HWZH-!#CS,CN62Q;*&!MT;),NM172J2I)/QPT\'9J(;/A?-%.H!K4DW%5
M91PG CE((@FM/# 7:C%43R!];3WB@A#>&".,:!(GO0/3B>I'7RPTR+)ZCQGQ
M?'$UA)2VANPF(_KLV:+[(\[F2RFL2HZ\.*_6]" 5;8+-@15E+=/1"Q9K-W;:
M'0LO:!W9T&WR[W8'>Z(JU9RW!LE=MT7QVV2.5W$F:8L6SC)TH)E.M9%9H!<C
M P)@#/1:-%F/[H9UHOK3(Q<MTL?>32^-\P7.1:6CZZV18DC%Z.)8#.1PZ7H_
MQ2\*?"9CI8C<"][DT/=N6 ^1*M8?B[?K!_3%0+-RQYNAT1[JA*^WE2#2*N=<
M8H YLI*Y4-X%2VY<*[MF"Z:3THR^9-\B-)OS0JXP>@?#_&9\&4$>^!!I?.F9
M-+F>.13RZ)5#9H'63R-Y"&UNCVW!<U+JT(?,FQ0GFY-@,+^"Z9@T<_8BI8OS
MBU&M%?P+"3P-YP.R?Y+C/I 1Q#F9WC1_4%RS($P1Q4-"V20R?S^TDU*0GIEH
MD#1R#='"E:^M=:?XJ;88^(++R."ODUD-^KXM'^'/0?&*'/F2F#>\UE*HG1DE
M5F/:^)*P^)1;U2K8!>=):5%+CEIDEDP19A?3KU?;Y,"ASB+5B#)?E-]SD@&G
M+\YFF]$A6-7$:[X-Y:04XT!)-PC)WI[L(*L@P!?RS1956F,DO;3DN5D7@G=1
MD;/6Q&&Y#>6DN#]0TBW22^YQW@<.1!"**Y:TIJU. ;E0"00KULMLI?0)FJ2M
MWP?L1.,<O?*QP9$]V)/]=MMKV:',J21< F0(WM1VKV0U!ZV9RSDCEPI4;'+5
MZ2:,UMW\;HWZ:R]7W0Z0Y>-OYR=#=BY&9,H65<MV*C*/16;%<*N0UC81FAB=
MCZ:=7Q\L=^[IMXNTC]/(K0NB[[NGWTZ<W=_1;1^!'T<5-%I;:M*1"KZ0C9,Y
M X>!6:F,3H:#"FTZ?3WVGGX]:\ N<CY.3S\MK?!0)$,T-=DDF^K5UB!KBL%9
MR7F;=DV/M*??3@3=W]-O%^D>IZ<?[6Q<Y.Q80=)JG1?E.'QF*A(:],[S-N;@
M(^WIUQ/?^TCW@7OZO8.:3O0)Y\,$HYN8#FSP=_/)+;O]W3&'M=9_AAN$@BK+
MJ#2/X'E)Q: 4$1VF(K>W_KLY1N]] (-)%A<F9EPTD$9@T65!KF@F=0E!9-TH
MCM.F#R M>;0W%N^92+;>I=#D;NE(WE<L@@L3M)--\DD?JM+.@9QNJ;:SBQ0;
M;!S7@AP#QZ,G5YF3PUQCGX)[%K5Q-9QF.5E$V=K6E]B>/*O[RK.!#7@S#8-6
MM[?3Q63S(M+]#J<?/M&*-PB@I"E!,NUBJ16C@ 43#2O>B"BE5;9-A9QN\)Z\
M0C1@H4D][>LH%Y!F+R[FGR;36OM_ #%*<H8BL\*2 +BV+)9(UHZ(VI%*I^R;
M)$'<#>O$=.,@J3>IK'T;W9O9[(*0V8 8%;DW)=9[O9+F"X7@Y20 T:E0VEQQ
MW0[I)'5A#VDW2''8A.Q&/I_FWOHH&6192[T6P;P32-SI[(P1B7;!8RG# R?.
M-=>(?>7>($WA6B[?UEU-<BUM$(8EXVA7T[2A19H42Z+H()P#KQM52[D7VY-7
MC[[EWR";X1K$6YN;3@52C9T(FX"@2<UB<HZAB759(UNHS6'V'9A.224.DG>C
MVV0WH%WN;6B\BD$EYC#4CH(FL8!!,2X=QIB353(>10U.Q(SH0\XM^KBMP[J^
MD8$PGK (5D1-XQ'6LI!T9,K($HK&I'@3 ^(N4*>G"/M*O,%MKAMY=TMT Q<Y
MHG+$D\T$26G:JE0MB0!!.^]JE\DFU=DW8'GRW!\JWQ;7LM92+T*QM.KDS*0U
MO)Z7<0;@D'F>;2ZN]@MNTH?AT20K'<+O ;)\Z&2EV71^XP3FU7B^S+"K9_ !
MDM0Y>.:CJPEU&ED4D=P:D4K6V4OENA@#-,8UA:#OUI7A+A"/)#5I)TXG/<NV
MQV#T-DR7I[)=4.V0F;0W\P^1E=0?7??P?X"LCZ<)B?P2$6(MB42,:<D#Z;HN
M3+J8+0I%^U27&U6/4@.V)"4=6P%V$7&#\ZC_A.FPKFW?Z@Q4=%_?38?G,/WZ
M,XX7%[KHKY<9%A[)22F)B--J4>2SU-1M10Y,EAJ55=XW,0AW@WD\6[%/<B='
M8Z;!D?7V'+[@5(HH"D.:+M,>,KT]4C,.(=(+9 S:)BENCSW/>1]CHE]I-SBR
MW)#CU071]YWGO!-G]V>Y[B/PX^0Y9Z%XJ3J>=(JU!65B,61?O=^4,&D?#'_*
M*K!WGG//&K"+G(^4Y\Q5EC9Q1E82OVQ#YT)FM M:XZ! R,UJDSW"/.>=".J0
MY[R#=(^3Y^S08/0VUZ+@2)M;-9EI6V-%&R0C6N6,32))CS3/N2>^]Y'N\?.<
MORUSLTFYK#9[ \ON^<T;GMAS7O-]F-?RF1-ZDZU/*$/4* %4<,F!L("U!4(<
M=$??CYPW5$_H4^B;'M^0@7MGLT9'!%FXR\XB:LVK'QYT3;0H-8#N;-Y*QSWS
MZH&;C6/TFOR_RU"M.-MUEFO\01#!*Z>3D,0>[5<N!I>Y%0'!N, W\[?;?'MZ
MSS[!^ QGP_%]]1IGL/%2?I_OY(%06KZ_?4II35>*SXD[L#HGT*9(;Z(- #X+
ME.ABVOZN'PBJ][LG0M5<TJB8T5B3/X1C5?$9_5@EZ6.=V].X>T*O7CW<Q%]P
M^>>;\4<\_SR9PO3K4GCO2<*O)],_8)H'0'MFD<4P4*:0L2HLBX+7.YT^%ZEK
M0^0F3N N(!_%8?,N^K%N-#9CI('[L(;L9HU;FLCHHJ9'O)M,%PS,Y]-AO)C7
MU_?C9,L+/*@]M4LA*UL;;IC.-4Y?&VX7#L!+<5*6)I7@^I_*\36QG>JL)T0\
M+.\]!CX6[2<V8UI)\S7)>=%!KTZB=CVJ/]C\3_YCN>T,> *5:ET< 48Q7:1D
MM7 >*R+&DJ/S)OC[C(<FR$Y0)Q^>P0;!^'\,QY,I"6<%:R6]"OR7X>QJ)MM>
MJ-4\L@?/O>/,*.>8]M$R;Y1B-B<I51+"NR:W9/N:P DJ[(-RW..]IL6+MR:;
MVM(+*^A%Y<?ESUX/QS!.A/LUXJ#>'U?.2[*,@F>ZU@[PIF;10824E"]Y/2UQ
MR\JXX\ GJ$?-Y=_@[M,:W-]PU>W)YEQRO:JIBLOU##RS:"$R5[2*7F=)R(Y@
M]GT#=(+ZTBL'+>JT]F]41I0^:84L*T/:GFKA:Z<$PR2D@1AJ&]6GZ$STX>??
MCI-<5[!LE/8I>F9=W5-J-VA?K\4)%#+K3"N%;U*,8D><)^CM]\=+VV8/&RY0
M<B61C&;F0T*FK:/ER3I@,@C) \^T?S?1F<=U[Z0IH[M<2MF%C@:J<GO6^RQ\
M PZTE=7K5?1'6-9S"<%81J8M+\)P-&UZ]O8#_[35[P$H;N!K+V:QO-;WR\6T
M8L?I<)*7+]3BEV\_+_RP5W_B- UGF <J>XFZ>(86Z-42$&K6AF!9J]IB0Y:B
M&B5&[@KU.U# =M0U* *R!?'BFOEFP% 7:V$%<SQHDD\N=1FWY-UG*VP.Q>9V
M]>IW0?I=JEI/Q+7HI)+_ZV*V['3Y<;*E,]#B18DDN5S/XW$\@_JA]TB2FPWG
M^ &G7X8)ES-]CVERMF1TV=HA2L@FD0^:K%3D7)$/"O3R,!X#_5?9D%*3G;GU
MQ$Y;CQ^56C2((MRY);PZ_SR:?,7E"_ON8IH^T23?C6!,3IRP1B'47IRU[Y%V
MR$).AEFNK??"! /VZ%OZ=KRGK:3'(+%5MYDM>\16U /KLXG!2J9#-7^S+LQC
M3/3"B&B00\FNB=N\%]KO4N]Z)+!!*9@-U0E>)!++E&R06+PS2I#Y(6L,0%J"
M%JHV.&TY=UQ@:A-6WX[IM#6H+S(:U(RYW9UKA>SE9#;_!\X_30BCEB(#"H:F
MWD<(.E2C5;&:>)<U"DNK:'.%V0+N.]*</NAI4&AF6[N_W\<$?E3K8OV=Q%J;
M_[T=_T)+YQ<R'+_0&S ENW%\=GU)_=8<4 89/3>.>:C[MA2> 6K.?.$J6EZ\
M;-/ L?^IG+9Z/C#U+4KHW-6\\B7,/KT>3?[X#\QGN)K9BS+'*3D\]4+/L S3
MPBUZ,<YU,L(96MZS9E [+6LM HM".A:C0R]E#L(V*?O<YR2^3PUN3G>+7G5W
M38:$A<.S\<N+Z13'Z>O'*;E&D%;@ZW>CY52^A0*^O9+D]>N8R'=* 0W3+M,K
MF9Q@1B5I7+;TVR;V8IOI?+_Z?"05V*#9>Q_'+-*9-K2>_(:0YG1?>M-LD*+D
M&C"S6+)@6JG,(!?# A@>35%>XIHSO26_[% DIZE[QR=I@XH=? CS+>6IOBJ#
M:%1 +FLB'$'2B7SX !98R+)X\+D$UR3R=P/%::K+X0+?0/_!)R-W9DU@DEZ#
M\\RC(=VT7))YZATC3$J:%+-/K4MLWY/$\F"I&%)Q4 4CO;&%['50]06VM%$@
M0-(%$[1QU5JD8NQQGI92S=ZC)WZHM- K,?O]<[VJ^*K><IP-:>A?AR0EDYTO
MCB8B(95:&5@S[V-F(>HD@E5!\";+24=\3SYCK@4/3;)*;I2,HEDI-%DRY%8S
M;0RM>9),*QM#,84GQ#:'I8^F/NLAE!\@RX>NSWIK"K<*"!4A,-D@&"$7M9@8
M.9$A D,7O- %6O5T>.Q%UG9BN7.1M5VD?9S*6ET0?=]%UG;B[/X26_L(_#BJ
M('2]!1LM PB!D$E@,2V:WJ*(WO(DV[2!>O1%UGK6@%WD?)PB:T@^#T_!L)21
MURIRR'PULH,AG.0FV="FTN8C+;*V$T'W%UG;1;K'*;(6DU$V2F2TBV&M*A88
M* 5,"E%L+!#)H6[,]V,JLM83W_M(M\G-A\MU[/+VU^3\\V1<$^X6:YERVAL5
M+(M<U-NZ%AC8D)A"+C4XE7ENTJCI3E2G9/,=+/4&WN :IDNU[P*JI>FW$=4#
M6W^'LS=I)?H&2\5F<,E:GPIH9E!'IBTJ%K.W+ >-A7X1G6R2\G]$?>AJ"AY)
M'7:1>-MKE9=;6"BYMBD-+.D:(U><)BM+8<*##LXZGU)#@_ :DN/;!STPM/V:
MY![B;6 1;LF[OP1G$D>GK&(E2T.[H  6$L'DI:#6PJL0FO3PNQ/5*>A!?V)O
ML :\QSG-#_,KF(Z'X[/9):I2 Z>NKG76D6FL7&(^$3Z+@9; 9'AI<Q%_,YQ3
MT((>!-W 0KR1_KG22*-2T,HRG7UAM+/5A.%ZF"%<$IQ#$*5)O<4-6$Z!^$-%
MW. ZZ(N4+LXO1K7@Z;9TGE63&)&"5#XR#KSV&3 T<0FT=P6GI++)9=4D,;LS
MPE/0D#9TM+W<^7HR_0W_N#H5?3>=C.FO:5D\=V$ORY02*D@,L_1,%Q6J2(!9
M[6ACBT&$V*2D_TXH3R $T8Z5!DO/1_K<V_(B3Q;WEB_5N@NFEA&)3: >)B#1
MD,OU;:DO(AH8I1NQF1PUFJ"8E+4V)O>FWG<SS#B 6E1&I#;5KX^G'/=$)QY8
M-W:1?P.=V)J ([FP/'SSL$TI04:F9)2TCFIDWB]HM58!% &J2;)8)W3'MU4.
M)[)K&M3>++2(<]P!T@EY"3(5'9)7=<MU4&OMDN=ER*HBP]S:E*R2V,3-Z83N
MQ%5E/Q;Z;F.[-+K)QGY5"J;Y\I[8E0P6RRAPLN"="$Q:*>HRZEC0@C.E S<Z
M>EI(NVA)MX:V'0 ]87NUB<Q[]'*ZX+OT]KH@[+WA=2=H#]#\NG=*=]"7 _@X
M\FJRZK4IK.0&(PLQ)Z9!:%I1>6"&%CU9&U$YZ'+"\N@UYJYFV8] 87:AX=C;
MSC<S?]6L$8H/R08F0J%-.%BLM^\]@^(B9AZ+25UB\?UL06O@CMPXNP&YNVQ.
MAS"SU<X]2EO% WM9M>D_US>NQ]N@K'MG.ZY$XI%G5<!IE1VM@\5R%ZS+*@9P
MK;J5M6Z#=WG3?=:K\GQ[:$OF-R-?HTU$Y935Q%YP&C*Y325D9X 8X]EEV$[;
MICGL)O-?Z-OI<+%"3<K/%Z0".-M+SIL?U(-L.R!<;]IGLB@QI 1:D2,8H-[\
MU#[4)KC!QSBX%^MN,OQP<7X.TZ^3\F%X-EY471C/KX77B+DTQ+V$VO')/4AY
MGSFL]]7DSLE<5+).:(P"4A3!ZE(G9+CR@]UGTX*']GP<GY=N_'BCI8=0PVLZ
MBN1IIX D@_"T -'&T9&?8_&TB!4T9.GR^4?C:--\UACR'"$J901QI'/"@)J^
M$#>N9.O0=63H]LR:O$?3X3@-B8Y%9^/5!E4-Z9JL,FKY?MTW\O'>NYUDL+Y-
MD:WFR-M 'Y367(!$\BU,UAE R2"[OH\[2*.%'OP^PTEY-9L/S\DPF34G?_-P
M1V.\PVS7N[?S8+CQ:&WD.CL5LLQ.*$?&G8M!0T>:[YUW"VZO_?+]</:O:OW_
M/DXXK=EH\^$1V.X*X&C\[R61-8VP@AM7A-=*9,W! "]8HE%@,&6O<D>-V$,V
M+73D\B>S]YAP^*5N/<VU8ON01].#CK->9UZ[X@%*$"IKQ3%&6A2RR"):8XTR
M'9G?/G@O9Y^SWR:TQ+P8YU\G,+XVR*_?*B,X[FU,]636ULH(]7S/!YU9*E$;
M44B5;9," %T!'GP(/"*O&NAE>CV9_C*YB/-R,;HM]%IJJ*Q*#>ELH[2. <I:
M&!(<"[7H*8" (+UTPK7)5]L5Z?$/AYMHU:T#XZ:,M<@SZ 1XD"("&&^8\;&6
MA+&)U>V">0PDKER,L4WN576#]P#*U);GO;1J)Y(:9#>]FTZ^#.O)V0:4 Z\=
M> 61@??UXIG3# (OC,O I>39^="D0,-=H$Y=;7HCI,&EC6Z2^.=T.,>WI<P&
M DOR/%EFK:N%"$1FWEG)9(C(,_#D&]WLV@WGJ:M42]I:7!+IMG!:DH$VI3 '
MM48?1F"TE-9O>4D9:_"^31K='KM;=R$L*HYN4(7%)2XXPUKGS6FBFR5<U(YP
MB854FQA'Z<*B*/[Z!;DM%5_O&.3$[+Q>9=KC'KS ];(>E$+:".R;JE7__#W.
M</H%Z?4L+@2N"Q/D^)$(LB?%UXX)G[FGES41X$X:L//0IZ@7;>7?HM)B^H3Y
M8E1S9J\+9R$9DM"WTL-7\UEF3D9.YD*D!3U9VCRTY8EY12NGU%%F=-%&W:;C
MUWYXCU6[\2@>YC$X>^C2CS61Z7U-!5FDT<40K/6*+ =?).W.$A@D,B04>3O!
M!B&-[RW=\-NH#Y:C? QZ)X>*N>=TP@6(506J#C#Z3DN^-O[Q<X_W9&"=PP/$
MUY!- =8G*PTKWLM:^EPS+X2CY<Y(:U/DA7=Q^Q\'BW?D _=+XBY2ZYF\?Y"D
MSB_.5Y4=I W6%&!2)L5T<8I<104L&84J:06)=ZFXUHF^&R,?-R=W;]E/^A!<
MCU'=!1#X\QH0@99<?8XTO--,QT1&AS&F]HRR: (&\%T"M]T8O#[R$V1P;\%M
M?0=[S8ONFH<Q^2],\U_P"XXFGQ<U82>S>?LC\GO&/6(N3/?YKQV+9@ G.&)1
MQ"W/,DCDRA0GE?1@DNZ<"=-5$HWX)W-S_I7<S)H5O1C_&.1O'?28S'>;^3KM
M6OHD!/GB2FO%@X\B"U6LMBH+F4-WVK<.?_#!RN+)M67N_,6UQU]YE!9U,A8+
M,X77BCRJ]E,+GA7,*G#46>96QROW0.OA5&GS"+_/L%R,?AT6''B(SJM2:'NM
M=U@49!9KA1ERK'.V19%+W>3&? =LQX]S]:PM&PZ5>N6CP9GVE0^]%>S2::95
M+@B'%2?-7B?/&6@CF4KH:M%TZSM%%@Z(8]T-\%B!J\8JTX2/AXY1W2N[G[_6
M<@3+JJN^0)2Q,%MT]09\8<&;R$S@-GJO>&Q31:H#MH>/<_6I$UW7JCVY:9,T
ML67V](!5Q>4.$%N6ENJ \6$J3?7.;U?].9"<!]*CA6,CZ/U$J/U)A2RT+?/$
MLC.FEF\5(39)XGHP_;FG&-5C4)]=..G[O/CUQ92D?#%%PO:VD%^#WQ!>!D&@
M%)6\*$P$53/*$%G,#ABY1=D[$XL4<)\'V6VH1V0G[\O.I)EH>[21+P^JSS]?
MS''Z#1.A_# I\S]@BHM8Q2J*&;U(*@HFBB6CKY#>1YD6I4'!EE* KY=2WYH>
MT&G $U."%F)NL'7\6GO8UHOT;\X_3R=?EK>ZOU7V5CI!-BP4%6L4M'9WY9%9
MS<FW<TF;TJ3;SAV83D=)^B:@19KFQ7QR/HG#$:X !6>2S)SL\<QIHMD)%KFV
M##G7P?)$$)LTX;F%Y/3TX#!A]Y@^N7:B60J-3K,!65/:>/0,@J(I\92+]RYS
MUZ4!ZU/+OVC@E^XOUQY?[5L9 QU@G&K"Q2X,;$NXV$-\#1,N@ OO%$H60-:R
MI5A;_03.@HHH,<M@=7XR+'9+N.B!Q%VDUC3A(@3!I4B)*9EHP=>I3LM*YC5]
M'T-03G6YT?B4$BYVDOW6A(M=!-<TX<(&6;@%SJ0)9,SSVC'3%LZBR)(7)25B
ME[.HIY1PL3>#>PON,25<O!KC].SKB]D,CY!EL6FPHQVPWSO3]8-UJ0/'DM 8
MT!Q-C/0F8LH&97'9=CU8WS3L@;T#Z?GSK_\<9E*&+SB^P'_ ?TVF+R]F9'_C
M].K0B]#&5+)@#FT-_F4RYH4PC)QUVFQ4XA:;=)#JB.^@&-#?IR1LLG$38IX-
M@D)($3)+PM=K*XIF&@RP%&7.QGE(-M^GP;<?^P"-;1HP>R.FL[_8&AQTKRZ<
M_',X_W0U1R /DH10*R=>3&M%Q$&]%!QR*<RBJ$YIT;0O&B287FH((F=HXK-W
MQ'=::M*2G ;1ORN']Y90?OYZ0RRSG[^^Q\^3Z:(<_O+P?'9Y^4"XQ*-T#%5(
M3&>++!9(S*A,&WJ)$%*3^Y,]8#]6BL4Q-.[85#YT"D:U(;_5(?T[3LZF\/E3
MK?VZ\ LSB@32<R9LHK49 K 8R3X5SH(5Q=GD>S/$MZ)X^##6D51ATC<E/;O9
MEU.[#NDR8ML%5-_QKZUHCA\-ZXFM22M1'TT/ NVWQ03)2N$U:5&X6GL]T+9L
M'21M%.3>PMQ'YO^..-HQZ=]%PCW2OO GIU\'OW\8.(E<AIJ^0287TS0?YFMA
M"F]HC\T&C(P;PFNSE9AGF/YR-OGRT^43ESQ??K-.\]6HQPW,]"3^R4&R.TZC
M@&[A@[]/)OF/X6@$X_QF/(?QV9 VMR.%:SJ,?;3HS:YR6 OFZ&!\RCF:9%'3
MTA"-(5-4@> VFZ1MQV!.!Q2'^3.K :Y,:NN*2HI<<^YKGR>N,@N8D+F28K !
MBLA-TMYN(3G457M=M0-_'7[!==E=R[UW*47"DUDQ]?:;5LB\ L\*F6L"C0W>
M=#D VGFV7< =W]$_3!O6':S>"6AZ^6$U]Z4U;Q1:#@3+Q.AIWK23AQ <T\XH
M74(@9$UB0%OP',OO[E<!^A#N8_":KTY/!;A4:$%GSE5ME60> -;<LV3H#^L0
M99<$KZ>6W'$ ?1MS.7818]-R"_?#.-%<CIT8V%IW87?Q-60S2(7.(3 H9;%2
MU=QS49B2O"88N>A3EYJ'CX/%3KD<?9"XB]2:YG)P)<E3)H?)&E?C9Z 81)X8
M=\YI;4.!TN76UU/*Y=A)]EMS.7817--<#JZ4$CHCDU#[CP<>F)<RLN*"BI$0
M6M&E7?M3RN78F\&]!?>8<CD6F=CMPP(WASE:!.".V:TY^[3%>6)=&N]JG> 4
MZAN9M3%"BJ1"ZNCLWQSPT%L*Y&?AXHG7^J9=F?58A.8U 0QKOK3&1(N&R8KY
M+!7DD')23>[8WH/K4'?N+9FW4&6Z&.']\.S3_&TA;W/A=0Y" (7%)Z;R(MO<
M& :"7EX,/ D1@]>ZR<'KG:B.[^7WJ1OK+E]_!#1P]F^"^Y9=\/(RM:!NEC9%
MR;CVA,[;P*+*@6D=%(\.!1=-8D%WPSIE_3B(@@;9'5O074L_J:6R"H^1)7)U
MR>/UM?\O24'FX- ZJ;AI$AV]%]EWH29[$M'@IM?FR2_C(SJ;!+$8AD*0.6>$
M9:&6=\E%>=!@??!=CD9[VEN/&C]LJ1-]B?RA(XK?[J]]ZRT^>SV9_H9_7+,(
MIY,Q_34M[S8N?'VG2+/!"V9Q<9Y8??TB:]:X3:6V),38YB+A+B@?*E+9FVJL
M7S%L1E&#S:M>J[SJ7'_I6G;!U+(8RB90#U/]I"&7DT9$'$M)HG<IUUPU6H2K
MU24+(RO,,R,<0@S66-FDL-?QE..>TB8/K!N[R+^!3EQ-]L,<QAFF>?;[Y]JV
M7G)AN;P$F:*I24PT5\6!:1L+B_5^O;.Q+K!:86[3*Z\+NN-;OX<3N;[7],["
M8THK^@"CRP!7A/2O]AUH-PYWO'ZS]\]VO<=H02[I2X@<=70J8(D" ]>)%Z-"
MUWRAS0,?F")!S_SVR(]3&,\@W;3J8TY1%!]8*D(PG9QG7H)BP4G22=0!9!.G
M^%YD!UWY>D?V)ZWY<(:3\AJ&T_^$T05^)/RS1?$1\@G.IC#Z5N=@X*TU6HM4
M"VG3JYF*9I$;VA8@9IT"CQG2?=J]S\#'7_OZU8@;%\9:"KU%^M 622Q=#R\C
ME\(*D@+$NAT0.(>Y+M;TJDM/1D,YYGMQU%! &R7I7_"/)1RP;4;7'-J%]2G)
M;TTI*A(8!J8+)V5/ EA6-M/LBB_8Q [KB._!DI7Z4XB.JG8(,2UN)FZ!^1L9
M,9<I[5T0M@P&W _Q84(#31CNJ$4'TO,PBH0NA2(Q,>.#KDCKZ^2)\JQI03<>
M0IOVQ ^E0/>$#QZ)_NS"2M_%43],1C!]]VDRGWR9C,CK2)=M/5:EV72T(IOB
MF"T!F0[T!8S*#+(+Y!=K(WPWX_B>@1Z/,;PO,9-&4GU,T8#+N[7O,4W.EF,V
MCPAL'_)H48&.LUZ_2:0YEQBD35)I0RN(=#PGD:4J4")BQ\C ]L$/VRWN"):^
MG;[\5'/EWHRO?V(X3L//U]M[1EG_8R)3H3:]%EXPGT)@7D RD6.M\]MB,SD8
M^:$;[;+;+>97,!W3 #,:Z^+\8@1SS+^0(J;A?&"XDBK6C,X GFE-=BM 39@1
M3H'WR:C4Y"CY?FC'7VB/JVGK^V_/9+7/;JI?WHQIB<*!B25XC)8%G^NI>W8L
M"E?3KJ+30DL@+3A"TLH5HN]->?JAIGG"TVP)ZMLE]V4.WW+C&)"EHDJ(D@5M
M>*W SID'C:S(D%R0*'2;JC7=(7[?6M4;>0VRI?:5TS)XXT*TB(G>D6PST]Z1
MC*P"1LNISSY %JY)7N9!J(\59GU8%3P>L0\=IJVW-EXN=_SA%WQ5"KEA[W Z
MG.2K4^"%DV^0WC%-[Y;UM5/%HB8GUMLYR924@M11]]8$N N@APK('E$U)@TI
MZOG.VWWX+B,&71#V?3.U&[3C7UKMG](=].4 /AY&<SAJYS (%C-]T3;1GE\$
M,(_:QAPU=YV:-#YZC;GC@NQC4)A=:#BRHEPENZVREC(/QFM:9JVW3$M9,V0#
M,G12Z^A* '4TE5D'=]RKG2W(W65S.H29!A&%W=(BLTQH(&462VT!STD@(0?)
M' HEDT!90A,'\4EDJ!_?&FI/8@-'<6-691=,SSGL!W+9)4]Y'R*.EL.>12HV
M9U9D+=>7HV&>_BF+!H67ROK0J9/+(U:.7G/8>]>-7>1_Y!QVS<.W2QA<*RF!
M%5>S!25-/52X1:"B#T:M4I.$O$[H'DL.^RY$[I##OA\+C^G4^O5P#+0KP^C-
M>#:?7M27J?FQ]1UC'NW<NNN\UPZNC5$Z"1TBV2C:Q[ HD>$LF<S1VRARQX/K
M.T8_L#[D*KUX64_SQ3BO[AD/:T=!F%U,,;\=O\=ZY9@ T0=^FXRGJV]_AMEP
M=A5%A>1!\BR93):46N5JJM-B8 L"."Q90),SMEYG<?"MZ,GX["-.SW_!./\&
M;& <US:3ERV#,K7W7R%/*47RF3@WQB0R;+O4!=K]/O0F-,=?91].SV[=H#Z8
MGAZ=S$6"TW5$+V$Z_4H37J!Z,W[U9\+9[&VY!A2$\IZ0%:P])&VU660,3!B-
M*"%# G??JKOSJ-^COK2EIH'UUX?(EIYVL%9ZD3DSDH=:5B*Q8(IDGA? )+PI
MMDD0H[<9'.O<\>&U]&')?^CSR%NS__GKY5SK4Q>36CAZNI[B!GH?G?6U_(%6
MS'L(Y.@9*5PM$LG;*O1F7 \5AWL@9=FFLCV0UF Y?5?[VQ 75T;"M[_\,IQ5
M[2;$JQ3D#E!;!N=VP/HP,;M>N9X<EZB66_45P+H%O#BO;M_L\H!%BRBSJ$5:
M(J_FA,_,%R>8U>A#BNA]FRI;7< ]2'"OI1+USL@#KTB" V9)%@0(4T]V"6_(
M)3/K2S+9U?!6DS:D#[02[>A4]$;R 4O1+@PU.-9\-9L/SV&.UQR8[5B!6Z<=
M.A:L)LN4:\<B(J^%I(PTD1MTMH4V[0+R!-6I&4>/J7[RAT\PI8=^OIBF3S##
M=]/:A.J\?7&4.X<]7I&4[K-?K[?LG-$E:645:%URA.+1\Y1D"#:#ZEHLY4X
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
MRAFDK%XXUF0R4>MBZ/)3A+N$8A0OW:Z1(Q?^@8AQDJSW$*-WZ5#%N]KTY_E
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
M'5/BJ+JU\>NXX%GR82@![V'!P+F\KW";/$AW$G@+@:FL3*WTIQ.LA$*:S=R
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
MYT#?IV.6&OA[=?(N=_0G$+4BFTIP)33P''(  89./(LH?)J<NF@_>^O-%US
MJF;@SI?+E[!8?*-O]!^PR,M?KY-0A"VH^-H:C-4QD)X%S&1R&,Y#2-9:T\0
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
MX8&9N-UT;J7+9I[4 O ?.'TW740,TK_PXBI?'TRIH*/7S).+IS-!K(W?)5/
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
MI2;3]!62U<&D9KI8D9*(!RI^XU7/5^O'R'2+RH\+W-V'=^-2R/6")%UT-7(
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
MI$%0I$1!4$)4/K]WYLR9F3/WS/SFSCOWSM72T925LW/#[P'Y  #'#0$( .X
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
M3WJ2G^<(,1#D+4A#G2V@PTQ]G\N%6"7#F3GZ/>7B#^4-F/#+-=,;EQIT@H8
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
M%&C<F(I=6O'9DV#!( :V=)&H'445;F)\V<Q'N@ >.SJ"O8R,"R*63I6H3DR
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
MYC?!&4YQCI.<Y33G.=&93G6NDYT.[73G.^$93WG.DYX?"0@ .U!+ P04
M"  R1F)20>41IM;F 0!W)Q0 %0   &%M<F,M,C R,#$R,S%?;&%B+GAM;-2]
MZ7+D.)8N^+^? E-M-I-EYJCD I) 37=?4RR9K>K(4$PH,NNVI8VY8958Y7)7
MT>D1H7[Z"W#Q?0'H(,6RMJY42"1QS@?R.P? 6?[M?WU_FH&OLECFB_F__R'\
M4_ '(.=\(?+YP[__X=<O/T'\A__U'__R+__V?T'XO]]\_@#>+?CJ2<Y+\+:0
MM)0"?,O+1_!7(9=_!ZI8/(&_+HJ_YU\IA/]1W?1V\?Q2Y ^/)8B"*-S_:_'G
M%-$ HY3!((L81"&)(1$QA?KW)%"*L)"$DX<_(R2DP F'+!,11$G,(14!@C&/
M@S1+580B63UTEL___F?S/XPN)=#*S9?5/__]#X]E^?SG'W_\]NW;G[ZS8O:G
M1?'P8Q0$\8_MU7]H+O]^</VWN+HZ)(3\6/UU?>DR/W:A?FSXX__^Y<,]?Y1/
M%.;S94GGW RPS/^\K'[Y8<%I66%^42YP\@KS+]A>!LVO8!C!./S3]Z7XPW_\
M"P U',5B)C]+!<Q_?_U\>W)(\J.YXL>Y?# S^TD6^4+<E[0H/U F9UKZZFGE
MR[/\]S\L\Z?GF6Q_]UA(=?RQLZ+8>:J1DA@IP]1(^:^G!OOQ"O$]R5L>RNI!
MN$K=C[YD/(?I1V_B?M'\(/L7>&N8JT6N7ZCW<S'4N[L>ZFK1^Y?8UVNQ*.EL
M@-=B,\R6R#/SBP_ZIV88\Z S9%J-TU#WEJCR>RGGVK14;+GS:)"+?_^#_FFZ
M6L('2I^G]_+!&+[ESW+Q4-#GQYS3V8TV@LL;MBP+RLLI#WD<9XF F*0A1)&0
M$$LDH$R)B$*)% W3:;E^R:=R#G^];^6I!G4<\0\.NI<GON%"+A>K@F^LW]/L
MF$G3ULS8/_SCG#[)Y3-M;M!B&T>AUN0_6H$G8%MD4,D,?F^E_O__[<>-QCYP
MGPV/YFS<0"[XCF@SXVPLBGUP%MP=G)VON0)&T26K-&N>I5&*@A_EK%RVOX'F
M-S (&\_D7^T'_?'@];@I6M5HP2_,5'/%CWRAG:_G$NY,FG%6.V)0+CJ^6?5L
M:+'^ !:%D(5VN(^H>/@%/-)"OM$NGGB[>'J6\V7E.=X4A7YEI!GYS<OFDD_T
MQ?SJYALMQ-VSN7!YMRJ- VI\^MMY66AW-.>_T=E*3AD+)$H8@BJA"B*BO6\F
ML-0$3#%&1/,6$TZ,U9>D8V.Z+4$G@#X\%)6I GDK-/AJI'8DNMZFV9(@QS!Y
M?1.K40":Y9( VUJ"+34!>P';US6J@DK7"6BTU3]LOP-KC<%O9V?>G9G[GA6O
MC-Z;L,-:@KXQ/[ @O0_8S?)H:9[RLC)N-W,MV[S4(\@YS^7R7;[DL\5R5<@O
MVHE^H^'[^S2) \4#J5\+'F&(F&"09H'9JE%1',D4T31V,2=NPX_-1FQ)#_3<
M@!WYW4R#XSS8\7U_Z/9,XF>!!1O9P>]&>E")[]%7[H:;3YIUE&!0[NR&SCXA
M=GQ*-Y:[>5H49?X_%>?>J9_R.=4#S1_>+I;5Z&; Q<I(TBXX911(3!"#F"&I
M>2XE$ <!TNM^K#!B-(G<W&97 <;&=.^79?Y4G09L:^)&<<Z38$=R?4+;,\UM
MBPX6"KR3K 2WR^7*G"6 2H.*_M8Z]+(ST!5 GWSG+,.@C-<5H7W.Z_P<-]:C
M3P6?OI-</C%9&, _+.8/7V3Q5(\H/^24Y;.\?/FENF(:IEP&D9(P2(,,HA +
M2)*$01)D!(LL1:FD-F3G..[8.*Z5W)QC!L#(#HSPH)$>K,6WHSW763C/=CUB
MVS/)6<,*?J]EM]P]=L57-.?:U=?W&CCO"# "O*^W(!W!J@V'N;DR!V'4& /7
MQPUB SKJV%)_U]N[^;D_+Q;B6SZ;?=(OTR-=RAM>&11M8V[$WU;+VMV>9HE,
MPRA#$ 5,_T\B!<0TCF" 0YXQQF1*D^GV0>)%'\QJ7*MOY>)!J<]/Y1=)S2JC
MVOM[KLYX 5W+.P&%Y 9\_4OMANE_B16O/+5R 1X:A=T\8+OI41G&&$D"A404
M(HQCB!%-8)3A+ P#A$-,7-8>_B9G0&/\6<_*9G(VL^*XK6*'N-U"PSN./1O>
M5MX):"4&&Y'!C06DSDL))XA\KA_L!AYTT>"$Q?Y*P>WF3LL#)0M-:5_H]YOE
M4I;+V[G^K.6R_) _Y8V/1,(HXK&,H)*9@$B%,611HJ @F"=)S&0LI<.ZX.*
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
M]FP34.F@)\ ?4W;$SB<]NHHP*"=VQ&>?"+L^QHW]ED4Y_6QB2FZ^Y\MIDLE
MA2B 69IIKY!+#*F*%!0JQ!01R2.[YB<[3QV;@V=<\'Q9YIS.=OJY_6Z$M5S[
M[<)VGG,Z@S' 2J\##M9\<53O,RR@K]]B /VO_:]_]X&#?--'=6B_U.-_]%<2
MPE2N+Z2I79_/']I36QPC0E+]A89"NQXJUDLVF6F4(I&A (F8T:O+0AP9=VS?
ML!&[[GQ6]5I82WM]48ACH-OY%#U V3,#G$*QA^-=1W#ZKA%Q;.A7KQ-Q!@^;
M6A'G;N^0]GE/9_*#:>++*/_[EX+J!1<W*ZYV,6;<R_O'15&?>DK& ZP(@EA%
MJ0G7EQ!SQ"$509(E88BT6V%= <)IZ+%1TWKW8E;YWTLC)S0GRPYE_#I,P'F.
MZA?6OAT5+3=8"PZV))]L]HKJU4XE/CQ[7'TMT XYH+T!/E BJ%_@W9)!.V%W
M-B/4[8G#I85VTG0G-[3;$[K8!!.5^+B8Z<N7)A*I?+D1?ULMRZI4T:(P10>D
M&;AJ"5]?\%,^UXM8;9%^DJ:^",)8,)1 RE@ D2G<K?\M(>.<XRSE) I2ATTS
M+T*-=PNMEMM$WY;T>Q6P6+X U<H.E'2J&W/UY-F8F"'F8JCE\4:5_P?4LD[
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
MH^I85-D&=8J4D$&*81JK$"+,%60JBF D4ZQPR'$<6+9:[ OW84[UMOVEC>#
M2 X:T7M W]']](3H8*ZGVTO<W<.TP*47[_+<N*_C65H@<=*KM+FWPU[O;[2H
M@G4_TU)^D<73AP6=OUO)V_DO^CF/&N*X[<4IL68=3J$@5"^2.9:09)S!6*$(
MZ;=.R9!8;^S:CCHV"]#*#0HM.*BR^V9:=/!,7ZI?Z^7R/U:TT'^8O>A_+$LZ
MFSEXH&XS8K&3VP?./?/3&F(C,S!" R,UT&)K_Q14@@,C>9=8+6ML'39D^\!X
MH-U7:ZP][;"Z0G5V.]7Z8</MG;KJM[-1ZGRSMP2)GQ:%S!_F3=FQ\F4:"<84
M21%D46A:56O"QYDBD%".*&6!,E%07K(C]H>V^DB&3XUHQ 1K.:\.U3_ W(+-
M/4+XVND/ P!Z=>+#-<"^>M:#/< ^4AY.0=4AW^'@4:^=['!*-XM,AY.W=MNH
MN3.%)9JLNK8-G2190$*%(8]Q#!'"(619K'^*<" P3Y2DTF5?YL@88W/"*Q';
M)%B+=G/66-JM]Z]$J&?*=07'>5E_1GV?J_ACPPRZ:#^CY_X:_=REW;[T=^N\
MR^5^-QW$,,H2E4+)>*9]LT!"1J*J$BOE::J$Y$XM\$X/-;;O?B,I.!I/Z48
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
M*4.ABDF:0"YI!E$DJ";T+(**A)2%.(Y2[%1%Y'J1QL;FC483T.@$MI1JVK6
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
M-_(AGU?;_HS.JBW_?O"FC&:*L$"_TTD,D7ZI(8MY F,<2<6105PU>+^?B]=
MNQVV1VZO7^A^@;8SA+Z@Z]D:-N1P7Y-#+>D$;,GJMQ75)41\=YXZ.=[@C:8N
M:7ZLK]3%>SQMCWZ4Y:9/GHAQ* 6%.$E";2E%!'&*8QCP%$<)X3A$_*K]SZW!
MQF8IUYMM>9T05-+O39NC/U^Y[;F-<,=]S8ZXO<;&I1:UEV9V-ICTNNNX/=[K
M;BL>T?SBON&Q>SK7QM;?A]F'/&SF*#B/",,$IC@S>>I"N]JI]DBX# 3C(9:A
M0BX$<F:LL?%'DT=8[=M?WT/S',AV'.()NIXII#-J7:IB7\+#<TWLD\,-71'[
MDMY'ZF%?O*5#ZLS'E8EOOE-_6>3S\C>]ZM?/74XS1+(XBQ042#*(!(LA2PF%
M(@H1"BG*! JLDSN.#C$VIJB%-'O=?S-B@J^-G YI"L>A/$\,?@#JF0\VV%02
M@M]\8>.0N7$U1@,E;#ACY9:E<1:&L\D9Q^\<+B?CK.0[J1CGK^S <=O5O>^_
MT>=WDE=9'1JDK,DARL(H0B$2D%%LBJQ2#"EC$G+&,4E3B2)NY2-9CC<V]MLI
M4 ^,S ""5FQ@Y';XUBW@MB!%OR#V[C%=PJ]+WIL%D X,ZA?0@>C4![!N#&L/
MTUFZM7C,<-QKK],.$3O<UCF_93'[:GKQZ55Q7OY$N4G^>FDY&5$4H9C!,&$F
M;9MP4]I#<S+BH:"2AX';NO7L:&-CY+6PH)86M.(Z9XZ<0=ANT>H-MYY)^"1D
M/50/LL+$<Z[%F0&'3IVXK/N13 B+FZZMW_CS8B&^Y;-9W9I1JE!*C"*84,T=
M2! ),<X(E&&B!$Z$BI@3@9P89VS4L5T6L!7TVIZ8N\#:\88'N'IFC$Y(75$:
M\2@._=0^W!WJE8H;'M7W=/7"XY=WXX1/A2E35KY\TA->FO; _UCES\9AK<)P
M;[CV7E<SDT3T3CX7DN>U XU1'"98NQR*QPBB.*60I4A")J5$28R"**%M^I,=
M9W22P^H3V<V%ZIE3/LCE\L^ ;L0%8DO>*O*=/BV*,O^?ZA=N---MKNQ(J#_\
MAZ&H5OX)J#2H^\>W.C1)!O^'NW==<AO'U@5?!1$3,;LZ0IC#"P@">WZETW8?
MGW#9#CNK.\ZI'PI<T^S.E'*+DNW<3S\ +[JD) J 2"9KJJ.KTFF2:ZT/Y(<%
M8%UF8,\.L&](?R1V%8Y]4ER8(J,2X%58O:3'ZQX61IZG6Q[M#AYVE>@2&\:K
MH@Q&3!G"%))"0C,)J<SBF,<\U=(K.<M9\M2<KC-]O(HF+<@_QO7*@7%CQT'@
M'I@1SW5,.SBK'"05P1NM/GG/7?BH7.>-R4M^\W] X"+1QFR]8:62M\M'FZ-5
M$>7-:F7>+64_Q3?/NTN^L&?[JYN?;"4_/]D+RW\8W92T!-RFZR__415Z42M1
ME-:"%SU%F[]17U:%4'.499)KC6'.-#>>I8@@T22'*F*QBCEAL1]1OJXY4V/?
M;9V.]1)8:JT"33>E!&;JK -./>--7_EM<5Q@_V7>@:'7\=9*R*V98!\*L(<%
MX,]@_[H&#U !8ASI&I(9J$&I)^V]M^H?59G9/6A.M'ENX0$5/CUN($QBG'O=
MIWA=B\;=#IG$Z!WMNDQ#J]!XZ57QPRC\PW@'J\?/NJHN;*/PN,B55AFU.[ZV
MHS;*($T2,]^J".58I4E*G4K"7Q(TM?EOI^<,5,U1EQJ(1E??0.DST+I-27T
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
M+\M3%NM4)5 G-J6-QAA2'DO()16,)5CQ.'5>K9^7,S4.<9JEO8!T6&KW \_
M#+&/#/BSUM,IP,X++8^E<C^HC;0J#D;/;_U[&9/.I6['[>.M:B_;<+" =;@\
M@!E_9_]6__QN5/ZR6OXHRBHN1U1;IDF4DF;?'B<L4<QN8?*J(6H20TI2!#4E
ML7' \B3'[ASI(G%J;&EU!I728*LUV%?;@Q2<$'<@T[YQ')A6+T(8<NCDA*4'
MU?:-Z4BD&_YZ^K&N#SR=_.OTH/&8V,>N T[VNG&41)=JR29I0@PK9S".B(8H
M-HL%PJ0M6I5%1HA26(H!DUPFN6:^(KW"=SD=,&*.B^QAQV'HI?<@0S!T6LM@
M:_4 -::<SM*YKK_B40$^[5?U0RTVJFR:'+![([CYG2V-?[^PM7(^_U"KN^)1
MS6.4Y['$!-(T)A IK" 1BL$\2:.8::U3YD26_J*GQI$[I>TGNJK5MM5N&KW!
MTB@.UD9S\-M3?:W/V;W?L#AXP(.!/3 1MGIOVW!8Q#]KT/P>[)0'5GM@U1\,
M9P_O>#"\1W*3>\7=SW,.@J[3A?9[XGB^=)"E!TYUV!/"O.M_L%5AIYNVG^"[
MQ;I8/W]9%8]L]5QGJHO"_-@L)8F(I&((08PP-XYUC"##0L!<1IHBA1*LO+*)
M_,1/;;YHM0?;]I>U_G[NLN<0N'G*PP$[\-QP#M,9:)0'>]H/D#H0!ER?CK&G
M!J/ZQ&'HO'2' Y\2X F_+WXI:5M"?5RRQ=N-D7CSM"H>D@A%+:.Q3!J_%\,\
MM>WJ-(X@232#691AE6:2H31W]GXOBIL:@U4*@Y5MFK98KGV<K,O(.CBPO>(U
M,#'54%7]Y:RVP*AK. I4"@.K<<C^[644/=S37M$<R25];U/JOBR+Q1K\'[5:
M@LLHUZ;TY)8Z0];IBEY^RGCNI[-%!RZG^UVA5=/X^L.B7*^J=^H/\T;8[0_C
MQKXM2K'<+-9?5NJQV#S>+&1U:5EN;&>NVV6YMK7"YR)#."89AS1%$B*)%609
MSVP-;X:3A*1))OPR5*_4R.=3&B=OU6H)BD9-(*R>OG77KALC-\=T1-P'GA J
MP'>FS,">,:"U!OS6V/.W*C:TOJ<=I,JHJL=!GX7<>L&WWPIOUZDT<NFW7O [
MK@G7SV/#Z/>/4GW6[\JU<;#7JIQS*66L>6P+F)M_,4XA3R,"(Y$)+HGYATN?
M5?SAXZ?FXQKM[';N5C\_5GP!G1O)A0,R,&>]Q,*LJNL(I4$BE;KAZ)-B7D@8
ME3%.6_>2 ,Y<=4VQGSOVJVE]L'Y^NWQDQ6*>XLCVT<(PH8*;U6S&(">I@A+G
M4FB$J4Z]ONQS@J;VC>\52=UJ"OZL=0TJ^',"6[=/OP_$!B:!,+ "B_Z<1Z+_
MJC\G9+U"V9_S%I^N^]-Q?<".U^URM5RP'\5J4]X4\JMZ*)0V3L4[8\+RL1#?
ME-@8084J;V^^OOMV(];[K0UL_W2E-PLY3QE*M(P3R%5F&YU@#HE*%-0QCPVW
M:,HE<MX6ZT>GJ7%.I2PPVL[ VGQ*JTI)C[V?GD;*89MM?/P'9K ]@V; F#0#
MM5'F#V:1U=H%=H:!WRK3_E8/U[;SBK6OXL&OKS1X'KM[XP_B2%N 8P^FWPYA
MO[!W;B/V)&J\O<9^L3G8D.SYT0$3J3VD6F[*O]N8GT55[[O9D4\RA2F*.12I
M-%-CIC5D(K;A4U(D293&F72JH-XI96J37:,GV%/4@RW/8NDP>?6!T AGUB_
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
M,0[.?4I.W!JZPFV7;=]^LJ<[\Y#WQ2\EOZP*H>9$I!CA.(,JB@T54:8@8X+
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
MD57M,?/0F_H+J2:2_ZW8ZN[G<HZ4BG,A&<PE,\1!,KL7B2D4N8UZQ3K!W"G
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
MVM4$R)[:5&4#^-E^%I)J*I_^=L^*A6N5O9!!<)B,AH-VX!G(*@ZVFH,]U6?
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
M>88SC)70D"";[!5S"2E"%.8:TX3'.,5(^1##22E38X562;#::AG@(IP&U*S
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
M;$,L.61,8,AQ3HDNA>;:*<3R\C1C(Z:7-9' GXVDGM>79U!U\WK=CE7?1\4
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
MT#5J;!L[;A6QR2"-*F!?EVW4#_BSTR=J7/.-F,:-:0X59N!XYALQ>QG+?.N
M8=SYC\5"_EW-9G?S%PFY7Q:S2CSOG#(IID(E3$-!N;'<BAQ#CF4.L2:\9*K4
MB4Y]R-)]ZK&Q8R=Y'3=RG.'NZ27S6  WBNP'UIXY\3*B$]!(#OYL_]N+Z\L?
MN)C$YS'[H$SGC\HQM06,X,=EJ^5Z^G8Q7YG!9%,^P 9;-%V,5K^K!ZZ64Y45
MK"P9@R*WE91TGD).:0(EQRC+>:D4=FKA[3#7V-CJ0-P)V!?8C:I<\+W,39%1
MZYF,+@ &_FRDC4 ['IA<X!DSRA['F#\=\XO+-(,0BH>^'8/X/'*KM_N=XL8"
M,S;5ILGJW94QS"G6BF202MMM2&;FC"AY 2G&2498J43IY;"Z/N78".3;YN'!
M-O9=Z"9(MFX@:H4/=7F?Q=K7\QT#P0$=X(?H@3W)![K3NX97/^[QL[.^DI?\
M&@KGG>57GPQCH7?J<:E$U800BK),DDPG$.7VF)6J%#)JCEF"YII172:(>27M
M[P\^-F;9E\V^((_+Q:-:KI_K8X M-?_X<,E]>QU,6E+,#6 P*0H.L=*&Q@LI
MH2A90ACB">9R.E>.77.\H=S69>F[Y\TW57=2F(![6Y"%S<#_PQX>_U_ I-DN
M*^LHJ,N)=)FY-P!J]CQ%%,^@U-0<_<TW$S(N4IBGYJLI$Z10AJ=/:LD7?7\_
M]R<9Z!O:XE<G!WW]'%3TY@!,M^TN%*">-[9]L>+M5:>4C;DK'8P_Z/YS2K/C
MG>;D9_SV%*FJ:1-C=R>E6>]5^Y_?JKE*IU3G,A$<PQQA K$0B3%F"P*1E)+S
M3$B:9BZ;R\59QK;+M&&AK8B3[@=@A;U8<M(#V,NO<C2X>GZG@Y%R?L^=D-B]
M\*ONC5\I\6_WBZ=_-\\W+[OYX?@=OSSV("^[DWK=6^_VX< [4=MAZ>%1K=7=
M_5(U15%:5PWF)9<XY5"31)HM/+5'VP)!P1G&B I=<N:WA9^?;'P;NI$5ML("
MMI76\Y;S/+BY*%.2JA(R*2G$QL:$/,<()@2E&A<I9]HKK2$.M(-<&?<+K)NM
M% >NGEEV)R3821G1L^@.1M2;V_.S#7LU>U7K%W>OUY^(9X-E4Y90<XA"*4S3
MNMAPD4-"5 :3/%>2%2A/4B>*N#C+V-CAHF7Q_>_%[398=H,-Y@77:]I@EY"*
M8H-E+ZDAF@V6O;X-EAUS@-N' W+IW]K^EDRL_U6M?W3Y_/6E9YOP_W4;U#\E
M&.5(4PD)MHV=29)#SE(-,<XRGI8DP]*)$#SG'1M%=)*#OXWH0+2R3QHWRP0L
MVQH>NVP(C[QNC]6XS"(]8MPSKVSAM5)O:Y],NK8,78F4KSW#ZY$OWP_, R7*
MQX/;+S_>'[2+B?$>PPV7$>^OXT$J?,#CH?;?>S/T?36__\=R\;>9S%B9;/X\
MY5IF%&$%BX0I0_-I AE*,$PERDN,"DU2[F<!GIQG; 3?6C:=K* 1%K32^EJ
MIZ%UM0%O!FP8*] 7JP ;\"(2-UN!IT<?V Z\J.)+2_#RQP-LP2_+A5!*UC6>
MOC%[D?QQ_J2:KK9MEP.:YYACRF&>Y0G$":&0%Q@98/.TS#CB1>X4G^8XW]BH
MH9.XSN(YZ"G1U&S;3YORL$L<@'<P]^+"V3-Q;)&TT@(KKFUJO1/8*TC9%40/
MHRXNF ,9<[>"ZF?"N4-TT71S&&8XD\U=IP-3S>.QT- ;K99+VXW,)E_8IN+-
M'7^;9C]-<F.J86Y,-9$BB/,RA005$O*$EFG&BC0I\^EZL68S-W_^E?F\>'D[
M:W]?_.]V#B!;H7U#'2Y#Z^;1CPA8S\S;2=HE=]D"'JVPX)=6W/,%K@,B)9R
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
MHXY.9,$RP4M(2F*[>.(,<B1RB))42\:QYH6[#SZ.3&.CG4XKL-Q7RUB06\4
MVVHV >NM;G64S=IJ!^KQ?9(HXZRN@[-F^#7KF0BWR_7U<+EV.H&[O>7Z?KA<
MM6*@UBPH^37.NOFDS0Z^?D,EW ZWCIXYNU$1OYSM&V>J ?.$HV)SF&$<=^@P
MR_PWM5JIINYO6\1H%W@O=8Z,<9Y"E5,%,3.[**6IA"A7!>:2()UY1;M=F&ML
M6V0C)/AW\(W-%)S9/W$F_O(,[;T$KINI'@FRGG>H1LH):%'KM4J9 R(Q#?5+
MTPUJJ#OH?6RHNSP2QAH[I\&=F6*]FN:"$Z63$J9)22'6&8=,)@5,1$$+C,RI
M7F1^R;/'4_A\W8?)?*WE G+G/_$CAQ<8NC'"+;CT3 ,[T4 M6[R7_IS2,=_T
M%W,,^GJ?T_#XG3[[N<#MOYJKS[H)HFA-]011@KDN;+5!\RIS@LP!.J&0*94J
MGJ<BXWZ[_HLI1K?9VVY<"]W&^'AN\2\!=-S9;X*E[PW] )$>W&WGM8^Z>;^<
M9=@]^ZR6+[;J\Y^,E1!87PK8XT63L+:?2Y87JLP38]X7B6 0JUQ#BC&'BI <
M(4)3S;Q>>9_)QT8&S?U=Q&R^"[B[,45?:/;,(6<R]QI\=\(/E:UW';-^<_0N
MS/_*F7G7D;F>C^<P1NA)XZCK\][0=;BE1%3E$D.6:4-=G)>0V<#+D@N4XPSA
M)'4JE>PXW]C8:AOG534A!FOV4ZT"8D&NP>QZ-HD&7N]'E9=MY?>$C10JYXE+
MW-/,Y2D'/MPXZ?_RK./VV*T^C(_SU7JY:9*%YO(_E+ROYO=WPOQ5/=6[:B5F
M"]N@<>>]4UDB4T8S**G-#DS,3UQC"1.-E"18E41S/]H)%V9\G+1U ^PI4U]B
MM.J G3ZA/I. -?/UK_2[$L/Y8JXO MCI O[LQ6L; ]5^G#T!\KR28R@<N?-.
MI!O&# CQJ"^WYFNC_JSNK-U$L7;6Y >C^UO[UQ7?U/=A]A>G'_F/Q<Q,N9IB
M*I*4RA(F..$04T8@EXA!0K#.!6=YDCA5ZN]%NK'Q\H'T32"QV5R5>J@+J,P7
M<[BGRS;&V"?((_KZ7J;L5U^UGCG\4,YM63 ;#M<>K:TVX'!=ZU^=>1*T.K[F
MDGI$@KSFT@X4$S+\$ON%AO2U!!>#1*)/.ERX2%]X'02.]#9)P);^3O'USHCH
M9/@X/RYX9Q.3WC^IY?-WL_1U.^G5E..LH!13R#%G$&=<08Y2 BD7:9*F29;*
MTGGWOD&0L6W4VW>_FA^F^GCP]BWKXK#K#H1V[X<DOMX['NVQ[L?YB7*<=2YE
MK0VHU:G;VOMLIK<LBL>^.=#B#+1%]KM(?MMA!&0O[GRWC#_<)A<!A8/]+,9X
MH;>D:_-5LWFT333%)[5^_U/,-M)LDO]8+.3?U<P0H<PH%H6"-$LHQ,+V:"G3
M!#*,<9Y(@47IU!K*9]+Q;4F=S(#50@?<,3B![7HE&A?"WJ]"M^C=M>C9-,Y?
MMC*#3NCSO1,"KD#=,8I[]>DP[\!7GNY(O+SJ]'@VP'[^G?VE_O7#*/-EN7BJ
M5K:MG>++#5L^9PG";401$3A!"6:09Z0TAC*UT94"0YEG(I-*YRIS=W.YS#@V
M^K$R@UIHL)4:=&(#*[>'%>8$N8,-'!O(GDGH.H8A^4%.8'K8KK%!'<A(O>$+
MZF>!^N!ST=1T&F@XF])'KP/CT>O! (+^;3&__ZZ6#]9(O9O+M^RQ6K-9'53_
MF<^J>]8V*[%MAU1>*,ZT@9LB##&C&-(<Y1!A5:@TPPE%J3-/>TP\-KK^OC"2
M FD/;O;"45=S-A?6S*D3:7Q.S#[H.U!V3YCVS-Q6:FC%!O59V @.6LF;C!NP
M)_NUSDRW0>Q!Y#U!/1"?QX3<C^ #<+O(\S[C#4?W 5H>L'[(\P.W&K1WY[9'
M@76__\Z6?ZGUEV4EU!?S%?UA8R?96DVQ2I)49@54C!<0BYQ"6OL7ZAKCA4!,
M> 5>]RGLV#:93N3F)EO;:B%/MBJ%S5M8U77Y?WE49J[Y>JB&A"XK[N;?&,LZ
M]KRQ16A1>/@M:%0&M<X3T&D-WEVZ.QFN5Z''XHRB::&+O/\SNA=Z(!^MC:'/
MG($%&@V_&6GL?:X-D+7UO*9<,96F.8$IQ:6-AZ>0)%C#1&!)4UR:?_+IVMKG
M;CO*B3F\-H+M3/VQR%;$-@C>LPKB"1#=2/I&:'KFUATJ!]4'(Q8-/*]^U*I_
M)Z89MFS?>3U?U-V[\-$ U\/[_]K4-<W7/Q;RX_Q)K=9UH&;;4WOO-[L?ORQ6
M55TC5JUK?W47,?\\+16Q"$O(J+W%XIF&'&%C;Q))<J84*Y%3HDQTR<9F5S:Z
M@8=:.4,I6UT\SM115\[!K_%:Z]$SA[5+T>@%]M0 K6;[OYOL_0%TVC47;4VE
MAE^V*CH>".(OI8?_Y+66=" 'R_!+Z^>&Z0/^BWZ:J!,.Y\CI Z<#3T\O$X39
MVW54)1/K?U7K'UWQKGJ"N_FV[^1SW:EY+U$,9;(H,8*\2 G$&<HA92*!:4DU
M+:1,./;J(QX@P]@VV&^;AP=[*V;K2[3:@#?,?$3XIH.%+(B;;=\SS#WOFUM8
M_S;B@T[^R0[N6I6]/V]5FM07-E^54-53'5?79^?Q&T".><(($6/0$\@-.!V?
M4&X9*N0$H[42ZVW]<=O*@JW583N+=TTOB\7\FZK_8YCQ[L$Z3J9,\YP(C&'.
M"UL9O"@A5VEAJ%13R34229FX'UEN$65L%&K3U;F:*UVUCL]68& D?M<VW&N2
M/66GDM?QY:9E<SFO#+48?1]0.CWVZPC4$<C'?7JVVDSVUVH"&I4&6QN? \A0
M:S34B:/OM?(\8,2 ]_*)XJ89!CQ"Q$#B\,P09<2P0T(7M&YGK!L>YQDK,IDC
M*!*&(29(04**!.H\L[]/M:38YP1P/,'8]J9M2D;];H4TD'X!H9O-?@LP/>\3
M7IAXV]'G%(]I)+^88U +^)R&Q^;MV<\%'OC9ZD<=7;+Z8=T03VQF'0VVB\YJ
MO:S$6LG3GVB*[4Y3EBI,<@Z1RCC$DI6VB":&6:DQT81R)G.OL_]-XHR-)ZR0
MM8E:_[ GKJ</X+8U<G0'#(9\WYZ!<Z W7<DZ;<"%S[7%O7LM\AT'[ZA.@MLD
M&M9?$ 6]%ZZ#.*,&1N&)'\9>FZG/^LUF5<W5:G4GS!2-GW?UYGGO3[7W8EJD
M3")64%O25$%,10%9P0NSO&6)$!=<*:<V0*$"C(UM._FMU[73 .RK,+&!5GN_
M:#U_GJ:;]SJY\6^?Z/?,N/&!]P]8"T0O:A":KPS#!I8%(O0B6"QTG- +J8>'
M:MU5[[*^W6I^K\P95ZVF*$U+E"JS%E)K6\:=0L(1@9@ICI$L>5XZY0PZS#4V
MKML3M;9AQ+ZPOC=,YQ%VO4F*@EOO-T:'D+UU@BS@QN<J&'%O=LY/-_ -SE6]
M7][47'\DC#7:(-75A\7RJWILPU$_:SOA8O[-1LY/4ZXU8R6"&!-L_F7L**X*
M!?.$,"US&TF63N?JWARSY7=W#KD^L],K09M7XL7\_;T>.VGM-BYJ>9LD S\Z
M<8#>C54B(3D,N73" KVPS>_VH6P$!M\N0NE-,^[HQ&0;AUD')1UW%(ZYQ^/)
M@9.JZG_]84Z<VP[5Z;00.,T$-NRD$37VC6202YY#8^"PC%.2J,RK/DM,X<9F
M&GU^;$H(/C52@L=:S('RHTXMGN/Y[Y66I.^SX>WY3_5_0*LA^')Y.8=+=;J
M^RA2FT[)]S\CE>D"LM%2ER[-<4N;T6U^1)VHNXTWZK:;=QMUIPT+VLI>'ZHG
M-:5:&R;G*4RQ*B$NN( T*1)8)I25M*2I+*1_ U)/*<9&X=]_J*5B5L*09J2^
M2^#&S[T#VS,1=PU,=TE3M0J3_<#(]0)P9>BW,JQ;PU]7%@16D]C=30.!C-_W
MU%>05^B(&HC5Z5ZIH8.%D>*'S7)>V2AV<\#_4/VT/W7]TO.,(RIX!I7BTAS
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
M&FU<OS5PM^:'_GDAZ^R(_>(?M5$;JS2">2IBJ+?C$F*D.%1Y(HA G.7,Z?C
M9M"IK45'U7H.V_/N=9)U6TFL)L%N-0@-[<",OBNN.;]L!3XJAQ2.B5T "LFF
M5N..RH@N2!RRFM.]GEG'K2_L3IG$K=52:E8T'6WYZD%J)FRW "U_'GBP$%>\
M2(B 5-.6)BR<09K$#%+$8IRD2$IB5>PP@"Q3X[%&Z-KH^5RN?LSKI)-7K>BN
M";Y73)$=G8T$_, LM^O6W>K1=,_>S$:KRW8N!G4^!@ V:";L%>*,F]5Z/6Y'
M&:H!'NE'L6=LT2;550M0&O_I6]G\5UN!N(B3*-<L:EH^RCR#+*$,IBR)$U)D
M.%56[76\1I\:C39FNOF$7XE6Q%^T2=C\9'[0UKPT1F+=7:?UC@*U*HW=V#@)
MC8VC?TT7=?..4C95(?7.]$F_B;7U7]_[N*KF=2:R&S>[S:T=&P\V8P/S;X^7
MH)$==,*#5YWXYY="9Z[U@BTDN[H),"J?>F%SR*!^#W$/<M$&DWCBZ[ORJRQ_
MS+ELVIA04:!(8A@56$&4Y-KJQ#B%7*0B%S%+L;0ZOCXWP-28KY6QIJ]63.>&
M)B>!O!S2<BT\ ].,!S).42Q]ZE\;OG+RV:/%K?1IMANPTGN=1Q[%[TO1=%.5
MXI.>V#MUR__Y-"^E_*;QE&VHE=Y),AZ9LYLLT1\XX0G$BA(H&1&<92A*E56E
M6NL1I_;%[\@,C- FV:@3&]1R.X3U6T'>3P6# #FX"7()0Y\J\59@.N1&A 9U
MI)R($."ZI4*X -6; F'UH/%2'USTVDMY<+KQB@SH+WJ39-(F/J[H\NV3_+!\
M+UGY1,MG#6W<OO 1CH6D7-MA4A*(\@)!QE4.E88>4<P8+^Q;G3@,/#7>WB2-
MEJ8&F\ET PLM/7BDS_6O384D^3"'=+E\HAKO9;6FBX7Y7ET*^[C,C 6O#X3W
MP/2^@=J(#>J*#D;PNO/FAR7H9 =&>!^B=P'9(RTZ,-AC)T5;@!XX&]H!,*M<
M:)OGC9\)[:#ER3QHE_O]/)CO'AX7JV<IV_W Z6)_GTPQI\I4[3,'YM4W4RA^
M]^]O5M7ZTVK]GW+]9>-&:'P'[U=E^RMS73S+>(H(B2*8Q5FB5Q:$(4Z(WADD
MHDBSM&"IELW!!3JN^%-;G[1BL-'LH #MTZZ_CN]6*FT=J3?@K\."MH^-(V^E
M0+E5V<UE.O++9.=SG>XK,O2AV:DJM-NRG3=@HW17G-9HJ7^[!L]R#;:*;IR\
MQOO^Q>+E<';POLP<A?00CZS!J"[FEYF=0Q_U"TD1,'VK_0@KO9)OZ[7A(D92
M19"A5"^(619#HG(*)6%)',5(*.*T(-H./+6E3']668"$K%,0VRT30P W,,&?
M3\5:KP"3FO3GFKL#UKOSQ6KPK*M38[]\RE4/(E;Y5GWW>[:3D>LF+,(4T+C]
M0>>+.AIBM5.X]?MJH9]7F:JM?*924A2QR"%G)ADK02G$*N.0$R94@EB2HLRE
M697C^$XD-4KWJCK8B*[7Y9P]K>NML_[4>%M(VZQ(K?B.76H<I\6.T08$>V!B
MTY)W@5VOC/"_@(WX!N_=TL^M!C=UV6<>L!>.'WA!6^4XBC!N)QT_?(X:[7@^
MQH_^[O0>5YN!R_N:9[NDR2S/,DJ0@%*J'"*"&&3$U(>6FO40(TF*K:IK](XR
M-7OK2]=WMPN;:AT#CLQU&E$[?KH:IX%9:"-?9V %3TKM12 DE9P>:%3"Z-7U
MD!;Z+_8X_?J-_BG_KIE$;D*VWTI>^T\U8D7K]R_B(HKR*((R0\;:807$3!(8
M*\7B)"L4Y?:%XFU&G!HI&)E!+?1.:/NNV X'+E:(6QQGA<9Q8-*X"*'/X945
ME@ZG5J$Q'>FXRO_U=#NC<H&G]W#*ZD'CG4JYZ+5W'.5THZ?#K.O_U#1<O%V*
MG2*#O^E5X*F4XF[YQ?1J+DV6YU)\6IE3CN:?=9.1.K1_IDA2(&+*'R$1081(
M C%/!,PSB1E.L*#**=<RF&138_MM3[D;L)&^M@EWY6^3:!Q3^\--IZ7W[B4F
M:6CW7ICY<??NA<8RJ/LOF'#C^@=#8WKD0 P^@']&%%V88Y5?Z7QI=O5W>K$H
MYS^HJ9!7S5B$&,JSV/1A2B&BBD$B> &3(E$X%CG7)OAL*>_-GO2;6RI4S[!6
M7S5IONJCP8?U<]V;-"7SP@"QE=<]4ZD/<SL*#0'A>-E(C:3 B-KY"&MC\#*$
M7ME'%L"$SC?J&W+T#",+_4_E%-G<YIG<_O3P0,OG.[5U%>@1WM"R?%9-78]J
MFRI=L"*-.8MA++,<HJP0YI UAS3+8\G3B#D>LKH,/C6KKY7=Q/GL.+BT^&!/
M?L<\=I?9L*.CH3 >F)LLX1TV-=T#NJ"YZ"[CCYM\[H',4;:YSS-"!NS_II_S
M74.?MXX?F<9IEL4)I")CVJZ*B*G5D4&*A4J+3*0L#1"M?S#JU&C-(E3_GT^T
MU']8/ </U#^<$0NWYA X#TQM%Z+%:\%-J'@>-#[_$-L0P?E78#R-R/PMUD.'
MY9^!RB\F__!A$PC(/Z.?733^N9M]*\FQ]0?-3&7]@M49W3Q)N#0VJ\F?U=1N
M4K*0P##"+"$Y4W&$K4ZDS@\Q-1ZOV[AN171*C.\!TL[FO Z>@>G7$1F/NF[G
ME ];Q>UHE)%KMIW3\KA"V]DK/:RY=TI);C:^F[)$ADWV:UM^U:N*W#8[;%I=
MF<O>?#=!^Y_D>B8*G(N(:.-.46I:/2!("RP@9XBH)$L*FMBGTH>1:6H,8IQJ
ME9%ZKV]MV]>MM@YY+;J#<1)H\BS,PO&G9&#6VBBT6ZFM-FKVE;H!M5I=-]:5
MVO;BJZ]N=+L!GYP:38;ZZNQMSO$G<"2+=,R)=+-=PT+>:]D&&FH\NS<L-GM6
M<>!'7UOC]/53-5_*JJK+)K0%WUX_[_QKZX#D.<J%S"1,*=>+:"(4)'$A(!.X
M2)C*N4Q3O^*F]D),;=7<K;#Y63_TNZGE]KDT%9AN%_4':()MV#/85<VWV*G#
M7%DZBP>>@:&=QCO@=PKL 7US@/Q(E4W=P1RFI*F#'"]4R]0=J?-%3#V>=64X
M_%=Y7_M"6Q<;(YCG"=6["B$(1$6<0BP0A3A)XH072A#I5/SYS#A3H\#M>4TG
MIV<L_ &<=A06 *2!6>H8GX!%H2QA&"0H_F"HEPF+/ZWOV<#X,Y>'/&>Z?2SG
MBYT XYQ&'"=Y!(N"FMH=L818B01F3*B8"U/8PZI\L=.H4R.);Z=.EAY6R_7W
M <Z5#F?@FG.E*W!]V7.E6G#@&SIOC6V(<Z4K,)[&N=(6ZZ'/E<Y Y7>N=/BP
M"9PKG='/[ESIW,V>YTKSBM[?ER:LL6Z@]$7^D,LG^5$;F1_6\J&:T10+D:@"
M(HPTL<<*0\K30K,[UC^+(N6IE5/9=L"I<?J^O&83UDH,_C R@UIHUS.H2Z!;
MGD@%A'+H\ZGK4'0_K[*$)NCIU:4QQSW+LD3@Z&3+]CX_OGFSH%5UI^KD[>W[
MGA%*"H08E#06$(E4DTS,M/68HR22C$8B<>KK>W*4J3%++:3Y%&HQKZ"3TYC:
M<<C52 U,'#X@.;-%+P@A*>+T0*/R0J^NAV30?[$? WPKZX23Y_JA359*4\Q8
MF/I;O\GU]Y68*9*1-.<(*HQRB)(D@Y3E!*J,Z]TD1R2/<X],$)NQK5[^\=-!
M].9>[R5I^:=<@\?.!Z^_B]WZ,HX^*:N9B(M<D#SAD)*8:_N/24B+&$.$>);+
MA,:1<HHR"C8%8^[K6YF;0IHWX(<1>P"L[2@[-((#,_@&O*\->&W28B=S6UBR
M$3L<I;N %)+AK<8=E?!=D#CD?Z=[?0,;NZR?G9S$F2K2G-!4P5RRNMB.YI^4
MIC!G1:)X)&G"K-K^](XR-9K9U';SS_8[C:;E=O):C(;>0V[DVU8S#!GAV*-]
MV"#'4P.-'.?8H^MQJ&/?Q7X?_:WXQU.UKEWAWU9=5(C<J_?U;?6&5M_KFA)"
MBM?/OU=2?%ANCCAN371)+<HMJ]8EY>L90S*+&<XA2?5.$IG3!TID#*5"4@K&
M<$*<2G4-(>34*&='1U,\K^RT!$MM9LZ;6"[]>_,OKC4%:K'ZJVHRDE>;$S^Z
M4?/?W=AJD-? CNQ>>G('YLJ#>=TH"(ZK)YJ:B69J.T5--,DKHZN>_U]V\A2W
M^H(_.HT#[L&'G)"0]#V(G*.R_Y!('RX>@X[E<9[]?OZSB3'\M%K+S\TA[8?E
M_]LE_WW8.:.M#UM.E-+"69%AF7&HDH)"E.<<DCS5RTP><TE)I(2PSZB\7IZI
MK2BU1DTH_5+K%#3',L#L69R2CSLG R\$S734![I&'=#J8\YS-QJ!797JT][Y
MMG2:]^%Z@,ER.'8?=])&.I /,WF!3NO#(=Q[CA]@F/%.^,-ALG?V'_"Q?ONS
M]M#OO=;VS6I9K[I_GZ^_O]%KN5ZURXVMG2"EMU8"0<*3#*((<8CS(H*<DKC@
M"<GRR*EVBN6X4UOSNK/L>E_4"0[^TI*#3G0;F_FJJ;#;]@P \, +6"!LG?<C
MCDB%W&+8#CWJKL$1C\.-@.OM;KPEY'SV;KF>KS4WJE7Y4*_+VZ/P+.8*XPQ!
MA@Q-4:(@IK* $9921CACB8QM:*I_F*FQ4B,IV!'5(\;@ K+]K!,.KX%)QA<J
M:U:Q0V)+(E7'(I7D_WJ_^O%O^@$-@>@?#GGCPL-'H0D[!3M6L+S:SWC9IAP>
MIQN:TI=ZDA:;:V0UPXGB*M4[^+C.:$FS#&(DN:$(7N0JBK/,BAT\QY\:;309
MNIWOUTAX4_M_5PHHJ6>!+@"32ZGFEKG6OM-B9] ,"/;0G..8,VUJ^];J[%QO
MYN;V8?6T#) N?26B(0T@5Q%&-80\\3DTB'P?<STGROF/NG@V5CA+(QI!B9%J
M')F4<04IIU&>YX6@S)OWVC&FQFT?-JQFCKI:(?UIK$/2G:H\\!F8CG9)!7RY
M#,Y5O'*@_E#<T0WS8OQPH&<?!QQ>ZG&X<5Q4=]O'=+Z\Y?SIX:GNYW2W_BY+
MT_FTE-_ELMJ4::AO62T6[YM2E3,:$Q-PR2 V 8 HCB6D6.G_D:J0*14H9_9)
M?:&EFQJWG"D\O572.&9WU 2UGF!/T8.CV3^,NJ#5U\7W'OQ-L#@V><GY'9@;
M_[>>6H=#EI><XI&.7%YNJMU.8X::BMZSF>"#CG=2,Q1>>^<V@PWBF6DA'QY7
M)2V?W_WS:;Y^WD1=S*A,.&,LA0PI!!&A%))4,4B+-$GB(I:I0$XQ_6<&FMH2
M;8*?7BWJC[+Q;SC&\)_#T\[^#X'2P O=1D30R'BS$R\6,#;_ A!!X_'/C35N
M#/X%C8_B[B]=[UD0S20)O::5"=]_,&TSZ\7TMBQ-O36SN+Y^WE[2-AB_-42T
MVT#HZ>&QKCID&F]RS65OYR9P:]E=7\T$D0FB<01C7F"(BC2&."(%)!CGJ8PY
MS1TKJ(TA]=2HJI,3B%90\#R7B_,),B\XWW;L-[E9')A*:V4@,]J 78W!CLHF
MU';WNE8-4.M] [8]WL".[DVKX?K=Z-3O;@S8UVC4Z0I:&&X4P<>M)#?F7!R5
MGAMU< ^OUQ=9K<NY>:J)(VXC!Y,\5E@2#FF44X@48Y"E20[3/(\S*K(($?M2
MV*=&F-IZL96Q3M1P<"B<Q,_"WW,M*@/S[PX@=7J#1P3K260<W"77(C22R\,9
M*3=/11\*O=Z&DS>.YS'HDWMOU]][H6=2K+;UJ_6<OS%'N^5S^^JIC'*<( 0E
MPQPB)B3$LH@UQT51G,6(Y=*M%-.I4:9&;.^;F /'--B3^-D9JE>C,C"Q=?+5
M\0*W3^OOJ]+$+H6OMMD+1-",V),#C9L1VZ?K449L[\5^7_Q'N39?TYUZ4THQ
M7]\]K:LU70J3 %7'=\PXR?7NN2@@2C*]JTYS!HD4"L8BQ2)%A> R<_GX+PTX
M-1YHY:U+GM02@]569#=VN(BU'5&$1'!@SM@!KQ$6[$@;/H3(%IF0)')QS%'Y
MQ!:!0VJQOL^S^IJ1WD1?&XORR[SZ\_7S-_VDN@L6Y1RG*6&04[U;TOLC FFA
M<I@0G*=4\2++G-+G>\::&K?LB0J,K,"(ZM5?K ]B.UX)!-S E.*)F7MMMLMH
M!*W0UC/<N'7:+NM]5*W-XA8_WGA'RZ7FH.JS+#MGSYQ_W&0!L"26G*8,)DID
M$.59"DG*30MMK+ 4(E5N-<+ZAYL:>W32 BUNX\Z] ;7$=6..-TU]MKJ2WHTY
M2EL\&3H'W_Y:-;]L2U]=4?_QPNS8L4XXS <FGC'A=F8K.Q1#$M:%$4?E+#OM
M#VG+\BX_YNKZI>CW@LV7-3-JFJSF0C8T^:VDRZII/;53WDB_-T_F5[-8I9$H
M,KW-*C3T2!8YQ"RFL$BX2$7.(L*=8J2O$V=JS%=W':7&O2\=3R:OG!8[2AL/
M[($I;]/V:4<34S=Q1Q>PH\P-V%$'=/J$([DPN(8DP2LE&I4DPZ!W2**!GNJ;
M7:+91E9MD,JF=,\L%B+7Q,DA8U$*42KT3R3%4"8H$KE$!<).<69GQID:+79B
M>@69G</2CO("(#0PEVW :42\V588"YEJTHM"V'23TT.-G'+2J^]QVDG_Y5YU
MM7[(SZOY<OUU_O-N*;4I9W:BIF^)*6%2%REY+UGY1,OG)$I15THK43G3EA2,
MM#4%499)2'#.]3:RB'-,4YRFD4,I+0\1ID8=)SM(!:B;Y3,[_8PS#N8#DY&1
M']0* *T!T"J 5H>F_5%==:EM?]0I HPF?@6Q?&;!J0;6P+,Q6MDKSUD)5NGJ
M"APO%+?R>?*8]:RNT/R@A-4U3_+T4E;K^0-=RSNUB3W;_/!V7O'%JGHJ91=,
M@?,X)DD,&>48(D88I"8'(F?Z_Y(HHSERLDU=!I_:JK,--'5T/+H ;NF&' C&
MH9V2K=CFA'4G;/>WNGQ^$^L;/D##!ZN@KD>7\<=U1'H@<^26]'G&E;V6/^KW
M95-F_?G3JMF>F^B/.,\BDF&84YEH2UD)2#+]SZB(!8X(YAERZH=P<<2I4=3'
MU?(>KLWJOZT[OC"R@\76G;$I5-,J 1Y7I3%5/%LUGY^-*$]9GE(8RUQ E.C-
M"TLR!&F,B6228Z;4[(<LV>I%YF-WY/]#9L1N<0F*\L KRK;P>BWLUJ=KDO(V
M @_06_L2-H-TV3X[Z,OTV[Z$P=G.VQ=O]%L@WL^7\[5^[@]3&GVM7Y,Y6YB\
M"KFN;A_,%_5?]9;,I%<L*_F?DI;O]8LX2REE6-($8IJEFJ<DA01E!"J9LBB7
M..)%X;)J^(DQM:5$OXOG=XHAX;<CI>%!'=R)8A2 M09@JP*H==C)5MO5Y@88
M18#1)!R%78=D2%[SE&14LKL.K4,&O/)IP0[WMP47/@C-NW-5-]%N!6E[EYGR
M:EL3Y;8YO]Y*7<U$)E6N(@7SV-1'H)) 5G"J)UI(1A*5IN+:4_\0<DZ-6'>^
M?5HK<G5,0)#9] X6&'N.7B2*8*>RS:Z6#7M7FS:-3?G)G;""5M4;<(;^ ^8B
M#SPU P<B!!'UI2,40N)M$;H0=#B_M>4_GEDY%Z;50EF?>;1>3(98G$H3%H^I
M,(G%!60LS2"*(\%X$<F(6QU9]@\S-6;_C?XIX5_?]7#@T31JJDPRMQN[G\$S
MY;)0(H\@QB:MJ< 44J4W*U%!15RH%(L(N;E2KD=T'/_)<)AFI,@(21%,%-9O
M9D(2R BBFJO,Z7H:X90DLZ5<#X[GIDOV^K\MEG;&P_7OW,!K?R,@V$HXP'%$
M/P@A5]DS(XVZ2/9K>[C&7;C:(^+FW5*6]\_-DM@VU^AJ7V""HBQ54.7&.ZUP
M"DE!E2976HC,Y) F5DUY^H>9VA+5".JT\;B 8_^G'PZ=H8\F&V!:>[YKI^,1
MOW(>*8<8E2"(C12'XHF<6[#)14!Z TK.WSU>T,A%#?8"0RY?[=E2NG[BF\;=
MONF*15#,,BD3F$92<V&<<,ARK* V*Y7,$>&9<HKR.#G*U*BP%:_E0M>>S"=Q
MM#.#KD9G8"ILY+L!'4"#]#'NPR!H(^*3 XW;2;A/UZ-6P+T7APB<J)J YKJ%
MAED>ZE^V'#,KM#$4D4) KO3_()KED$1,P#A%C/,(TY@[%<^Q'WIJ]'!W<%Q?
M-F)><R3?B[S/V7PH/,<]I&\R3DWI[XW@-\U?.NMAJ/-Z&[R&.[CO'?T%3_!M
M4.D_RK=Z@F<Q7OY=BJ>%O%-?Z4+6#V:4_UDG:FEF-!Z,;_+G^K56[\]9C(J8
M(%5 %#$"D= 6#98L@BGC^D^12-(B<G.3N0P_/>=9)[T)+6HJH^@OK"G(OUX!
MHQ'8J.3H"'*:%SMN&PKK@=EM'T:P*R[XXUM]2F3$!K7< 4TH'[B"EI!U&7_<
M2K >R!P5=/5YAF^YH:,.!Y_D^DY]HS]G-)(H2@H"$ZQ2B')!(%-%#O,D13).
M$A['V6R]6M.%'9_UC.5D@&U&''!_MM<LI.VT2-?K<LZ>UO5GI3F,-X4L*E,1
MX?MJH4%WY+$^\.UH*Q"D [-43^N5IGV!7B*TQ#?@]@#ASS1L!*4%7&$K%9T?
M;N1*11?U/JY4=/D6[TA)JJ7>C\/LRDR_?:HCC[[I:9"S)"Y2CK($IHG"IK2'
M-JE2O2LL2!SA(HL1P4YM"JQ'GMI^4+]?J7,\I"7(=D0S"'0#TTXK\XGH;$TM
M3&IVF8LVRK$6/6B8HQM:@2,;+0<?.YC1#9,3\8N.#_#CI\]Z+NHJ'%_7VK[2
M2]!=66\N19U7U)5 FB'.4LJXA"+#$40%CR%)<W.D%V<*Q[&&R,EO;3?LU)AI
M(S6HC-@WX%%_33_JS+I7\R5XJ@30N_7&1OK%C<(LY\&.O\*C.S!Y;8']V@"K
M9=:O<>.V$FWRXJ:^6CCJ<@,J)&]9CCPJ:;FA<<A8CG=[A!AL=XK-H=U.N%V]
M^]^Z01#')$(1@UBDB::K0FFZ8@(RG#$JBXCERC[DP'K8J='5KE.J/3O>D=WA
MI-T>^'Y^&@[.H3U/O4BZ.)^N =<AK&$0D$<*<_!\;=W"')P!Z@U[L'_:>&$0
MSAKNA46XW^U&Z$+.9V_;]ZD^U"A-@T&]6KQ^_F+6$:D5W+[YG*<D)SR%"E,3
ME9M'IGL?A:R(1*%DDK!(V/"YTZA3H_.-X&!7<E-D=B.['>VX8=]/Z8,A.C"C
M6X"I:3WD:8(74EN3L^ILSDKR?[U?_?@W_;S&W-0_'%J9;F.-PDE>ZG>4Y'?S
MM>>@[Y22?+WQ"'ZC/[_H,4TNR))K+FSJ6.XOT83+!$F.(.6<0D2R"%*B]\E9
M*K#D:93%R"E3[QIAIL9?^[+6JWNG4]T[R.CC?3;J,5>N9Z7#SL"8%NP&]O9T
MHD,?'$S1.(>J_K@.<\CJ(<\+';KZ(W?^$/:*9[I;@&_FZ^?;4M(W*R%GI,B2
M+(D9C')NNL!'5'.GS&!>J**@,4FE79[ X8.GQH-&-F"$ T8Z>Y-M#ZS+5IDO
M!$,?C]II[V16G5+U"LMI[W&C&4>GE-BU?T[^W<.+]F:UK$-=_YJOO[]YJM;Z
M(R_K6-A/<MU&PW8E"6-28)$1&).80R2*')(D2B&/,BQ45*28V3>MM1YV<I_K
MJM*[!)-N+ML*;/JGKN?'? GD3VZ2V/6ZJC?("_-;!^>/_618>-8&@7AH.FAE
M!D9HT$E]TQ5K^63^9Q,>[YXC9(^O@W-M$)Q'<JX%Q=O-Y>8,6Z_+S?YIX[G<
MG#7<<[FYW^W;':$U[#;-6NMF<"*.><Q4!E/&]-85)2G$F,60(Y0F:9;B3#IM
M74\/,S5VW]D![?2N]>BS=P95NTWF]5@-3-,^,'FT2>A#(6R7A),CC=PDH4_;
MXQX)O5?[.]\_RW*^$N^6XJVV;&8Q2U6$A8 T[H+06$13*##1WS_%BDCIZFC?
M&V%JWW\G)&BD!%I,8.1T]Z3O VGO-?>&9R0/N34R7I[PD]H'\'KO/W=T#_=)
MM4YYLT]?Z+>P_TKG2Q-G?+=\JY_Z@S9>G*[$0Z7-B,^E7-.?LSPM1"$D@W%!
M$$385&30'SQ,3.2]E)P2E,V6\M[L=;[9K_BVXUN]Y)M:+0=2#/?"&_'!:@G$
M1GA';[0U_ES#7IB=M,I2;6JQ(C/G!3&4><I4FN9<<=SA_^+0#XQZFRVEM\^O
M[K42OX"%5@.4VRIP>E),S6:?WE76$V)GI04%>1P2K]_I)OG O-I;N7=*[U3M
MMJ\1/IPYYPI72 //>NQ133Y71 Z-0.?[/4] 30#?%_FH7\+OM)*?R]5]21]:
MPU-_DLTG&\\83PFE60:5H#%$280A3?7>D1"N<A$7*8VMC$7'<:=F0M9B:\;J
MY#8EOXS@-X!N1 >TH;E73X]@O7*,#;:=#\L#S? H#WUV60.\%1E\[@#>2MUF
MW08\GW2#*>A1I.70XYXZNN%Q=,#H>+MO-L-*S=>&(F<IB55&60X+6N0092F&
M+!,1C'FF;2W)%2/2)9]S^V@G_ADA??.3IW6T Y:*$\SC/(=<(+TA4+G>]J>1
MA/J'5"(L)$'<+9W?#ZYQDO4# %:P@JA(8R654/KMX@7$%$G(<9$KF7%%,ZNS
MZBO?KA%6MP!@V:U+?A ,O/08[0]2>/4_%T_"U%CYW/2..4KD-6TVC"]_51\'
M@JZ]:<BTE4.HPJ:F;)X^<OK)H5;'*29'5_BDD9@\E-=Z$1(F[5<NJ_K([;8L
M]<37155>/V\O:5/N;O^BI3!=MLPJ]5Z+_ALM_S3F]IS+>GY_T(5I)CA+TJP0
M/&4P2UD&440))$F<P41BENG-/4I3:I]Y,J"D4^.96A'(C"9@5UNPHZX)S]V]
MKE49U#K?@$YK8-XMT.@-:L5O0*=ZW;'3)3MCR)>EGQ@G]0H,;>+_'SC[+ND\
M$WD+QLH FL+;X)A/-,(,]:<@#2G B%E+(^"XG^@TQH >5LHMBN(_V]@DDJJ"
M895#6F12[S9("G'!.4RQX$62H5PA96U4[#QX:C: ENS5G[^ 1_U+!Y+>1<IB
M1?74?^ %L%7=(\1M5WV')<43AI%6 %LXW$CZA,Z]G+I[_7@4>$+*/<8Z]7<?
M@M':DMHM=_=H)O-7S7CKJGV1BCA33,4<9KFIU&\*TQ)%,\CS+(HQ+R)"'!BG
M9Z2I49 1M2E" 1IA02.MRP?9!ZP-006":V#&.H>4%X?U0>9":H&@&XGE_"%T
MY#T+6/J)L.\!(S*CA1[[5&ES@]]1@S;_Z/U]:6(D](/O5%N$]R#',"=41%2F
M$*&B@$AIHXW&,H9)G+$$8TY08>4.<AIU:ISZ]>GA@9;/)L9C7W[SFTN%J*\
MW\[O'!S2@7GW+(2#IFLZH132&VTW\*B.:B<L#GW8;C?[<=,7R1>TJN9JSNM1
MS!;UENLE[:DN27VW_B[+$R4OVR2#)B1Q4YL5,ZF0203 B4P@(H6"#.F]:!IE
M^O_SB"8%\0@6#"FCU=<Y?D#AQS:2K=53BL89=7OWYH,Y)EH9%8%L.A!7-R;*
MS8T%@TZS'5F./FOC<.JA6NU$;14#M6;@5&W?;;Y4H]YND=]P_#L$\"%I.JA\
MH[+Y$,@>DOX@8_BM#1]7RWMM]#V\E6S]33_B[>J!SI<S@GFF$I% *5($42XC
M2$WY<\YS_5N1BBAR:D=S>IBI6:9&2FC$!$;.&V D!7\TLCKF?YW!U8Y6KT=K
M8(+T \J9Y?IQ",E79T8:E7GZM3WDD M7>X;ZGCS]F,48\3QF$11*$8AH)"'-
MXQ1FIC65E)'$B5L9HY/#3(T-:D=!>YS(=X\=6QO-,6KW-+1VA' ]8",>V&^.
M7K>'9C=U$!2MOH-W%[!S#\SMA29H'.[ID<8-N^W5]BC*MO_J*ZJ%_'TG*7U3
MCWP3"O=)_M5=V.YGOVP2>&8BRWB"8P4%0KDF$YQH,L$4XDQO'U.99XFR2A,(
M),_46*?SWFQ3GCSJ6UPQ/18G$N."/C!SG:N L=,Q81OBJ74"FQM:K6[ EQ>:
M*H\:)>-,V0L7+PD[=7Y53:X'VJK<R17#C%\'Y7I,3A9("?!8[_02+J6HS/:]
M'L-$?9L&9?5^7JFZ/IZL9A$O2)[1&%*1F,VT7NP(BR*SMU:")%G!W5KY6(X[
MM96M$[OQILV7/V2U;FKNLF>]W DI'^H#B^5J"7<#YN=MP+R/3]1VBNS,\ &
M'WAUV\=\3^;6J;F1.F@^@@M,@9,5K(8>.Y/!!8\3:0Y.MWO4W5S]D*5E,_6C
MZR?TMM=R!6V;?E;;:^I)[CUOO(*2I]38JRAY\@*_I=%L.DVAV#9F)XT5+C#C
MD,0)A4B@##+&8[/[BWC."*&95?S8Z<=/;:%[77?4MJX:= 8SNR7)'XF!O\4-
M" &CE_J5#KF.'(PPZG)Q6KO#5>',57Z?ZV^25D]E[:K[L'Q\JAW*=;VZ+&.*
MLHS!G!3,%  C$'.4PXPB9KHG,9%8==JX--#4/N$=.4$M:'O$X5$)\"RV=A]X
M",0&_M3]P'+^ZB\A$?+[/SO6J$QP2>-#3KAXO6_\T+TYF%Z5SW7]T?8H,Q8Y
M)8QB&!>X@(C'"20XSF'!J-(K?(1EY%3NY>0H4^.%K9!-B5S/T^'3B-H1PM4X
M#<P&[A!Y1+_T0! VC.740"/'H_3H>AQ8TG>Q9V2S5/.E.4':[CP_ZPE_]_"X
M6#W+\C>ZYM_GR_N]OTO]+BW7LS1#%.5I IE""41)'$.BDA@*F=(42:%P[A;N
M["W*U'BD$QD\M#*;3K&\K]][Z+FQ(YMQ$!^8D5HE]MQ?P*AQ S;ST&FR=]$-
M:)6IV^0TE\KJ7\"OI0GE_$R? P947PUTT"AK?VG&#;V^&K6C>.SKG^A'L^>"
M_DS4\&NI5J4\C!JL-L&Z3*5")4I!DA<4HCA+]2Z-&IX5/,(*Q3AR<J]<(<O4
MB/;W92GIHBX)=Z*2J(F]=F/<:Z;)CG)' G]@SCT?(+VIG,1J9<"1-L-$3 >
M-23#7B/.J!0; +=#C@WQ2$^W]%.EV;VJ].!LOJP?O3T-_B TB^LAS2%D;3Y7
MM_R?3_-2BMNEV&EXJ__V]*"7B"8:>_</O*X 46G#P#QCIF2D6"XYC'B6F509
M9++]$ACCE&8%3U"AG,Y]1Y5^:D3>B0<>&_D<?>NC3KREZWZJTSGTR4"K-]A1
M?#<2!^SJWO@0*M!I7W?>VFVVW@*P3;O9^>,-V+PUGR^\->YG$"\Q>T&/.$95
M8-P3E)>8FZ,#FA<1PM?'<Z)^>%=>_/7S?TAQKS<]7^2B68V_SQ]?/S=K]M<U
M7=<.YX^K9JE^_7SJ85_FU9]U3NL,IP4G*DJAR-,<(LP99)PDD$@J9:$$0LC1
M)S26Z%-;$<]5[]\M\M_D@#MZIT=\&Q*!M5E42*A2Q+2)I(TE*K'2KT06QSG#
MD1")6Z7A:;X/XU0RMGDCV#-H,0"[(-R8/[0;M T0H$.B_NO)IP,#Q^1?,UMG
MYQ1?G<&=H]>SB(>W<VRDPWI'1Y-^9&_JV+-R['T=70(_@ZDUR-Y+?0M=U(,;
MPTV/O?A&?[9);J_E4JKY>A-821&A(LTIY)0IB"0M(*6<0I5@65"5IT66N)@^
M/D),S8CI=FU-37FPIC_!*]:(_(OIG/)C7NG)_'>WE<5K=NS6B*$Q'YCM.[A;
M^6^:M;[95!L=;NJ>GJT:X-7K;B9"QM2&@#(DG7O),2HQ7X/4(<5>]2S/K'+^
M78JGA;Q3#5<W/MY-"].W^C_5>LZU&._U[^?WRX/"79PE&%$4PR)C""*&.61Q
M1*#"A<AYAHI((:?T\^ODF1J%=O+67W$K<6?*:W5<VQ9>.UMV/#KB' Q,J9TF
MYL2J1;T]V=K.P0TX.4E#5F@+!'#0!/HK11HWTSX,?D<I^8$>ZU/AU_@9:S=C
M-3<6\J<G$SE^ISZ7JW](OJYF,<DRS)(8YBC'$&4H@93D"*8BCF@<9:I((_LJ
MOQ=&FQJ+-O*9C_BQE1#0UB7K4KGV$L;][!@<N8&YKPGPW)'U!K0XWBG0R1L2
M/I?BOP%A'"FA_3HX'8L 6\+37PCXTD-&+ 9LJ<]^06#;F_R+JWUK:S3-(DEE
MQHL44I1+DP4>0::D7B=)FL0,H8(FTLW5O?OXZ3FCMS7"A)8/_* +4W"!T[)\
M-L[G^M_N-=4V<-J9F;X0#<R;^_73PA9,.U0W=)FTS?-'+XYVJ-FIDFA'U_A]
MN=H@*R6MY%O9_/?#LK?:Q"S).-7,&$,<(P41-@T2>)' /#*M(8N89;%3!*;C
M^%,SIE[/Z](-E8FQE#^Y"?;0AA5?5>MZ_V-,W(>ZCJJDY=)<Z$8$KK-CQQ4#
M8CXPG722@U>=[+\8Y"_6QPE'/)[8A>0F5Q%&I2]/? X9SO<QGN:+_FZEO'N4
MI;9[E_<?S8C5UM&3I"CFFMU@2A6%*"URB$V#RP@I@3*6Y#1WXKS^X:9&<8UX
MC@9,/Z"6)DTPF(8V<FI!;\!&5-#("OX8Q.%EATM0:ZA_Q''M(ROMCRPFN[O\
MZ*/>7'V1ZWF3D7S'%O/[-II;Z]0<0\QHE@J4T-Q$1D<0%8)!AHF":8H3*:,T
MSF+B0B(V@TZ-2FZ_W('%;M1J70&KD=6-8*P@MZ.9T$".XHG:R@MV!&ZJSU[
MTYEO7  *R3I6XX[*/2Y('#*0T[U79-8U'O;;95-<OSWF-#T[%RM3,F&["&.$
M*<8%A33/S&&C<8+SE$)<B(+$/%6<,.=<.MO1I\9,31;7NTU/DD^N]??<L+=C
MIL$0'9BB&C#;0T&S#=Y#%VR%'\A \L(M>,Z;M0#C9[FY8G,RK\WY(9X!:$8O
ML_6K\PKFU9^OGU_+)?_^0,L_Z^I",B,HRG@&M4E5:!YC.228)I!SPDG*4Y)E
M3G'VEP:<&G7MR=M$*6_D]:KC=!%Q._8*B>/ A'4-A.[18):X!(W\NC3FN%%>
ME@@<1739WN<;ZMIXE7:C;KM>K#Q+(Q[3&.(LRR&*< I9(C--,BS)TR*.!5-N
M9UH]HTWOB*L3%I2[TKK&JIZ'5R0X29-<0)9+"E&N)*0%91IMRG".1!RIS"U@
M. BXX\0%#PNM)5F' 6QHGNZPVA-S@+J;%G"$#<P]/]S(\;<7]3X.L[U\BZ_E
M5ZWOU*^KE:BTE?E5EC_F7%9?5PLQB[F,$<ESR!,IM<TG"\CB1$*6(HQ(44@1
MN_'%V:$F1Q?F:'&E-%O4)?Y=B>(\I+9&70B@!C?G&HQJ,>L-:"<H,)*&-.4N
MH1'6B#L[VLCFVR6MCPVWBW=X>M[_HJ5X2]==U\$8*183O?E#DA/]/RF"E @.
ML:)YI@@5L5MTPL'SIT8&M7C@;5U[VJL\YR%^EAYS?U2&=HX[ .+N!S^M=E"7
M]\$0XWJW3^MWY,@^<YEGRDR7SOCNGT_S];,IEK1:FF3(VM.0I$K%C'&84EI
MI 2#Q#1K)7DD"B(*O5UP*BS4.]K4ONY&1K 5TLN;TP^PW0<?#+:!/W]GQ-R3
M36R0")I*TCO@N(DB-KH?I8%8W12^DN0;6GU_OUC]93*I99=8?:O69J.R7W)-
M6R2F9B$E,J=<24ADDFFJX1@RK/<549X(18141>Q$-2&%FQHS'=::;/M<-=VK
M0&F6W^]&M::1E3'%3;JS5$KR^E__XU5\$\7HEQO]$\'HE]I&U[],]&_T(Q[U
M91JOQ?FPO>%?AZA0$2+Z=4B+G$*$!=8K#XHARY,4420X2ASKM;S4"S&.AW#G
ME;BO"VHLZH(:_6_&"\ZOPPGL"\S9* >TO35+C7; J%<7T9%[95)N #5J'A4T
MK3_CT6J9^N(_5G%39_DF4^W4%UF7\J?>8X0.T?N\6LSY\XP@(BCC>I,AE5[^
M4VX"]4@*E5X#$HHRCIE52JCM@%-;TOO"RD*%YK506SH9 @(XM-?A/';@CT;:
M85+?;3$:)RJO'7,B$7G["-A'XQW<YUMFDJVWM9@^Z7>G=;!E).;:M#0=QB*A
M:28M(.68& ,S18PR_0NG@XMS TV-7HR<.V77;H 1U=-I>19<.V() =G A.*)
MED=UNGXHPM:2.S/6R)7?^C4^KM-VX?KK&VI_D8_TN:[_=J<^FD*Z=^I-*<5\
M/=/[S[P060I)Q"*(XE1";8E0R'F",X0C',O8MYWVV5&GQAS[C9U?=5*#]>H7
M4,GE?%7J__ G4S&;UPH 17F=%'9E%^WS\V+',\'1'IAT#H#>B@Q6ZA=02VU\
M-XW<P_30O@C34!VTSP_\8OVS+V+1USW[\LT>974^M&X<TXSUZU_T\:O6J([S
MT "G;;01,2G@*,$P$F8O540*4IHHF"N6Y@E25&96%<QL!YP:6W4B-PV!C=
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
M6MGU@-E/>7X@"DQX ]!Q:K3>#\"M'=<O/'VTUNO]VAWV8+]RY0"+QK00,D$
MIH'02:/,ZA>ZV:[+S?-_2;K^K$&6\P3G%%/$H.(Q,BU((ECD@FI0"<L2GD@F
MD+6=XS3TU/A OT:)PU+N!K.%$10,O,!,<=RRJ@Z'/^HIK#>TG?@S8!0 M0;!
MH':PI8)!/I*%Y1MZ-RML$'J]MIG;$\>SV 9I>F3'#7O"P'*PJZ605?FP-$$&
M76$:EA0QDA+&11$W[::*5$8P2T24HC1-B8K=*JB<&<7E"QFG>LH;N2Z_4I,Q
M7)F">_HSZ20&M +_*<5#4]IP8+V:<TB+2'*%20R1P*:G5XX@*Z((YGDB,B0+
MA8A36-R-.(^Q<MH@>SNP=J[+&^$*O%;:(!7 /=D#BM=:MF>&&;=8[64]7U2C
M[;ET8.P(Y^NM%$=]!>L7EZ<D09GB&JY8,T),,KW))@Q*S CE1:0IV"IOXMI
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
MB95Y=[,D4R/(+KRFTV10P-& ";';,(X"<^@@@Q.$#WLI-K4O#O4(&O'H#=8
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
MR5</2U,Z[C/]]DHNI2HWU><O=/./U78AWC_J%V'3[ +U=E!?4A]W4*DRQIF
MO# '2X1A$Z8N(,)%9&I*4F$7)'J;&%.CCT,M3"L-P%H]P$8K OXRFH"R5@7(
M3I?ZPG7?N8K/B;-CH?#3$9BFCF;"'.._.IJ)6@G0: %V:M07^CWAN@U(GV0W
M4))1V? VM$[I\L:G#=KB?M6&FC'(WVV7HOJ@W^8OM)+WZM-J0==OEW+]\/SI
MN=K(QVI.E$CR-,ZU?<5SB O.]%XW03 G@BA>1(S8E3YQ'7AJG+D7'2@C.U"K
M]:.ASU7]=_V]2O#4ZF,\Q)71",A:)5 U.CGMYNRG*,HSK*U@!!-N,B$8CV$1
M1;FI>$:RF!&41KG=$6C(21KG4/37;;W7TQ-0GDQ8(/"MG!-!  WNI=CA5XL]
M YW@)OVT%ATTLH-/05]O)Z]%$*1'<U]X0]S5B^$,VQ5WAOWSQO1K.&MYXN!P
MOW]@1PZS:V+ZV>+UZM&$YM4OWMUZK=^6.OGWU?/^DK;,YMU?="UVJ7AW5;5]
MK(_ *A/<QYODB<=X7D@BL@(3&$=(0!R90ZN(19#S""<RRR*5.FV(PHDZ-0.@
M$PXL2N6X!PHXGW;[I&G,4N %J]8 UBJ 0S7!@9Z /8/#Z[IBQK6R1[G(!PK/
MP&[NC<X>FY($GQ:OS4S"23MN$Y3@J+]HGA)^1/=>]6^7FW+S_*Y<R,9FGK,X
MS>O6*BB3'&)%(LABE,$\BU',>985L563E7,/GQR9U_(!(R!H)+3O2?\"N'X.
MOA6.T(YR>R2<>L]?4OF&GO,O'CE:K_E+RASVF+]XS0TVX*OKG/'JE#/N=S11
M-O79J_?+MBM"G,DD2C&'44$HQ)Q@R##",$49PS*/&,]2A]3>@*):?2#C)P?7
MDFHSP)R\U2=NE>.16XA9=3 !O\,D_6ULO_L#8Z_3U+05]]7G8H2)\&[M>19S
M?#,O#,YG[;M 0PU,EGFJFW,L'^J>??^0Y<,739%W7_5O'^1':6+DNG]L]I$X
M96F6X!@6/)':^,,,TCB)H"0"XR@2<1QG+GX!5P&F9B#NY <+(^,,_-6J &FC
M UAW2C17@+J[@UD8GB5=NZX+SO-E1_HA9R$PH^\GX.=F CKI02L^V,G?7.%Y
M;SX4.J]I/ZXRC)L0-!"A%ZE"0Y\S,*#?U--9?MJL^)]-.^7MIMK0I=!CS!.)
MTQPQ!!6A!<1Q1B"-F&D[BFE<T(A'PJG/0\]84R.\1E10&5D=0_I[ +6C*4\P
M!6:D%J%:S%G7]>% 5(^!_M?Q\!KOWS/<N&'_U_5^$?UO<8N')("VYE;1U>"*
MVXCJ'".2)Y+ (HVUV11C IG@&<P437.NX2Z(5<*ARZ!38XZS4===';A"_[PK
M#Q??$,Y^:0:LSM^]XQK\[-T:4A^I I>PO2%?P /&WS-I8"C6MV4/7 '-*87@
MTK.^7Q[!%>UZDPFNW?M]?*R_:PFUI;H4NS.9E?G5VV]RS<O*5.6^>WA8U^Y)
MK="Z7%8E;QKSI8*1F%$,DTRD$%,909+'"%*6RB).62Z5U;KQW369VF*T.ZG=
MK( )UY@!V@ENZNHTDH.O1O1Q/;?#WY5Q_+NCO %_(R]P@T==.^WPG?J]?J<.
M4)F!'2Y@!TRS.YB.S_CFR9V29WFX,G\K__/-<^;;2WV[0,-6Z;M%_8%(<5Z!
MMGC=G+&$(DE3* FO*[ZDD*"$P93R(E$1,<F +DNJW;!36__JG7!+;?R0 F4C
MK]NB9PF]W0KE'] 1EY/=,K'_7&9=J4U_/.\&D4]2MAQY5 9U0^.4[ASO'M(T
MKOSV8:6-RONEU/_W?^5Z]4%3H7XSC)OZU]5&OC']1[NM2[NGQA'G!2.)-OKC
M6/_!)"R43"#+J6(<)UF,[3U&0R28&F,94<%B19?@B3[7O<7*)7C4^[POBV?]
M8[6ABX7YW)RZP0V9&0M/4FB\0Q-:^0W4\@,M??W_1@70ZE ?H &C!=!J:&/V
MP LRP,DT: Y<^KL%GHNQ>KJ%FQ/'YFXWX-G?T&W(@T=LXG:#WL>-VVYYT##3
M^!75[Q*7G[Y(N?G93&]7C8_$.,M0GD.>I07$*,E@$9M>22)1!4ME3 NG]FR7
M!IK:8M+*"6I!02>I4\7#J]C:6;L^$ N\' P#R]FHO8:$3S/VXEBC&J[7-#XU
M5:]>/]"];?:"[ZMJ*\6;K=Z//S2A9?6>_.WCTV+U+&5]39?*]D&+,5=1'$7(
MU%*.8P&QXF8?37,H\R(7"*&419&3:WJ(%%/CE4[0)CYBG^C]I*]R]",/FA1+
M'W!HJ$/;IS6XC0*@T: -O]W%6^PFHKEVER#[H6\BW/VMMP#IU5<Z2)!Q_9RW
M8/7"1WG3PX;1Y$^KE?BK7"SNEJ9<O7X?2^/*K'MDG&G)2A4NLBR2,$T+;5DE
M:0)ICA$L4(Q))G!.J%.],:?1IT:+G?#U,<E>_+8QC6,_5P^38T>3P2 /3(]>
MT7;FQ$&H^>1"-P%&Y<!!V)QRW["'#/!;OMNNE^7&/&PI[I4JN7S[SVWY9)P=
MG9-28,R20D%M#)HJ 6D*BXR9RC^X((CG6919G:78#3<U5ML)7']HJUID(#N9
M'5Q@UX&V\#EZA2\P0QTCUT@+=N(.\2)>A]#!9>@5RI'\@[="ZN8$M$:HU^-W
M_2GCN?>L-3KRY=G?Y9YX_Z9]<>Z6RRU=?)1/J_5FKCE6TIPD4!:FC*VB!!9Y
MSB'+5&;:\299(6R3[\\-,#6.[60$C9"@D=(^"?\LB/ULZ@.:P/SIB(I30GZ?
MZC<DY9]][&B)^7U*'2;G]UXW<I&F7=+G+F[F.%PFGA<B)@4QV9<JQA#C7$)2
MZ-TF+1+)M0V6I\2J$D=X4:=&*T>!>3XC/\-,M*5;;Q+3%]KWYS6#_^ M"!N4
M&71:)E&]Z;JT?X_J3=:H>ZO>9#_BL!7H7;DTQT9U9FS7:N^Y%:!ZLY7_)>GZ
MG?Y YW&4Y#E+%4QC'D.]G"2F6P*!.45,%3@J4AJ[K">V T]M=="?!G;C?FN(
M[9@\!'"AM_2-R%T6_D[JF8F&9U)S<*FIUP@.C.3^Z-45*Y]D:3WVJ-3GBL@I
MD3G?/[31-]N\7U:;=6UQ?S:\-V=9CIGD B:\$!!3I"!C608+H?(8*49EY'1J
M<F:,J9'-)_Y%BNVB+@;^\VKY .L"(49PL)>\ G_4PCN>BIR#V(Z!;@0NM!'H
M![,!#;XOHN*WL??+849NZ'U1SY>-O"]?.C!8;5N52UE5VHIBFHF,;?1QU_C@
MO="CE*JDNS./._[/K2FV=K<4!WV$ZT*84OPJ-W/)4HZ++((%8PQBI"AD1<&@
M9A0<19ADU'#*:D,7=ISB63XG/MI)&>[;VH5*/*U+[K@%]CUU=ESU'2<D,,]U
MFH$#U69@KQPXU*X[W^WTJP\"#CN;MRK.@%;28]A>&/2]1OMY%G'<(,$P^+Z(
M+0PTS(!SYSO.5UN]?NOQ9?G5C/E1;J@6ZD'.L6(9Y9&"B8IRB(E,(1,JA1G/
M"LEC+"6V"EB^-M#4K,1.5+#>R:I_;(5U."?MP];BD-D38H%I<P?67DSPT3-8
M#L?)GD ;Z2!Y&'ANQ\<6B/0>'/?=/]Z1L8461X?%-M</,YG?+_G:[-;?R.:_
M[Y== 91_E)LOK[?59O4HUS5SSW--FKGD.41<FN#M D.6, 'C6$K)XB+*"S*@
MN+.#"%8O_?A%FU^O*OW6&Z-)5IORT0P+9-<>M#29T=R88GK+J9>[A?FMFW'L
M,DEVAJ]OS,<J6M5("W[HY/[1P+LKG_27EAUTPL\:J]:?N3H ,Y^FJ,OPHYJ9
M W Y-2&'/&(8WVD#\S6MOGQ8K[Z60HI7S[]5VDA=-IV7])=Y9SH@-A9I%_*K
M+4,1HRR!A&<(XEP5D/)$02E$0:,$%S1Q\BRZBS UD]*(#]1B]5<%S.O0-L(S
MN11T)_N_NU'<@'FQ8[JP: <F/"T\J,'NQ#?GTS\8#33F/X*=$F"O19#([.$@
M^F3  5*,2H3#43KEPQN>-(P6/\O'I]6:KI]-$.+F^35=KY_-.(_&[-3LO-B:
M>J<?5NOZ8'JS69=LNS%VZ.?5KQH<0]:KVK+IRNI5<Y8FDN(\A8)1$^%-S7X[
MTR9CA*G$:<;S*)\_U<DWGS9TO;$C3_^"NGSNI^*&^_(_2B'E8[V%6JZ6\$!P
M$VK42 Z8?"B7=7URUN1WNG%N@$GG"9<J%ID)ZX\AQDCJ59-&D) H0IBA0D2R
MG?2W2_'WF?).V.\\X;(N.SR9V;9;@;_O_ 5>H7?*@4:[&>CT XV")CRL51&T
M.H)#)4V0P[&:8*>GOP4\W!SX7. #2#FJ 1 .Y5,#(>!( V.5VW/U>]5T*?N'
MMEL^RJ]RN96OGG^A_[U:=[NXZM5S$QVM1_\D'^KS]B:^ "DN)4?&0Y\7$)."
MPB+),R@+G$4\0FDAG39:'F2:VL[K,'RA5<5L"6IE=IZ/:F9^MU,(=!H-BP3Q
M,;-V"\7(\S5BI(G_J7*/)?8'KM>@80]BC1L=[ _'%V' 'A\]C,5-T' 3>[Q8
MK/XR-N:KYS=2R?5:BL_T6^V JRL4%51;]3F1IJB@IFJ1,T@CDL B5AE+*58Y
MQ2Y4;3OPU/AX)S?8"6X^Z$YTH&5OW-"#"D193X<=OX8 .3")>L/7F2]=P?))
MBM9CC\I\KHB<TIOS_0,"0'ZGZSK4Q'1U,$7Q?E[1Y6%1/-RF="<LB^)<IAKY
MC&O^BG+(2$9@Q$F>H#ACPB[_S670Z7%7(S98FP2VS;DBJ95\+"%M,D4'%DJU
MG1&+$)( . >GKQ;BNO-+76G3"'U::1,/J5M@"ZQ#N$D @$<*/;$%VE,4BB-0
MO1$IML\:+SK%4;NC2!77>X<$^=4+A8DBK,I=R4S.!4^*+(<YBU,3JBT@8R*&
M>2&D$ 2IB%CY#BZ.,#7V;JR> R&=+,S+0%KP\*WP!";=4,BXQ.W=B-!8 7LO
MD#*"^HK4Z\&@/T3OW(TCQN;UR'T<E-=WX0!>^X7^*?_Q18M9'_M6YHE/ZW*!
MHF37"U*@.(D8@2PB)A)%FAPWE4"5T3Q-TTQDA7UE_ZO#38WQC,"@EACL1 :U
MS, ([?!Y7T?:@@6]XA>8$J] -\3\O(ZA U]ZQ7(D\ASZ.KJQJ#4RO91Z_2GC
M\:NU1D=D:W_7,,_G6Z6D":K1EBI?/<K/])NQ8$T>RY*7B[)^EWXIEZMUN7GN
MSLR:2[L618@RCCF+(<M%!'$J$619AB!2B%&*:!;A8D!T],V"67TZX\=,V\0[
MN'E+;Y]".S?J.#,RSL*PTP4T$M8.U7H/?:S/[%*,0G??#S^OJNK'6==5Q)\?
MUAO:/AVTMPLUJN?6&X:G+EU_#QY@+[]=RO7#LUX/_EO+T-H<&8DEYW&J2=BX
M 3@5D- "P:1(\E3SL(@QM[:0SPPP-9NX$1&T,CJ8;^? LS!Z;X0D-)L=H3'$
MJCT'BX,=>R,\(UFNKC"Y6:P]&/3:J.?N&\\J[9'ZR [MN\Y7!M[+;+^YR),H
MRA&&A9"Q-BZS!-(8)Y"D2J:2)5E*L9?4NY=C3]1^/)/6?&M2W1G<[2Q";S!^
MUS2Z,^F[(9/G+D,4-FONS+C?.5WN,A+7\^1Z[AU@4MT_R34U047'%;R,[;]=
MK_<5T1&)<41) 2,B3:0FQY"F#)MS%Z6WN80F7%F;69:#3LWTVE>/6G4*@$7]
M62WV92UF8"DW)@*P504\-2&Y#B:)[9Q86&\!D Y,53N)SU0'W(L]Q-*SA=7!
M^@L [T@6H2^8W2Q%1[QZK4?;9XUG43IJ=V1ENMX[M'N?-M;,VW6OFDWYW;(N
M0+N67_3>?+>KWR7<9B3"BE$*%<F1WESC3!NADL (9P5'F?Y?[%8TW&W\J2T
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
MJ(!%6N1Z,TT%I!%/8$S35 A!25PD+C1^"W1C,+8WX.P8^!8X I-M+1JH90M
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
MCFH[]KB)JHZ(O$AA=;U_8*<<_D6*[4+>J[;!?2FK>W48BW'<\'ZN;7ZD$EI
M35*IMOI1JC=RB,.82TJ2@E&!G.KPN HP-0KKY#>&^]W#P[J.RP![7<SOZ[BB
MSUU<D6/_&M<)LJ.YD+ 'IKM#Q,_@O(O?:FL A2&\H?AY[=OB*L.X?5<&(O2B
M;\K0YPSPX=NT7-3&HUQ_-:$;OVD<Z@:+^KH/JZJLN[2T?3SGB.4QPW$.(\2P
M)LLB@04F$BH589GE22(2^VJ/_N2:&GV^?WPR::KZXUTW\M=!]]M.@_I(\:G3
MP<%-[G$F+4X=OL_\!.99^UZW'P^F;J=<??E.O>L-;H/.H<,!R?>9RY&.54:>
M4[=3&?_(]Y[E>!QNO!,@_Q@=G1L%>+S;,ERM-_//Y<8L]^^7HOQ:BBU=F-SW
MCW)1CUY]*9\^KYIR'FTQJ$S@A"4QTDLMB2#.TP02F1$8D3S)4Z((P5;>E %C
M3VTYK<4WJ^E> <>"6T,FH'^%# QKX%5P$*+6O'<#-CT["?W4@UV$_MOI#F+(
ML*-PW UX=#QVRR,&9IF42ZJU.DX';.*^-_-4DU*61!S6<9<X2W)3]=VT1F=%
MDA*1(^X4<MDWV-38J!4+F.J*!GCS&:E:?@_)SKVHVSE!?&$9F():,9L$Y-D^
M WG6)HUXL+]<$/&: -(WWK@9'Q::OTCQL+G'O>C@SWJ:%A^^K):R">.9BZQ
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
M9\_QTN&@OM=?_?-O_7?T'T94^I]_^R]02P,$%     @ ,D9B4@+WXI(Y+P$
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
M[[2:/%ZG$JC@@(%@*=<%(K51Y0+"$^X8IXZF4A10N<%GO^TW1TQ3#8B&I[N
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
M4I[*'[HFZH459(WL%!VFFXYP-LKUS67+H<N?O-6(;29U\K8@;>8@;$T0D;?
M ^V]X(Q65BC'8_<W>H\PU]U9>R 46U[KC8&+GWFOO%_AMS#/=3;'8HWT\^_.
MOVP[>:UK]DJ)(A(XQ<A2B23(U29)89(A,&;HER;CKR;AMCNWI//=-!IR?K+M
M17'!-UR=_WA_%DA4%!S0SV[Z[L]B4<I;I,@UVE0C!*3@($DH5I 7F%P.K/NS
MZ%'N.J[!ZV7[C(.,#K;+5;G.K$["321%4*4^-1%, 85+!<B1K<.:K#&Z":*O
M".BXX.X8T!TDWR[*V\?<+F])E8O/\XV[9K(53IH(Q=7+%<3:L]MKT*DV3%88
M3#G5>XPQ^.FXAJ\78WFH]CLPCPU<KMO_L&UJ_S[\V%PG>*:C%71V>%,'^4@Z
M-D(I H1&R64P2L93=9!IQV7')86];)AQD3+UY?28DB$YK"[P*E*IYD18+10#
M$2,=K=$RDHB59$X8NB2$%'YG2M3P L6QB.RX:/$0P'>ETY_^B/AUR]2VY'/&
MF*>P.Q50SM OWA4(3"C@.95D)7*1U<L[(G:X[+C(L=\CXABD_&3;J(X&RD%S
MG4V"'#7%X9E.2*>\AZR="]QRYO!4#4V/X6/:6=0O8BOLJ^W#P;X\#V>MGXX3
M-^_*Z[#^<L7SS):BBF8"N+.U=8QT$&K[>R:%PSKC,XLFDS#W(7+B =7-<-I,
M47U:W,>[,_ BI$Q. ,-8^\]P!<YDA)"RMT(7Z5+3RK;QNFC\%%G4<135ZTN'
MJTO3L+AU=W1Y$M0C\8#W"\]\<917"?M0/=);@ZLE7]U?\F9(P'71N/59&A<]
M)(T$#84>'+(,3.5H96;,M&E0O!>58R4TGESLUMP$Y5*)SH(-7H%*GD$PM'&D
M=/7&7A6&36ZC]R-SVO*0=BA[+%O20'DOT]8=/NABT'=/8/<:#K38$Y<Z!6<\
M@O:&<)F# "^8!^]2U"H*[WB3SN0GM7XW%8Q7R][L%G(T+,I,O&NLQ8J!D0 <
M G,JB>*U]ZIQ:_9[-+THN[8'?AY_<G6<6CJ(&FY8>3-?S,_Q]_EWO">^S::_
M83&A)%%9#<)BK8G(Y/S:8*'DHICE)%;9Y-+R %JG+1V; I%MU-@14I=/L?CF
MXKR*].MR=3[_KXV>MWF('=Z#UR(68E8&14$<3Q8"DA1*R*B8ILA?-IG(/283
MT]9UG1[;)U?\R_0QK_[UB/8 ^RUP J_S29XF<3\9"Y+Y$@"-<7369PE!T3$O
MDDM)!6FL;6) IG8_-^4*F3N6. ^@-46"RD@)GM&^%BR*&(O0B(U?_-^AYR6Y
MG?O@9H#;N;<Z>CC(23=8K^&O+D(_XN?-K?SF$7&=0^YXG8^4D 244@(?-!DH
MS;20-O%@F[34>)*J7A[W'Z'W72R-IH0>$'5)^_:5J/698ZU)#$HAD'-AP:GL
M('E%N\MR(=J\C;E#Q<2(&4^[N[@Y6-13UZUM'L'\\^,'_'SK 7!AW&O--:"M
M+?C)_!(KEG[QKG!5(L^[)]DC!6</?7UB#!RNJ>688IM:[__\^ 9K:NWLJA$
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
M: N& A(Y2UH49;'A9*[AA$Y;(]<E0/?6WTO#Y_P[SH2J[091UXY-Y. ;(>H
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
M""0=+>^K =+T.TZ"1*9T,6"SK1T8:*_$PBU@"CKRVIAHUS$\%TBTZO!W/8,
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
M3#&>I=Z=&]@"A<_H&KA=3'-@O(C$\[0T'M"]++B)"R)HQ1APK1*H$&GKIFB
M"Z61? E.?S2$WLO4#1LF#07 'C4V'AC>%_/MLN-3EB0O YI+VE4Z<X@QUOXL
M7F;%A J[XR'ZM7T'Z!HV)!G,]O6AI?& [D"%WL07PY3,#IBI6RAJ$E*V&;@D
M^:E8I$I-WD6]3-:P54%#0:X/'?46T9[S5&^][''RRUP6YXR&I%?=J) "^. \
MY&@=AI*D+DV*U$ZB=KQ)RW/BC_:*&X$]W&'RT)ZSPI$'4>H5JB@D1Z:!I,?J
MZ 3IBF<Q^DO \1S[V/!I>W.<O(S,/I0V(B@^$> AWK1A+&225U#!@>+*0B@F
M0(@Z,$=GC]5-+B*/(7+H1_-#P;)W!8X(G!L_^!!7)#XN"J<MQ^M32DP6XFJ$
MJ(B*%5LR\D;S-+J0-_3S^<'L9']*&Q$4#['#6))6>0=.<0O*RU*[ 10H:'DT
M*2NC&@U"?Y&NH3L<#06^/M0T@C#FH!V/VJ/D 5@FOUIIVC<N>J0=Q+15S&N!
M33+4HS1QK4*1/H1_!9>[VRUS7_<75B_4PBS?/+Q0ZZG"\9BE>J]T/)G/"UP
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
MD2L(VCH(1J$5JI0LFQ1)="5P6)3U@H97$=:#:D8 N5T>-IUJ0C0L!Z9 )ZM
M)5L@"I7!! J,$S&(P;4 V'YRQ@:G/E3_2F;L!#T,'>IMWXG4&/73O\.WY>_X
M->)BPEWRG#87:":KQUF[,WI'?F!E0>F0,U.O^4LO+3":4JR3%3?O68I#(V%3
MC_$'WCZY^MIP8IU!5C"",+8F> N#D(H&+T- K[EG*#OAX<5E1E-(U0LJ^I/H
MT-A8-3@_P(?Q*LO"R074A?@HW /%I!%L8B[6EXB.=RNW>V&1T=1%]8*+OJ0Y
M D_D^3'[V_WMN/<"HR\)8JF-\S 0P)D)X- ('IR5"2\41/TVCN9PEW%Q3U/
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
MGN5V6;S_#(MIG36RO3G]>79+.PZ7898/=<L^(9UWPBJ]Y/7.Y:ZG!-_[Q>=
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
M:JV6OAOV7.*,77DX$RN%SE8ZX#J(*D,!444+4>3@K4O9M<EI'$GGL.6E(S"
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
M/<7M9(N)BCIYS3S$0D>8LC4E),D>\$ F(M'YHTJ3:\8.M W<Q& TX.Q%=R.
MX\D2W73K?31@;SV ;Q(X*R$CJ\-T$Q"W!0(K'#PSG@?D,?AQ>1*'.!GXP?.P
M4!\6%]>\,9Z.PGSS/4QOJG]'!]?J(<E$8HJ>ZPBU1Q?%%DF"IU,*C' Z6%4,
M]TV,>RN&!GY3>*7;I$^47/-N6?W/?^+RE@P%G:'3>>83[]%Y$3T$7SMT5&?.
MJ>) <UZ")=7DV&2B4)],#/SZZ4IWQ;EH&,M.B*_S'E_B_6.=;%PGW=5F?N$S
M3F+6EG-OP1AE0>52P-?9WS++(J/(=1)4LRW1-S<#U_:/8&\,BH^Q;)(SO,OU
MD]Q?9VL;\8_%?+F<9*G0&U] AYKR95J2?RD#,.W_3WOO^MO6D>R+?C]_Q<7Y
M7GOW^P%<7,!.XMDY2.+ =F:P/Q']J+9Y(I/>I.2QYZ^_U11IR1(E\;&:JZD)
M,.-(E+16/7Y57=5=716S45)9V\Y$AN5EY,+>#@QD1&P,."1TA%7DIR^?IHO5
M+U_S/PE!8?(J$:]U;A3S&:(5"H(PQN488\CM&C0-P<'(530=&,/)<3!V/?/!
M0O_I"RV)TR6^P\7'/S[-9_6_T]GJKR=:FEI\B6#(%8"*W$#,Y UR2A(C1R[Q
MSOCGASI)-Z!NY$.L<4#>AZY["(=6G;N7RRO,/UXMON4^UWL#MV>C;7C.$VZD
M#:I:<F&KVI8 P0D!EFN?M$-I5).+(?N3NMMQ%GMFV#Z1:CL [V;ZSGHVS[OY
MN_"E7C#\,+^HN[^OYHOM*IBXY(0V)$S+2+9*&5L/[@28[ I3BJN<=[GQN_]-
MA0,)W@W(S_5@]B1J'COP6#/Y/6OWI7HC\S<X_1BOZ-WUFQ^OD+A%;83FD&2N
M[?-E';PA/?AB35#<IG*WU=(#4<;1I.P&U^=V5#N"&COPP=]Z9N+B\S3A=MG_
M-I]]QB79[DK,RW?SRW!Q^^=UJMIO\\O_1A)'FK^?3?]5%R.GO6:)XB=>V+7U
M>D/I<XZ*8]):^=BD]70SCG8SB^=ZK-L'4)ZSQ5S'=[0<KC^JO\<GO@BO= D@
M1"U%%SJ2/[&4@CO!G.3!%=-D<_*T;.YF6\_U++AC2'5@<$.=E%]=?I@O5AZ'
ME).MP5(+9ATE2SQ!])3S9ZFU\,&A+WUM^#_$R6YF\]=A<0M@G+-EU"FY]<["
M*U+IKV'Q)U[^OB#'LQGJ57OADI=@.5JA0=3IXTHJ5YNP4UPK"J5CF)1W3:XB
MMF1J-WMYU@?(/<#EG$WGVF=<[\MMC@HGJ1CIG$&03-***E-M!2(0 @6RQFGF
MF.NK,F\;%[L9QU^'QT,#XORM8>,(:J2Y^GA"@DYU[PZDY1&4U[;V&*1U52D=
M43+K4I,K,T,SLIM-/.LSY+%@T8%9K+N@_#"?72ZF\>IRW;)GG:XM?@V7I+_9
M^^]^?EU9];JL?CA124;N<FU*X I)OS)<G**ET1J!(AOA90L[.)KRW8#_W,Z5
MQU'\62-]PC*/$H,$J73MH2<D^%@0E!,E1&:]P29YPN$D[W83[;F>*Y](U6,?
MR V=[/P\(\(^AXM:+#(1%,/I5&>"^CK+A<L GA</O(B4N,IX[\[[T!5!.U"Y
M&\R?VZES7\H?S K^W_^\IT62TY^K'ZU^4O_J#9;_I_[WCS<_?_?\\!'I[]+\
M/]+\X_7C5_4C]P049GG5%VZS'[UN__9=M<F+=#G]7#L^XV687BR_9W0YI;_$
MIY _W,O_\X;_NY)9TW /TB>3!7ZYQ!F!X7\?N3(3(B_FRZL%OBZWZ5M74]1=
M_^6]0L[EB[B\7(1T.2F*P+I:0#.%W0HEF1 :"4G53D8!*1QO<B/J.++'OB5P
MZP[JF_G%!>4OJ_1%*$YI/>4KQ=31+))R&$I8 A@F.2/OA-8V&;K=AIUQNT6<
M$-<-;R@?BHX.0OX!I;"^IVU1".Z\@>"UIH41&7@3(Z2$6!Q/.L@F%1^#<W*F
M?50&A&?S._W[8.5@8_ET73%[&1:779C,M@M&15MNLG7 BJ\7C&QM&$;>C+X@
M/Q82\Z+)#M%8E\_Z*QOLUVR.Q4L?%]+VKV/W(9>L-0)2.E4;?B X[0G%/GEC
M7/1QIXE.O5Q1Z*\DL"'DVVI[?T3[:T3/\'T-*[M8!DC.!:>U%=DWVYXPEZWA
MPH"73H!2ED$0I9ZF:PIPK:P]R7I<!K;P<J9M7?I=!H[%R[,PFIMKJ3="T#IY
M\AEU @$GI:B8(4B?P&L6D/MHDN\R']_"RYEV?>G7:([%R[%&\Z[C1)U'S4MV
M"IPMDF+(R"&X8$&89',@C8G<5[G248EZ?^5\_5K-<5@Y,E'_:=;+4K,*36M7
MM4T'PE)2*ID#3\*#"B0)2K,,H$<A72Y"Q7:M,(;D9-P4_8SW?(_#Q#/8[OW[
M]=V36>T/@FEUC[=^=%\N=;*!-[67LN7UUFY@X*,24)*N#122L&U:$)^*P7%3
M_C,VH28(>@:6=6O-_0?6]FPDI,^X".]QLT>RJD&H(4)9APA>Z&2CU."3JXLR
MD^!B46"53T;'X!WOO5/RCJR.NYEPQM;6&%5];"V?1D83K[B3FD)PJ:.FI;Z.
M@S+DFH3%R(SRVMP,V#A#<WLVQYU-@#Z.7>Z%N?,Y('UPDLW6$Z]'!618M,%2
M;&!%4/4@S%#\G0PD[2.S27,AQHDSA^/QV1RH=F&8(V'O'"+4IT2SX7XWZ3C4
MUDK%P6BE:@?Z!-%8";JPXD-)2HEQMN4'9?/9'/V>A7&V0^!SL,\M)X2/R@<5
M3Z@4UD8['E3V'()==?ZVGB=GH[!M>D">F-%G<Q1]%C;:$H7/P4JW'$D^*A_K
MZE7Q4%O)L0**^P2.923C,A9];>%CQZD)&9C19W/V?196VA*%YV"E ^7GFDE=
MBG 0=:800R4+SH4(QI10BO'(19-IZCWM"9W#R7H7-CD"YI[?6?RCHE%<ELB-
MAQ*U !50DI DUBZLLK 0"D43/9KCCOR-NT2>\3%("_P\@U7NZ;/81Z65G6(N
MY S1)ZR.*$#@'D&&@C):I2FR[]':CF-[W#7QC(WPA&CKQ3;CT]**>T<#;_!C
MF,XVS3E(JU?7+0G$1%B2@?,>#*(#91Q2D%[(?2EDB1>K0VEWB^RTO(X[XFQL
M*^P85\_ ]![V2 ^)B$^,YDD7:<DGR0!*VPB1909::!U]-CF:=C-G3\OKN /5
MSMCT6N/J&9C>WC'"PY*SR(.FN!V$D13+)TKE@ZF]JK),*>BLD7>Y& XG@G&'
MPIVQH8Z$PE[L=Y@]K)]KY[C9<IK^'BZN<!)"5E&I %IJ!LJQ#$X+ =G9Q#1G
MCJG>=TJ_YVCDN71CF]?H(.G%6H8)"+X7!)^H;%WTH4!BF?P&9P6\%AR\2R6P
MDGET?0UL?Y*ED<??C6TOX\.D%X-INH7TXOW[Q>KJ[1W/8JS),J8 "0UY%JL8
M1!-I64;&G37!1M;7'(MC.1YY?-_8YM8]R)Y'3]!7\\7EAQ<YKV9*A8O:0GAY
MLIZ@C[U\A)Z@.\NBCYZ@QE/V(9T%IA@M';$D\$P&P%HM:9A7QC8YO3GOGJ#W
M*E!7$]CN^@%9HC'1@XV^@/),0TP.(5OA@@D&2^[R8&P7YLZZ7^@^F&]T!CT<
M<CJ(YWY?S!-B7M9&V=O;>LG"G1'202PYTY*(JC(4P3&7$Y.,F=@DCWF2LK/N
M@7 ,CH?560<@/-8P'[WQL_IA'6WV*DP7US:J,Y,I:01G0CV(U@F<MH6B/%=R
M3)@PZQZ]^YY\GG6'@S$=?4L\=7'A^L7%ZG<P;Y=439MF2YP4:PK3@E8PAY%T
MP&N;7\<AA50XMT:YU*1=SF[DG75+@6/@W4![SR27W5CDB^7RZN.U+9\NEWWD
MY6/DLKO*HI-<UG";DD#02A-8=2X0M0@@2FW+9&26NDG=[\BY;/J ^>H"UR.,
M#[H.\J[N9TU,2!(Q)E!2<U I%/#*!_"VR*BES3RTN6,T% ?GG97N@=Y[P<HH
M&.@@ZK^FG'[YQ9?I<F(#1B=3!ATH>5;16W A2S B^.0EY]HTV7'YCHJ1.ZB,
M@X2[T<7!:ND 4X<+[H;M6:X;O[_1 OSCO!:%3++18M6C.;FD208HP'-F0(E$
M4570TOO.;ED_S,RX"#\"6X-=GQQ(T1V ?1/RW=H#^A57G?>DR:%DID#EDD%A
MH-!?A0S,R1"TQFQ2DUK6!RGJO#55<[#,6VBN P@>O-/RR[?AD$+G9&14D%W=
M/+&<04BQWE#&XH4O);;!ZO&DC]S6J8MHX<0 .&?(;\O(R:W\BI<?YGE^,7__
M]5L^(8L5DB<DVZ\#>CVGKXK*$)&3@_!>9]77!O7NO'6^$@P,UZ&LI1%VGILY
M;>I]?IQ^GF:<?4O4)PE38J6V(G:AGLHF6E:9=\"--^3=E#"^K[$\^W!WIB;5
M"M,M;6X0@#TWJWLS7?[Y:H'7T[5Q>?DF7.*OT]GTX]7'"=?!!64$F*AK![=B
M(*;@@ *+('+TV<>^.ESOR>"9MO8\1]L;"F;_%N87OJSDHK1(N9!<BJRI*0\>
MH@D:2A0%F;)1L/[7O4<8/-/FG<_&_ Z V7,SOTU(\/?Y!3WF8GKY];9CDC$(
M(VLM>1"VCBI3X$P.()T+/D@7G.G? !]E\4Q[<YZC"0X'M7\3(UR[)TE>"94K
MX&1>;=!Z</6TH0;L-NB896=CO_9F\4Q;;SXC(SP :KT8X2$7&Q^3S/6]^7J?
M47CE(;':[2F0)+Q##YPQ8Z1"F52[3GY-6#K37IJG-++QH?0\*AE_#9<$AW4W
MBFF\.FTIXZ-O'Z&6<7=I]%',Z)!S&S49CP^BGJI9,JC:@U8:X3CFB*I)T/]<
MBAG)PJ5.$D&R>@A.\2QX;6@YS20\)B*:XILL'7\5,^Z)WG;%C/M@H(- Z@U>
M3A<KOFJ9R+<2I^3Y:KHRE!+KT7K.X)+(D%E((>7D F\R0F<[.<^EO'$O;,P'
M5U27<-M4)14C2]8,LJ[MSQ/3X'B.("POQ:2B8IO;F@\1-"[DAE#VD_@Y0/(C
M(JC&AI,7BO$_UQ5G"IVAI%0 6ALIN(X%/-<.(K,\*\65<.RI\/+N0WO3^B$J
MF@\@KPX\Q>_D7DGNZUX693K#O ZKU_PX86)),8,0M,@K*T/M3ZF 2;2%%>&D
M:K(Y]A1AXYZL#HJA)KKH %NK9.UW"B<7WZ2UYN=A%HNQ1DHK 7.N0\$-!Q^(
M6:-"$2E[;W*3<L\#:!WW<+$) EMKK -0?B^WMY_FL^5\\4O]LZJXNOQGFZ.P
M@<S*ZT!61I&C4TI!T20[8Z)L5%WY)&7/I:!XN/C\6/7UCL>U29>04>7B(+C@
M0!4,)+!4P&0KLX@L%6PRF'P'VGH*Y8Y&PSY8.T U':#MU7R!T_>K$&/MOIF/
M.O# @'-;8PH;(&@5H%A9?+:6>]$D([Q'2<=(.D37\R$%/R)RTOQJ=KGX.OG;
MRTG@10>!$K@MM-)3D $A< Z9YXQ)6V7,EMVJY08K2TS_\7[^^3_73[R&ROJ;
MNRBY>>NXL#A2;?.C9-B!UG]X,4&M*8E5!HRL%QITM(1_ZT%HQ5P,W$9A!M;Z
M#R_&#76&U?J>,NQ@E1C@&@PB8UJ8 ,E67UFS@K!J=B>M=DHFE6.[X0SMK^VU
MJQGM(LH^,0 Z@/PZM;U]A%S-OQZ&O<$T?S^;_@OSQ 3GG57U[,L(4*;4?3U/
MWR;E2P@B&-^DR?1.U)WI/9\#(3-OK;]>*T5(O!^GERL'$&8KAJ<DX5F:XD&E
M'X\];I!:CIWI':@XX];[7MQYW\W)][?3;(&)-$<+.UI#\9@S$5P0=89+5D6Q
M$%2;,K2]J#S6N>WTLG<D_Y?T5W].N/28HZ$81><Z#8XIB&0XU1BC4Z%@DDW6
M[OW('-?=M4/97<_64'EGZ.*.*'+;X:FM'5[+HK3]$&D49ZA=@4R!(.6AE-!X
M90MA,R.+/'(9FDQK.JG?^V6^7'[WBNO(N)24"D8/66CBG9%U>&$%<.\R!081
M0YO^OMO).2<_M@]J[OJQ 93109[P\FI)<>9R^2+]S]5T.?VVSRQ5X,S5>Z5<
M*)),2.!1"[ BQQ*=%<PTJ4E\@)YQ036$JN?#R[U3^-0O%[@YOG7>*,E0D:Y9
M;<M+^8]''R&Y0A\7QV@1/Q60OJ-L7$@-HO\=,'6X,L8NVOICEJ\=-N;:AFQ>
M-KR\^^=\O8MI(G'CHP+K%"-V0EXU<0+-C3',"*4P/15%[?BN_M!RA&;G[<3<
M&6I>W[!# , U0PD9BSI)L(G^4;Q>'<42H9@2E$]%"7D0;K:^;=RM_],AYWA1
M=XN=5_.KQ:8Z2$8RA2PAR]IY@P<%(02$$(-.!(ZD;3D..C<O&W?G?@SD'"CH
M#@*A>R'BS3:P#DE+JRW4@S%0'@-$'RAJ3!*-B2FB;]+J^6&2QG5)#:+I@:3?
M 8Y6%8LW2>Q$2&]J'DI&A;7]GA?@G''T3S#%!\M3:'*CY@X=G>5?!ZIW6W7H
M@;(>>ZW:>&<B/TYG*TU\D] E?;6<DDK6FWTA7M_;Q\\XN\*?PF)6!UJOSZRN
MA_Y,6/3$N4W 4'I0PGIPAAO@/$5E,M.6\YW6M8$)Z\Q5'0>\T377@8/;PO[-
M@>;/F?B:ENEJ9NURB9?+=610I]MNQ$%J6%V=QYOMO<MOHIH8C5%%[\ G+* ,
M,@@V9Y!DU(QIS9EL4EO:F*]Q8\%&#K@G+'1@&FN[?C5?/.407I&T2 ^S]R_2
MY?3S2@R3K$RQJ21(/E#\%/SFWH)G:(VS3O(FIP!'43UN-ZU&L#Z='CL [0'+
MV<10G!\H7P1A)=9- 6*1>0TL,Q:=D,KPIH<+>] Z;J>IT_G=074VX-#'@4_B
M_X;S]XOPZ<,T_3PK\\7'U0,/.7S?_J!!SMMWH'&@(_:W^'YU4GKSQG#Q8H'A
MICE&,-P&%!:P2 7*:49:%Y0A9=24)$D>4Y/T\TG*CBX)OG[!&_PT7U3@;RL]
MD5D&LK$"I/3:\#XI8CY9T)9999,OIDU-P0ZTC5P;.2AN[A7K#JR:,_-&J]VP
M@PJ"'GM<.\^TC=Z3^:<LE-=1*$ 5)"A"!>$@)(C&!*]MB%&T*<MO[I^^U<VO
MD__5^/.?2*Z+6;CXX6IY.2?UU!J77^:S][],/U-:M$J27GZ]1]-*0S>V8T(0
MTI#,<JX=':++0 M[@))EBLY)S+J-S)JQU+LWW >E#[>8&A4(O996;G5)1Q15
M/OJ\=DZT92'ET_AD)17O8H+"DJ?5VFKPA4+]E$U6CA)2Q#.-\@XUGNLC*1>#
M"!8S)56&HAA9&#A9DW*?K'9<I" :3QD^A.S>O>$^:!O,&^ZOT!'W5I:+R\E;
M4MGJGM%W@JPE8D82!]P($*$V1'&ED/QX)!Q9KKCC*99=-OKH);<02=_=1>.C
M5/326Z\]#.9#ZV1L8%T;Z&T6UO4<,1=.JWX!EUD@L2@-+C#*X20RBEQ\Q+#+
MX-_=@/40%>, :T#MSH<6]8#YZ^$7Y_]X._'1>.NYN>Z1K1(IU.5(1L2Y9XX2
M;Y:WG*P==7'^C[<CPF$8Y<V/DF,?+1-8"*BTD<!U8D"(9Q ]I0Q<:2L,,Z;@
MECCH+%LFM-/\GG(<N\!D71Q3:9_B<EV4I[537#,'PM<AT%D;\&95GN>\0.:$
M%G?NBS]0);+MZ>,<<0^O\&'$U\'1WIZQU<W95$Q<*BL]I&@<J&@R20T%A&Q%
MX4EXGG8)) [H[W48P;TTHCM9,'M2#7> Y-_FLW2UJ,JX9F3B ^6>/E+Z&11%
M=-;50W:9()C"3:(LU&^+98Y'Z%U"QFX2=@KUSP?410=86@NMRFS5G2.DRW],
M+S]LY/;3EW1QE6M)!W%'_\OOPI>)*I(I90)((4A>Z&@9B>3]8V1.ZQA89DU.
M$@^@=>P^Q",@LK5&]P>MOP;M#"_;[9Q?CY[Y4EO;X/(WO#QDM_S>,P;9(7^<
MLH%VQ5<O^7E&+T7"U>9M-U-!;/982+_$:J2U5 =2;4! 8RCNR[7S<+NZ^P?)
M&N1VP;>GWY;SUM8;RBG!&8)1N2:JDD/,N0:NKC@1C4RN22O-O:@<=P4=$$5;
M;R<TT56O9WEW[?[P2H@'GM3$.S6L?W@"72G$S ,J$(&;VA&/@RN9 B>+BED>
MC4]-NK>U]5$WZ=#J/10NSC^MJA%G[Z_?N7[AG<-L2M!UX3)0&E3; V:9(3"L
MN[56,AZ\DKK)+;O#R.W::^V#JX</Z)II;^R=L0V+\_+C^NW?RKA7L\9>75W6
M'C,?:_7:OU8ZW<ZS-O46@C7 ?6UC6>>)DZ^N%^PERLB=H/_LM)DV$$'C1OX-
M,#F:MLYE@3VB3N:A1S598EM6QSP5P<7LHY :#"MUAX)22L<IN-)6Y9@2P]!F
M66F[QOXM3&?U;L'KV8^XF'XF%7W&GV?T[*M5[0:)_/<%R?S+Q',>2_863.)(
M6%<.HBT(#H7F/!N?VU3 [$I@U^OH/MBYNXXVT= 1&Q'OP_5XXH$VT7Z>75:C
MO_PN)K@=+!"#$\I?$'VMDZ3DAD(!'FI'  3AK18EY1)"$_#M0ES7B^4QP!M<
M,_V [O8B_[I\'P:0&&M:70_LEI.0LPC1>I*?XR0_6O"CT@RD1%KHBV*&-7'Z
MNQ(X[F7@AN!KHJ$.S@S6 QA^6)U[I*_O%F&V)%D1EQL__Q(+_4[=618E,$8B
M!)9K3\JD"K&6R;];SK))3FO>I&'>'C2.>VNW(?Y:Z6E\'[C*A?XV_XR+60T@
M2'SU=OUG7$X,BTI%82'&ND>9HH=HL!Z_Y>0-*E1JMS1TV]/'O3[; "G#R'%\
M/-PZC=V^03.1GHL@C0(M+:6YF6)*7UB$>C=$.&*OY";7A!ZD:"<LF3/"TK Z
M.!I3\\MP<<J]AVV[,8/N2#SV@D;[%#OS=)K="S166>8$!.XS)8="0W#(@3&>
M2L&4L,TTB+:[%[M&B3=MOCVR8G($])K$(.B?H*4$U$6K[!PJV:3?Q+Z$=KV;
ML0^6#HWK#]+8V.<!VZW^-LN_D;6_^R=>?,9?Y[/+#\M)S.2] Q; 5&KSCCK!
M)VL%)@67"_$NN-DIYMK_W>-BK"T0YJ?32O^@^V\,BW?_G$]2"<D*D4!G%2B&
MJ"&II&]-"$&QX#WS>2"LK5\Y[MY83Q [1 =G@JS:XWD2"2+1*XI/D18&E7BI
M'8 %U%Q'!_32Y]T::>_QTG$WO[I#U]YZ. ]\U4[0DV)4M'7VDW*14FH9(F73
ME%F5E"07C,1G[8#PJN\<=VNK-W3MK84S =?T,TYT%$%4J0FT9#/:&?+)7H/(
MOEC&7;DWA/XX<-$[Q]T-ZPY<^VJAU[**5V&Z^'NXN,)?,=2JS%7#[ -V,+8^
M9Y"-BJ<I'&@_XMN+;FI4;^$I>I]#G8?*&>DZ>DN.1",(I800VB5UU^(&.MEX
MA*BC3W:V//M6AYW*L2"O:;.K<[)9 EJJR9.*(*,-7.MX,HX[J3T<#"'WSFX&
MT\0Y^9G#:Z0?>5HSG].P5OI17&D;:#VAA,NE&A\[]$ 1,:-OT2)W.9;0Y"SC
M))[GY=>7X8+667S[ ?'R;XOYU2=:<F^@KT0,DOX!R; R7P2X.EB#1)&);Q3>
MMW5"3Q#8L3_:!S</^J,A]=-#+<.&KUL]V-<FGE_7_NU7BP7Q]S(LI\L_9O.X
MQ,7G:O8_SSY=K6:74T1X,;UN'7DC \\JIQ0&.EXO,9-[#B4(@E1"R3(KK$T'
MLA;,C+O]U1[/8^G]S+!_*_;PML3"Z\SJ6AF0#0F<<P,ZL<2<+T6TF>%S$+7C
M;J]U@=[#-'=.4>.WS^;E^B)U^&ZDQD8P\UGX7C)'',^W(*-9G#JH?$X1X$9%
M1A"S ,VM 652O8D>*(^*0N8Z T7GMBZF98"[GOZR506W;)=^X;?Y;/&]*:]:
MI"2>$HFG3A!4#A0O#(+F&I@U/JH<!;--RB &XZ#C$'D?Y#WHE$^JX9[BB)=?
M;WN=!?[/5:T[734=I#4FFJ 9&!E2O1(I(1AE00<F"_H08VD+VH=IZP2.IT7-
MP^G=("KL"97;&%HW1"L\LQ"-AA+J+&BI-43M*'?UH7#C.?.I[6;"P[1U@LJA
M\/ 0W@923J=X6WXSVW7//"65B[[0TL(IWE>(B8+^F$ KZY5*"CUK<@EL%^(Z
M0=Q0B-@!<4>IIR?(O?SZ[<O_FN*"B/KP]1?\C-<-?Y4,VB=?&S5Z#4I9X@H)
M)EH$(W3V/C2Z@[,3>9UL,/6R_ ZER)[@>=OD[O.W-NZL(F?<>@BQ-A$M@8P;
MLX1B;3(Q9ZYXDVN*>U'9B8\<$":[N,E!=-83(%>[N,N5Q,3:]:><C$UDOM);
MK(U'!7@E$Q1I@LG<9R>;#!Q]A*9.P#8\$A["W)%JZ11A<LV*ESJ0D&A%D,R2
MB!2"$])#$<HK+6)DHJV#NT]3)VOO* @[1"T=(&Q; XTWT^6?*\\O'$I$:\&1
MHP<E<@;GN:_#:$31F7-N3 N(/494)T<PH\9W@RFM*P!NVLN^H[]<&ZF0G,50
M MA(*%%,6?#.2T ,*9('Y]9B6P#>)VK<970XU3^(J2/UT &F-FU:WH1+?/O/
M\&GMFIFWV1&QY) UF1Q)!#SG"!36\A1,(0?=I&7K=G)ZP=&QZGZ@1<X1LN\
M03_,/WZ<Y^GEUXUTUFQ$RW*F? <D>6]03C@(109@!97V*I<4FX3U#] S;L#5
M#$-#2+\#$/W7U[B8YAL_O>8B%Y6B"*4V0ZF3*$* P"5"UL&DHJ)QK,G^V79R
MQHVGFD%H -EW@* APLU?OHT!4"I*BR:0^\VI-MS.9#Z90Y;&:8/9Y=SDIO^@
M7(Q[!ZV/^'\\6'1@$]<\;RF[N&G&(&)R6#Q$856]*!$I(%:U%9^,OA2&WK3I
M:/$499WLP)T>-7<[7@RJP@XP>;.,K<?V\%PB"HQ (0M)1W(+P8D(&*7,7@N1
MVHQ0NDO(R TMAM7S@QGK 4(?=6[HAH-;]O>8D)*@W#UF"3IQ07&0\.!1$U]2
M2)-]C#8T&9"T&WF=;/J.[M0:*+,KSW:+OTG6.A$]&I"3Q2HM"I 5$T\Q1Z-\
M$:H-(K=2,ZZ/:Z'V!QW=H3KH $@OKY9D9LLEY?9Q.ENIIZ9\9(,D9/IJ.<VK
M+G^U0OV:R:\36@ID$86"8E;G]D1FP+FL0&1CD"$W,986,#N UG&]X E V%I_
M'4!TW9$A7#PNSDGPM!JX9,&+V@HKZ;JKF12@Y;5B,6JIFHP6VI&^<7=T3@#%
M%GHZ''YM.X-N.]1^D?.T/C=<_#PK\\7'U4L&OGWTZ#N:72W:G;.3W!N23"I,
M!5*L(X/K_F/,(8 U+O#(8@KNW_C>D,585&TP[ZROS6EL D?)'!AO-2,Q>7NW
M-78_NXG=WQO: WGM[@WMH^$.EN]-A/(B_<_5=+GR(ZM3<4OQ,%8L:6TY*,4R
M>.D<Q.#0\!ALB$V.?1^@IQ/8G18=#P23QZBJ4\35+Q>X.<+BAEDA*"NCI<K5
MOO<(4=1!;=Y)B2BT"4TJJ)ZD;%P4#J+_'3!UN#+&[M7WQRQ?KPN8?Z/8:5XV
MO+R>X?HLD_(G9*EPR(43.]E+B#9K2$S$(%A*]FZ)\0,]^IY^5W]H.4*S\W9B
M[L G?4N.;LZ^KZ_7\2*U$;5'@USMKUL(M5V$DE[D8#,RU:24[@%ZSG_7^/A5
M< A5=8"XU2 @>G,5XUM<?)[6II;?>FC>YFY9BSN6VW^TMF0OF Y*%\@\$N^8
M%4EV=324F=<"A1=-%LPAF1@YPAL"5?-.5-P!O!^H).)*\JB5AIP#(W'F0E&*
MR'7[W6AIK;>\29'!$55<S2 W'CQVJ_K:1U==' S?VA);73&I4KN^B^<PH]$"
MC&4>E.4:?,0 &+ED3MGB79.#MX<(>BZW,8Y9Q@=15@>.;AL?:YN40CM)!@A,
M8@%53W-",&1 &(7+3C(5F^SU/4S2N YO&)7O@*,#Y-\ADC;=T^N=@$U6I8H*
MS ;@GL2C3/:4Z0<!:)G4(F#R;:9./4U:?\@Z! 1/8.M(C72 L5U:RO"DG!#1
M01:I=LPFOAQ9(!3Z'FV,6F.;@]J!ND2=01GS4?GOP"KL"96/M)U!R441E(-E
M6[O"\.# &2; YL2L#QPQMMF)>0Y=HO;"PP%=HO913J=X6]XVU4W?@X2:&</
MZB!7J11$4<O&@E!,UMEN[G3=4.[3UPGNAL+%+DU0CE123]@;I/36>\DSYP5X
M=K57EE'@M0J@#2KFN6&EM.V==[++2<UF&'6VJI\<%AW8Q/U2W:]W0^])\B7J
M4CB!,=2R-+00E/&0G(D.B5^2]VF*I^_1UHD?/CURGJRX/DZ-8Y\F[UZ\^V*Q
M"/3I=3O#^M6\O+ZZK&./E[\OYG$MC%_F_YQ(ICDW2D)DH>[.,B3YUE9*/)M@
MA8DR[38ZM0%QYW^Z>!R.NU#Z<P,]Z05_H/]/T!MID4?@1=063R0)YU6IDQ=0
M)..<P=T*+UI1>/Z[\AW"_R#U=Q"2/'@)<Z*1(!E\ 1L%91G)98CUX"W%X&5
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
MHZ4TM=BLM&&&N=)XFVD+59T,1^DKF!I.CQVXM1MFOO%RN^9\Y;$GQ3@4W'M
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
M+K7N(Y)=&!:#M!;U;G'O+F_;#3=GM@4\N)@[J%!^8/ F2N.*(#>I:IZGC'%
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
MGE>"S6[S&L]W(NPA[/DS-^)&CSG'%19$/$0\__I$J*=67U-Q,\1%%@ $0-\
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
MBR#()0\3/,N)!\PV46IM/,OY36MF)D*AXV6TXS:']O=>< 5YD/<W2ZTW):&
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
M86W[=YL:17 '=W#GH5#:]3SB7=H_SFD!>( '>$7 ZXXHYJQ\!H$0"('%":P
M(  "H ^ ))0;3YOSA#6_<DQW!H  Z!>@6@Y+<6D_E]== !   = ?0$.*V+F>
M<=;6J4JRB B"(+@U!)<Y7E\P;X2H:ZLF7)$*.2,5N;'55#S5YE\:T-=SF6YA
M5=P Y[]7B&^4^VY" \GMSTC,3D_LQRI3^9K[E>"@:E.?ZEBX81%JADM*Q(P?
MST64C/*4'ZZ8'X;2_2HTL*66)NM7>59L>0&=G@Q<%O,\9SE\^#DRJP2F-.0[
M \-IO$-W=OT:R3DMXL=;F0BU\V2OGF;H.YM]F!B9H4TOWUF75OX75U&J+U4%
MNX6LK)_46GOP)4UC7EO]<AR)>"II41,J.X392D_KD=W*?>:#TG('\E-WGGZ^
M.,@6K?0\6E:M!$='>VL7EX+RVF7?2K92#=Y7]S>>;/DP*%5?E]OO!++MC#8'
M+YA=9BWB83XH22U5MLZX;]DS9O.B?L4Z]7;S%:?(;3U1_>A.-SO]5O^6]6^[
M;VFO/WZZ:?7.6XU^Z[J#3M-++;)!:A:LJP7F4T!O::MZ2V_ GK -/<*@8FN+
M"(.*85"Q38H+KS@I=D4JNG-7Z1'O$.]^2AFVKJ#ON3X>I3;:=6Y9^0^@ SHT
M,KV@FV@C2+(/V2R6'[1.!B17_T4 A$58]&911)'DB9XK!$'  [R"X%4 #_
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
M+WHQOO^=YT7?'>AH87^,DHD\_?]02P,$%     @ ,D9B4DMS>U$) P  ]@@
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
M*I>C)7=&2V T5/8^YH$"@^J["?T#<-Q *ZEL!9('D.Z\]>W1_9>T/5QR P*
M6;G0[>LV7\6H,J:%V;X+AG<##O9;CN0#1E5H8 !>9BR,\UU Q3/'!^M,"Z^W
M[#DUE]0!HHP8%_9<+;TJ-@KP@""+45(P5^0UQ< ()J@6J(#P<:WSY1ER*@S&
MFF[_,"XP=9Y.&0X"6?"LV"FGN&"%I.B@02TGQ")FA1X^ EX.W.%JP)$0?"CT
MY^S1/O-'Q=K@!6-MZ]U_!7+;^XVMD0=H'0N&'I(:E;F"+#4 1DSQX.&0:C:S
M>,"@H ,AA9UB*+EN6,2_ X>S>P_=.Z1+*:+SP[>E0GFA<\"=<:%O'"O-G  N
M61SR#"):"?"#%IXCKI$$$F$/,<"_R)TK? 79@T 6ORB0=<=4%F[71POD20(9
MDQB#[9@UF<\\>-S"B_G;]<F0PQ1T! ]D?,HU4(7=+,$V?I;.J3GFD\G72R1D
M,,M4W3;!_4R / X2., K++:'!7M1L+CT%K=JN5A,++,)U[(6'@_P.!B[J3@N
M--KG4J"TX/H6XB]E+'3"5X# Q< $D=\+B+" Z=X*<0+@@OW_'ETI; PF[VJ?
M6!9U[P.\+/M>DA$U\T@2/8<#(V?.I;HY*-W=E$AQPV59"+U'7UU58.L)^4/0
MVWFK:C^D5+)Q=WAT#<*_9WY690CW'HO-P%A=;-GH099AL=B]T;P?$"RNI$9S
MT2BD1U9I,X_/W -@F:;"6LZ_X!\'"B) ;&<"Y'-,]@!"X(X,NCOXBTG:#.O\
M]T* ^ [=11:[*N3^:Z'AARXTG$L(^T$$ 6C ^A.6LV+!P7S+V&J>\$\XO<%@
MR:<!+EQR"8Q[GS6K:C\(%&5N[DN :W9\RJ"CX?,-?R. RK0'N@ *(#NI^HC-
M0+AFBC2E&B;$*5,ZU[7U_]=H[(>O!)Q#T)5HV'ZK8)K<>0PP;O>*M$1!U<<O
M(ALK.>88Q&1T6+[IU:63X6DNU91#ZV2DO&>A=S &F'B2J"Y8M=2Z.X"URT?
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
M/O">F_5=UGVML_8#IN+7?T[E/NPZ^C]02P,$%     @ ,D9B4N(3N[A\!0
M/AL  !P   !A;7)C7S(P,C Q,C,Q>#$P+6MX97@S,C$N:'1M[5EM<QHW$/[>
M7['!T\2>X5YYL7F)9PC@VM/$>.#2-)\ZXB2,)N)TT0EC^NN[NA>,@TDIB>,F
MK0??<.QJM;OW[*.5KOVL-^@&[Z_Z,-4S 5=O7[V^Z$+)<IQWE:[C]((>G =O
M7D/5=CT(%(D2KKF,B'"<_F4)2E.MXZ;C+!8+>U&QI;IV@J%C3%4=(67";*II
MZ;1M?L$K(_3TI_8SRX*>#.<S%FD(%2.:49@G/+J&=Y0E'\"R<JVNC)>*7T\U
M^*[OP3NI/O ;DLDUUX*=%G;:3G;?=M))VF-)EZ=MRF^ TY<E3AO''@WK+*1N
MI>J&)XV0C/U&K=;P/<HHK?_AH9,.JF=C$KT4[&5IQB-KRLS\S:IO']=BW5IP
MJJ=-SW5_+J6JI^V)C#3.IW!\]C4SLVF,J&NT-Y9:RUG3\]&89K?:(H)?1\TT
MRE)FK1@12B%5\\!-_UI&8DW(C(ME\T7 9RR!2[: H9R1Z$4YP2=C)4SQ2::8
M\#\9NHF3I+>++(ICM"-XQ(JH/-_$T;^=\C'7SP^\NMNJ^+9W/Y*U&-8<#C'I
M3#V1Q]W^,+@XN^AV@HO!)8)V.'K;N0P@&(!W F_MD=VU8=3OIE*O4G/+T!E!
MIS>X"OJ]E?K6*#__I)XT<(RPB*OAUF%P!L%Y'T:=X:O.97]D#7Y_W7\/G6Y@
M)+[K^G\7HY9QLQX_/O"J#T:3(6[S>A%!**.(A89J8,'U%/2402>*YD3 D,52
M:4#)F50S\%SK5Y 3Z,R88DDHRW 1A38<FA'/#TY\WVUUY2PFT3*]\UI'H"4L
MICPT5GD"(5.:3WA(TMGP!Z(U":?(223"_P0F7.#-RHT1"^<*61#S8!3ZM^&4
M1-<,R6HVXTEBC.#':%)D-IBB6^C>NC]9!(4[96 XG0G!J,PCRE2"0,,IY03=
MPKM"EL>1FAPO"\=94H9XKI(YP2>(H0WG@F5Y]"K$\JJ'XZ/4T;72R#);*)GZ
MP# )E;%AXG5;]S0-XG)/1D2-2<02:W KV!(ZH382@[@RR@G&5CMI[5A@AE;7
MX%C;4FZ:C 4K+(REPC19"%1!XH0UBR\MRI-8D&631RG<TD&M&Y.HD(C<),YR
MQ^.VFW&Y1@+7M+"?B^U4Y&BZ*?/M6JVZ5>K:WIZR$[^RU\C/^8J+5]W;S^SC
M./OM4U"IV%77_^IFO8K=J.]FUDD1EJ$,X9I@);\L54K%@)A0BAU0TX]OP;M?
M H)-] ,8_O:DG5;*H7>T*NP\YL^$XYI@2@^H>K7O+_0 F2]??29S(9"!D9"%
M60A6BX-B'^=<,=.2IK2=$RAV(8?D"*0"KW9(CU8T>K>4K):1G$N]1J6*+-IH
M&>Z^E_ <2$7PN8>--,U[/HPO>V[W='\8F/O_:9CS:(+-5=8282^F"3<-"<_Z
MFJ(&"%=8!#&V70;N92,F0@ .PXFQ4T-!C/A/RNFH"8](%)K?T2!-MY%I7X):
M<Y%5BXR92N?\M.6Q=Z@ K[I1 HU'*8$G47V,F+]>>AZL^DWS.T)_QBD5;'V#
M_:U+H(<03GM8@#=$87>.?:TY@OADC[\]H7F#6NPA8XQ "DZA<'W?C#Q%,IX?
M5(];27J%7YA4N$A=X2:"?&#8="N>[,N3.X)F!_CFV3;;A^\[U?_.]/[##&:@
M?Z(,7N%RPJDY631K2W?*V01[*^RS-+]A,,AVU.:X[C!6')>C&-<CMI+G.^Z]
ME_Z=6=KW_B?4'0C5\W]X1AW%+$+(04\J$L&Y%.RA7F?O*M[,X%=AR2>M\4=.
MV?=)?",6<=Q?_H;\!0^1X-FJ_5XGP:L5"6[(OXP$G?3H;>WP;^N;DK6#P4]>
MML0R>]O45$P0P\\;KU_NH)VR@GLWA(P1WW.]?<BV(_VM[W+R:_9F*7W'=?H7
M4$L! A0#%     @ ,D9B4DF41D(A  4  (\V !$              ( !
M &%M<F,M,C R,#$R,S$N:'1M4$L! A0#%     @ ,D9B4D\=Y-CP)@  G-@!
M !$              ( !4  % &%M<F,M,C R,#$R,S$N>'-D4$L! A0#%
M  @ ,D9B4LK V7:C0@  ?O(" !4              ( !;R<% &%M<F,M,C R
M,#$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( #)&8E)A#L<+@=\  /"^"0 5
M          "  45J!0!A;7)C+3(P,C Q,C,Q7V1E9BYX;6Q02P$"% ,4
M"  R1F)2<L77*:U'  #51P  %               @ 'Y208 86UR8RTR,#(P
M,3(S,5]G,2YG:6902P$"% ,4    "  R1F)20>41IM;F 0!W)Q0 %0
M        @ '8D08 86UR8RTR,#(P,3(S,5]L86(N>&UL4$L! A0#%     @
M,D9B4@+WXI(Y+P$ ,/ - !4              ( !X7@( &%M<F,M,C R,#$R
M,S%?<')E+GAM;%!+ 0(4 Q0    ( #)&8E()AL++B"4   C:!0 <
M      "  4VH"0!A;7)C7S(P,C Q,C,Q>#$P+6MX97@R,3$N:'1M4$L! A0#
M%     @ ,D9B4DMS>U$) P  ]@@  !P              ( !#\X) &%M<F-?
M,C R,#$R,S%X,3 M:WAE>#(S,2YH=&U02P$"% ,4    "  R1F)2F5N868X(
M  !+-P  '               @ %2T0D 86UR8U\R,#(P,3(S,7@Q,"UK>&5X
M,S$Q+FAT;5!+ 0(4 Q0    ( #)&8E(> @25? @  #,V   <
M  "  1K:"0!A;7)C7S(P,C Q,C,Q>#$P+6MX97@S,3(N:'1M4$L! A0#%
M  @ ,D9B4N(3N[A\!0  /AL  !P              ( !T.() &%M<F-?,C R
J,#$R,S%X,3 M:WAE>#,R,2YH=&U02P4&      P #  ^ P  AN@)

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
